28.10.2013 Aufrufe

Windows Server 2008 Sicherheit – Die technische Referenz - Gattner

Windows Server 2008 Sicherheit – Die technische Referenz - Gattner

Windows Server 2008 Sicherheit – Die technische Referenz - Gattner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

82 Kapitel 3: Objekte: Was Sie wollen<br />

Cacls und Icacls<br />

Cacls (change ACLs) ist seit vielen Jahren in <strong>Windows</strong> integriert. Es ist ein Befehlszeilentool,<br />

das in <strong>Windows</strong> 2000 nicht vollständig aktualisiert wurde, als sich das Vererbungsmodell<br />

änderte. Daher führte Microsoft in <strong>Windows</strong> Vista und <strong>Windows</strong> <strong>Server</strong> <strong>2008</strong> Icacls<br />

(improved cacls) ein. Es ist zwar ein viel leistungsfähigeres Tool als Cacls, aber Icacls leidet<br />

noch unter einigen Kinderkrankheiten und weist einen deutlichen Nachteil auf: Es bietet<br />

keine Möglichkeit, einfach eine ACL als SDDL-Zeichenfolge auszugeben. <strong>Die</strong>ses Problem<br />

wird hoffentlich bald beseitigt, weil Cacls gerade ausgemustert wird, früher oder später wird<br />

es wohl ganz aus dem Betriebssystem verschwinden.<br />

Neben der grundlegenden Funktionalität bringt Icacls einige erweiterte Features mit, die<br />

vorher nicht in integrierten Tools zur Verfügung standen:<br />

Speichern und Wiederherstellen von ACLs. Mit den Befehlszeilenargumenten /save und<br />

/restore kann Icacls eine ACL speichern. Sie können die ACL in einer Datei speichern<br />

und diese Datei sogar ansehen. <strong>Die</strong>se Datei ist aber keine Textdatei, auch wenn sie so<br />

aussieht. Sie hat in Wirklichkeit ein binäres Format, das einer Unicode-Textdatei ähnelt,<br />

bei dem aber die entsprechende Zwei-Byte-Markierung am Anfang fehlt. Wenn Sie die<br />

Datei daher im <strong>Windows</strong>-Editor öffnen, fügt der Editor diese Markierung ein. Das führt<br />

dazu, dass Ihre ACLs nicht mehr aus der Datei wiederhergestellt werden können. Es<br />

kann daher sinnvoll sein, beim Speichern Ihrer Dateien die Erweiterung .bin anzuhängen,<br />

damit sie als Binärdateien interpretiert werden.<br />

Ersetzen von SIDs. <strong>Die</strong> Fähigkeit, Berechtigungen, die einer SID gewährt wurden, auf<br />

eine andere SID zu übertragen, ist ein sehr nützliches Feature in Icacls. Geben Sie dazu<br />

zusammen mit /restore das Befehlszeilenargument /substitute an, wenn Sie eine ACL<br />

wiederherstellen.<br />

Ändern des Besitzers. Mit dem Befehlszeilenargument /setowner kann Icacls den Besitzer<br />

eines Objekts ändern.<br />

Alle Berechtigungen für einen bestimmten Benutzer finden. Es kommt recht häufig vor,<br />

dass Sie eine Liste aller Berechtigungen brauchen, die einem bestimmten Benutzer gewährt<br />

werden. Mit dem Befehlszeilenargument /findsid ist das ganz einfach. <strong>Die</strong>se<br />

Funktion kann zum Beispiel bei der Überwachung nützlich sein.<br />

Zurücksetzen von ACLs. Falls eine ACL aus irgendwelchen Gründen zerstört wurde,<br />

können Sie sie mit dem Argument /reset auf die geerbte ACL zurücksetzen. Denken Sie<br />

aber daran, dass Ihnen dies nicht hilft, wenn Sie die Berechtigungen auf ihre Standardeinstellungen<br />

zurücksetzen wollen, falls Sie Berechtigungen für wichtige Betriebssystemdateien<br />

zerstört haben. <strong>Die</strong>se Dateien verwenden normalerweise keine geerbten Berechtigungen.<br />

Es gibt keine Möglichkeit, die Standardberechtigungen wiederherzustellen.<br />

Aus diesem Grund wird der Support verweigert, falls Sie Berechtigungen für wichtige<br />

Betriebssystemdateien ändern. Weitere Informationen finden Sie in KB 885409.<br />

Zulassen/Verweigern/Entfernen. Sie können natürlich Berechtigungen für beliebige SIDs<br />

gewähren, verweigern und entfernen.<br />

Einstellen der Integritätsebene. Icacls bietet auch die Fähigkeit, Integritätsebenen zu<br />

verwalten. Ich habe es bereits einige Male erlebt, dass Benutzer Objekte nicht löschen<br />

konnten, weil sie mit mittlerer Integrität (Standardwert) angemeldet waren und das Objekt<br />

eine hohe Integritätsebene hatte. Das Befehlszeilenargument /setintegritylevel<br />

kann ein solches Problem beseitigen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!