lpi2:apache_zugriffskontrolle
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:apache_zugriffskontrolle [2015/07/09 12:26] – ingo_wichmann | lpi2:apache_zugriffskontrolle [2022/03/31 13:51] (aktuell) – [Benutzerauthentifizierung] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== Zugriffskontrolle ====== |
| ===== Apache 2.4 ===== | ===== Apache 2.4 ===== | ||
| - | ==== RequireAny vs. RequireAll | + | ==== Auslagerung in .htaccess |
| - | === RequireAny === | + | Mit Hilfe von '' |
| + | ''/ | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | ''/ | ||
| < | < | ||
| + | LogLevel warn authz_core: | ||
| + | Alias /intern / | ||
| + | |||
| < | < | ||
| - | | + | |
| - | Require all denied | + | |
| </ | </ | ||
| + | </ | ||
| + | |||
| + | mkdir -p / | ||
| + | |||
| + | apachectl configtest | ||
| + | apachectl graceful | ||
| + | |||
| + | Ist jetzt der Zugriff auf Dateien im Verzeichnis ''/ | ||
| + | |||
| + | ==== .htaccess anlegen ==== | ||
| + | |||
| + | <file txt / | ||
| + | Require all denied | ||
| + | </ | ||
| + | |||
| + | Ist der Zugriff auf Dateien im Verzeichnis ''/ | ||
| + | |||
| + | ==== RequireAny vs. RequireAll vs. RequireNone ==== | ||
| + | === RequireAny === | ||
| + | |||
| + | <file txt / | ||
| + | Require ip 192.168.1 | ||
| + | Require all denied | ||
| </ | </ | ||
| ist das selbe wie: | ist das selbe wie: | ||
| - | <file> | + | < |
| - | < | + | < |
| - | < | + | Require ip 192.168.1 |
| - | Require ip 192.168.1 | + | Require all denied |
| - | Require all denied | + | </ |
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| Zeile 24: | Zeile 52: | ||
| === RequireAll === | === RequireAll === | ||
| - | <file> | + | < |
| - | < | + | < |
| - | < | + | Require ip 192.168.1 |
| - | Require ip 192.168.1 | + | </ |
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| Zeile 35: | Zeile 61: | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | === RequireNone === | ||
| + | <file txt / | ||
| + | < | ||
| + | Require ip 192.168.1 | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ErrorLog beachten! | ||
| + | |||
| + | === Verschachtelte Blöcke aus All, Any und None === | ||
| + | RequireNone = Verneinung dessen was innerhalb des Blocks steht - "darf nicht erfüllt sein" | ||
| + | <file txt / | ||
| + | < | ||
| + | < | ||
| + | Require ip 192.168.1 | ||
| + | Require ip 10.0.0.0/24 | ||
| + | </ | ||
| + | < | ||
| + | Require ip 192.168.1.208 | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| === Auswertungsreihenfolge der Sektionen === | === Auswertungsreihenfolge der Sektionen === | ||
| Zeile 49: | Zeile 98: | ||
| * [[https:// | * [[https:// | ||
| - | |||
| - | ==== Auslagerung in .htaccess ==== | ||
| - | Mit Hilfe von '' | ||
| - | |||
| - | < | ||
| - | < | ||
| - | AllowOverride AuthConfig | ||
| - | Require all denied | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Die Datei ''/ | ||
| - | |||
| - | < | ||
| - | Require all granted | ||
| - | </ | ||
| - | |||
| - | Ist der Zugriff auf Dateien im Verzeichnis ''/ | ||
| ==== Benutzerauthentifizierung ==== | ==== Benutzerauthentifizierung ==== | ||
| Zeile 92: | Zeile 123: | ||
| AuthName | AuthName | ||
| AuthBasicProvider file | AuthBasicProvider file | ||
| - | AuthUserFile | + | AuthUserFile |
| - | Require | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Nutzung einer Gruppendatei ==== | + | |
| - | Aufbau der Gruppendatei | + | |
| - | + | ||
| - | < | + | |
| - | gf: peter heinz gerd | + | |
| - | sekretariat: | + | |
| - | </ | + | |
| - | + | ||
| - | Änderung in der '' | + | |
| - | + | ||
| - | < | + | |
| - | AuthType | + | |
| - | AuthName | + | |
| - | AuthBasicProvider file | + | |
| - | AuthUserFile | + | |
| - | AuthGroupFile | + | |
| - | Require | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Apache 2.2 ===== | + | |
| - | ==== Zugriffsteuerung per IP/ | + | |
| - | + | ||
| - | In Apache kann mittels | + | |
| - | + | ||
| - | Fall 1: | + | |
| - | < | + | |
| - | order deny, | + | |
| - | </ | + | |
| - | + | ||
| - | Per Directory / Location / File | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | order deny, | + | |
| - | deny from All | + | |
| - | allow from 10.0.0.0/ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Erst werden die deny-Regeln ausgewertet, | + | |
| - | + | ||
| - | + | ||
| - | Fall 2: | + | |
| - | < | + | |
| - | order allow, | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | order allow, | + | |
| - | allow from 10.0.0.0/ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Erst werden die allow-Regeln ausgewertet, | + | |
| - | + | ||
| - | ==== Eigene Projekte / Configdateien ==== | + | |
| - | + | ||
| - | openSuSE: | + | |
| - | + | ||
| - | Am besten die eigenen Konfigurationen in folgendem Pfad ablegen mit der Endung .conf | + | |
| - | + | ||
| - | ''/ | + | |
| - | + | ||
| - | ==== Auslagerung in .htaccess ==== | + | |
| - | + | ||
| - | In Kontextdirektiven lassen sich die Konfigurationswerte durch allowoverride auslagern. | + | |
| - | + | ||
| - | z.B.: ''/ | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | + | ||
| - | | + | |
| - | # Allowoverride Auth | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Die Datei ''/ | + | |
| - | + | ||
| - | < | + | |
| - | order allow, | + | |
| - | allow from 192.168. 127. | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Benutzerauthentifizierung ==== | + | |
| - | Einfache Benutzeridentifikation mittels Passwortdatei | + | |
| - | + | ||
| - | ==== Anlegen der Passwortdatei ==== | + | |
| - | openSuSE (12.3): | + | |
| - | htpasswd2 -c .htpasswd heinz | + | |
| - | debian (6): | + | |
| - | htpasswd -c .htpasswd heinz | + | |
| - | + | ||
| - | Achtung Erweiterung der Datei mittels | + | |
| - | + | ||
| - | openSuSE (12.3): | + | |
| - | htpasswd2 | + | |
| - | debian (6): | + | |
| - | htpasswd | + | |
| - | + | ||
| - | In der Kontextdirektive oder im '' | + | |
| - | + | ||
| - | Beispieldatei '' | + | |
| - | < | + | |
| - | AuthType | + | |
| - | AuthName | + | |
| - | AuthBasicProvider file | + | |
| - | AuthUserFile | + | |
| Require | Require | ||
| </ | </ | ||
| ==== Nutzung einer Gruppendatei ==== | ==== Nutzung einer Gruppendatei ==== | ||
| + | Modul laden: | ||
| + | a2enmod authz_groupfile | ||
| + | service apache2 restart | ||
| - | Aufbau der Gruppendatei | + | Aufbau der Gruppendatei |
| < | < | ||
| Zeile 224: | Zeile 145: | ||
| AuthName | AuthName | ||
| AuthBasicProvider file | AuthBasicProvider file | ||
| - | AuthUserFile | + | AuthUserFile |
| - | AuthGroupFile | + | AuthGroupFile |
| Require | Require | ||
| </ | </ | ||
lpi2/apache_zugriffskontrolle.1436444760.txt.gz · Zuletzt geändert: 2015/07/09 12:26 von ingo_wichmann
