admin_grundlagen:selinux_-_webserver_inhalte_freigeben
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:selinux_-_webserver_inhalte_freigeben [2018/11/12 21:33] – angelegt ingo_wichmann | admin_grundlagen:selinux_-_webserver_inhalte_freigeben [2019/08/14 09:03] (aktuell) – dhoppe | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| * [[lpi2: | * [[lpi2: | ||
| + | ====== HTML Datei im Zielverzeichnis anlegen ====== | ||
| + | cd / | ||
| + | id -Z | ||
| + | ls -dZ . | ||
| + | matchpathcon . | ||
| + | -> Type: '' | ||
| + | |||
| + | <file html test.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | Hello SELinux | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ls -Z test.html | ||
| + | -> Type: '' | ||
| + | |||
| + | ====== HTML Datei im Heimatverzeichnis anlegen ====== | ||
| + | als root: | ||
| + | cd | ||
| + | id -Z | ||
| + | ls -dZ . | ||
| + | matchpathcon . | ||
| + | -> Type: '' | ||
| + | |||
| + | <file html test.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | Hello SELinux | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ls -Z test.html | ||
| + | -> Type: '' | ||
| + | mv test.html / | ||
| + | -> Webserver kann //nicht// darauf zugreifen ((Security Context: //mv// verhält sich anders als //cp//. //mv// behält den Security Context der Quelle, während //cp// den Security Context des Ziels übernimmt.)) | ||
| + | |||
| + | ===== SELinux file type korrigieren ===== | ||
| + | ==== setroubleshootd ==== | ||
| + | Wenn zum Zeitpunkt des Zugriffs setroubleshootd aktiviert ist, gibt es hier Hilfe: | ||
| + | journalctl -f _COMM=setroubleshootd | ||
| + | -> '' | ||
| + | |||
| + | ==== auditd ==== | ||
| + | Wenn zum Zeitpunkt des Zugriffs der auditd läuft: | ||
| + | ausearch -m avc -c httpd | ||
| + | -> '' | ||
| + | |||
| + | ==== chcon ==== | ||
| + | chcon -t httpd_sys_content_t / | ||
| + | oder | ||
| + | chcon --reference / | ||
| + | |||
| + | ((Change Security Context: Bei dem Befehl //chcon// handelt es sich um eine temporäre Lösung, die durch ein Relabling des Filesystem überschrieben wird. Eine dauerhafte Lösung wird mit Hilfe von // | ||
| + | |||
| + | ==== restorecon ==== | ||
| + | restorecon / | ||
| + | |||
| + | ====== HTML Datei außerhalb des DocumentRoot anlegen ====== | ||
| + | <file txt / | ||
| + | Alias /srv /srv/test | ||
| + | |||
| + | < | ||
| + | Require all granted | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | apachectl graceful | ||
| + | |||
| + | mkdir -p /srv/test | ||
| + | ls -dZ /srv/test/ | ||
| + | -> Type: '' | ||
| + | chcon --reference / | ||
| + | ls -dZ /srv/test/ | ||
| + | -> Type: '' | ||
| + | matchpathcon /srv/test/ | ||
| + | -> Type: '' | ||
| + | |||
| + | <file html test.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | Hello SELinux | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ls -Z / | ||
| + | -> Type: '' | ||
| + | chcon --reference / | ||
| + | ls -Z / | ||
| + | -> Type: '' | ||
| + | restorecon -RF /srv/test/ | ||
| + | ls -Z / | ||
| + | -> Type: '' | ||
| + | semanage fcontext --add -t httpd_sys_content_t '/ | ||
| + | restorecon -RF /srv/test/ | ||
| + | -> Type: '' | ||
admin_grundlagen/selinux_-_webserver_inhalte_freigeben.1542058438.txt.gz · Zuletzt geändert: 2018/11/12 21:33 von ingo_wichmann
