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 [2016/12/08 11:14] – [Auslagerung in .htaccess] ingo_wichmann | lpi2:apache_zugriffskontrolle [2022/03/31 13:51] (aktuell) – [Benutzerauthentifizierung] ingo_wichmann | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ===== Apache 2.4 ===== | ===== Apache 2.4 ===== | ||
| ==== Auslagerung in .htaccess ==== | ==== Auslagerung in .htaccess ==== | ||
| - | Bei openSuSE (42.1) bitte ''/ | ||
| - | |||
| Mit Hilfe von '' | Mit Hilfe von '' | ||
| + | ''/ | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | ''/ | ||
| < | < | ||
| + | LogLevel warn authz_core: | ||
| Alias /intern / | Alias /intern / | ||
| < | < | ||
| AllowOverride AuthConfig | AllowOverride AuthConfig | ||
| - | Require all denied | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | mkdir -p / | ||
| + | |||
| + | apachectl configtest | ||
| + | apachectl graceful | ||
| Ist jetzt der Zugriff auf Dateien im Verzeichnis ''/ | Ist jetzt der Zugriff auf Dateien im Verzeichnis ''/ | ||
| - | Die Datei ''/ | + | ==== .htaccess |
| - | < | + | < |
| - | Require all granted | + | Require all denied |
| </ | </ | ||
| Zeile 28: | Zeile 36: | ||
| === RequireAny === | === RequireAny === | ||
| - | < | + | < |
| Require ip 192.168.1 | Require ip 192.168.1 | ||
| Require all denied | Require all denied | ||
| Zeile 34: | Zeile 42: | ||
| ist das selbe wie: | ist das selbe wie: | ||
| - | < | + | < |
| < | < | ||
| Require ip 192.168.1 | Require ip 192.168.1 | ||
| Zeile 44: | Zeile 52: | ||
| === RequireAll === | === RequireAll === | ||
| - | < | + | < |
| < | < | ||
| Require ip 192.168.1 | Require ip 192.168.1 | ||
| Zeile 55: | Zeile 63: | ||
| === RequireNone === | === RequireNone === | ||
| - | < | + | < |
| < | < | ||
| Require ip 192.168.1 | 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 | ||
| + | </ | ||
| + | </ | ||
| </ | </ | ||
| Zeile 99: | Zeile 123: | ||
| AuthName | AuthName | ||
| AuthBasicProvider file | AuthBasicProvider file | ||
| - | AuthUserFile | + | AuthUserFile |
| Require | Require | ||
| </ | </ | ||
| Zeile 123: | Zeile 147: | ||
| AuthUserFile | AuthUserFile | ||
| AuthGroupFile | AuthGroupFile | ||
| - | Require | ||
| - | </ | ||
| - | |||
| - | ===== Apache 2.2 ===== | ||
| - | ==== Zugriffsteuerung per IP/ | ||
| - | |||
| - | In Apache kann mittels | ||
| - | |||
| - | Fall 1: | ||
| - | < | ||
| - | order deny,allow | ||
| - | </ | ||
| - | |||
| - | Per Directory / Location / File | ||
| - | |||
| - | < | ||
| - | < | ||
| - | order deny,allow | ||
| - | deny from All | ||
| - | allow from 10.0.0.0/ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Erst werden die deny-Regeln ausgewertet, | ||
| - | |||
| - | |||
| - | Fall 2: | ||
| - | < | ||
| - | order allow,deny | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | < | ||
| - | order allow,deny | ||
| - | 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,deny | ||
| - | 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 | ||
| - | </ | ||
| - | |||
| - | ==== Nutzung einer Gruppendatei ==== | ||
| - | |||
| - | Aufbau der Gruppendatei | ||
| - | |||
| - | < | ||
| - | gf: peter heinz gerd | ||
| - | sekretariat: | ||
| - | </ | ||
| - | |||
| - | Änderung in der '' | ||
| - | |||
| - | < | ||
| - | AuthType | ||
| - | AuthName | ||
| - | AuthBasicProvider file | ||
| - | AuthUserFile | ||
| - | AuthGroupFile | ||
| Require | Require | ||
| </ | </ | ||
lpi2/apache_zugriffskontrolle.1481195688.txt.gz · Zuletzt geändert: 2016/12/08 11:14 von ingo_wichmann
