Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:apache_zugriffskontrolle

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi2:apache_zugriffskontrolle [2016/12/08 11:14]
ingo_wichmann [Auslagerung in .htaccess]
lpi2:apache_zugriffskontrolle [2019/04/07 20:18] (aktuell)
Zeile 2: Zeile 2:
 ===== Apache 2.4 ===== ===== Apache 2.4 =====
 ==== Auslagerung in .htaccess ==== ==== Auslagerung in .htaccess ====
-Bei openSuSE (42.1) bitte ''/​srv/​www/​htdocs''​ an Stelle von ''/​srv/​www/​intern''​ verwenden. Bei CentOS bitte ''/​var/​www/​intern''​ verwenden. ​ 
- 
 Mit Hilfe von ''​AllowOverride''​ können Einstellungen ausgelagert werden: ​ Mit Hilfe von ''​AllowOverride''​ können Einstellungen ausgelagert werden: ​
  
 +''/​etc/​apache2/​conf-enabled/​intern.conf'':​ (Debian ab 8)
 +
 +''/​etc/​apache2/​conf.d/​intern.conf'':​ (SuSE)
 +
 +''/​etc/​httpd/​conf.d/​intern.conf'':​ (CentOS)
 <​file>​ <​file>​
 Alias /intern /​srv/​www/​intern Alias /intern /​srv/​www/​intern
Zeile 11: Zeile 14:
 <​Directory /​srv/​www/​intern>​ <​Directory /​srv/​www/​intern>​
   AllowOverride AuthConfig   AllowOverride AuthConfig
-  Require all denied 
 </​Directory>​ </​Directory>​
 </​file>​ </​file>​
 +
 +  mkdir -p /​srv/​www/​intern
 +
 +  apachectl configtest
 +  apachectl graceful
  
 Ist jetzt der Zugriff auf Dateien im Verzeichnis ''/​srv/​www/​intern''​ erlaubt? ​ Ist jetzt der Zugriff auf Dateien im Verzeichnis ''/​srv/​www/​intern''​ erlaubt? ​
  
-Die Datei ''/​srv/​www/​intern/​.htaccess''​ hat folgenden Inhalt: ​+==== .htaccess ​anlegen ====
  
-<​file>​ +<​file ​txt /​srv/​www/​intern/​.htaccess
-Require all granted+Require all denied
 </​file>​ </​file>​
  
Zeile 28: Zeile 35:
 === RequireAny === === RequireAny ===
  
-<​file>​+<​file ​txt /​srv/​www/​intern/​.htaccess>
 Require ip 192.168.1 Require ip 192.168.1
 Require all denied Require all denied
Zeile 34: Zeile 41:
  
 ist das selbe wie: ist das selbe wie:
-<​file>​+<​file ​txt /​srv/​www/​intern/​.htaccess>
 <​RequireAny>​ <​RequireAny>​
   Require ip 192.168.1   Require ip 192.168.1
Zeile 44: Zeile 51:
  
 === RequireAll === === RequireAll ===
-<​file>​+<​file ​txt /​srv/​www/​intern/​.htaccess>
 <​RequireAll>​ <​RequireAll>​
   Require ip 192.168.1   Require ip 192.168.1
Zeile 55: Zeile 62:
  
 === RequireNone === === RequireNone ===
-<​file>​+<​file ​txt /​srv/​www/​intern/​.htaccess>
 <​RequireNone>​ <​RequireNone>​
   Require ip 192.168.1   Require ip 192.168.1
 </​RequireNone>​ </​RequireNone>​
 +</​file>​
 +
 +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 /​srv/​www/​intern/​.htaccess>​
 +<​RequireAll>​
 +  <​RequireAny>​
 +    Require ip 192.168.1
 +    Require ip 10.0.0.0/24
 +  </​RequireAny>​
 +  <​RequireNone>​
 +    Require ip 192.168.1.208
 +  </​RequireNone>​
 +</​RequireAll>​
 </​file>​ </​file>​
  
lpi2/apache_zugriffskontrolle.txt · Zuletzt geändert: 2019/04/07 20:18 (Externe Bearbeitung)