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:38] – [Nutzung einer Gruppendatei] 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 | Require | ||
| </ | </ | ||
| Zeile 116: | 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.1436445522.txt.gz · Zuletzt geändert: 2015/07/09 12:38 von ingo_wichmann
