robotto7831a Geschrieben 21. Dezember 2013 Geschrieben 21. Dezember 2013 Hallo, ich habe auf Debian 7 einen Apache Webserver am laufen. Nur leider ignoriert dieser in der .htaccess Datei die folgenden Anweisungen. Order deny,allow Deny from all allow from localhost [/code] AllowOverride steht auf all. Die .htaccess Datei wird aber gelesen, da ein reuqire user usw. funktionieren. Das Problem besteht allerdings nicht nur mit der .htaccess Datei. In der Datei /etc/apache2/mods-available/Status.conf steht folgendes. [code] <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 ::1 # Allow from 192.0.2.0/24 </Location> Das stört den Webserver nicht das geringste. Ich kann von jedem externen Client die Seite /server-Status aufrufen. Ich habe jetzt schon auf einer VM die gleiche Installation durchgeführt und dort ist das verhalten wie erwartet. Nur halt auf der einen Maschine nicht. Hat jemand eine Idee was an der Maschine anders sein könnte? Zitieren
dano0b Geschrieben 21. Dezember 2013 Geschrieben 21. Dezember 2013 Du könntest das Modul mod_info aktivieren und schauen was für Einstellungen wirklich zur Laufzeit gesetzt sind. Könnte bei der Fehlersuche helfen. Zitieren
robotto7831a Geschrieben 21. Dezember 2013 Autor Geschrieben 21. Dezember 2013 Danke für den Tipp. Hier die Ausgaben. In file: /etc/apache2/sites-enabled/100-meineseite.vhost 1: <Directory /var/www/meineseite> 3: Order Deny,Allow 4: Deny from all : </Directory> 7: <VirtualHost 144.x.x.x:80> 28: <Directory /var/www/meineseite/web> 31: Order allow,deny 32: Allow from all : </Directory> 34: <Directory /var/www/clients/client1/web17/web> 37: Order allow,deny 38: Allow from all : </Directory> 64: <Directory /var/www/meineseite/web> 69: Order allow,deny 70: Allow from all : </Directory> 72: <Directory /var/www/clients/client1/web17/web> 77: Order allow,deny 78: Allow from all : </Directory> 105: <DirectoryMatch \.svn> 106: Order Deny,Allow 107: Deny from All : </DirectoryMatch> : </VirtualHost> 118: <VirtualHost 144.x.x.x:443> 143: <Directory /var/www/meineseite/web> 146: Order allow,deny 147: Allow from all : </Directory> 149: <Directory /var/www/clients/client1/web17/web> 152: Order allow,deny 153: Allow from all : </Directory> 179: <Directory /var/www/meineseite/web> 184: Order allow,deny 185: Allow from all : </Directory> 187: <Directory /var/www/clients/client1/web17/web> 192: Order allow,deny 193: Allow from all : </Directory> 220: <DirectoryMatch \.svn> 221: Order Deny,Allow 222: Deny from All : </DirectoryMatch> : </VirtualHost> 233: <VirtualHost [2a01:x:x:x::x]:80> 254: <Directory /var/www/meineseite/web> 257: Order allow,deny 258: Allow from all : </Directory> 260: <Directory /var/www/clients/client1/web17/web> 263: Order allow,deny 264: Allow from all : </Directory> 290: <Directory /var/www/meineseite/web> 295: Order allow,deny 296: Allow from all : </Directory> 298: <Directory /var/www/clients/client1/web17/web> 303: Order allow,deny 304: Allow from all : </Directory> 331: <DirectoryMatch \.svn> 332: Order Deny,Allow 333: Deny from All : </DirectoryMatch> : </VirtualHost> 344: <VirtualHost [2a01:x:x:x::x]:443> 369: <Directory /var/www/meineseite/web> 372: Order allow,deny 373: Allow from all : </Directory> 375: <Directory /var/www/clients/client1/web17/web> 378: Order allow,deny 379: Allow from all : </Directory> 405: <Directory /var/www/meineseite/web> 410: Order allow,deny 411: Allow from all : </Directory> 413: <Directory /var/www/clients/client1/web17/web> 418: Order allow,deny 419: Allow from all : </Directory> 446: <DirectoryMatch \.svn> 447: Order Deny,Allow 448: Deny from All : </DirectoryMatch> : </VirtualHost> [/code] [code] In file: /etc/apache2/sites-enabled/100-meineseite.vhost 1: <Directory /var/www/meineseite> 2: AllowOverride None : </Directory> 7: <VirtualHost 144.x.x.x:80> 8: DocumentRoot /var/www/meineseite/web 10: ServerName meineseite 11: ServerAdmin webmaster@meineseite 13: ErrorLog /var/log/ispconfig/httpd/meineseite/error.log 16: ErrorDocument 400 /error/400.html 17: ErrorDocument 401 /error/401.html 18: ErrorDocument 403 /error/403.html 19: ErrorDocument 404 /error/404.html 20: ErrorDocument 405 /error/405.html 21: ErrorDocument 500 /error/500.html 22: ErrorDocument 502 /error/502.html 23: ErrorDocument 503 /error/503.html 28: <Directory /var/www/meineseite/web> 29: Options FollowSymLinks 30: AllowOverride All : </Directory> 34: <Directory /var/www/clients/client1/web17/web> 35: Options FollowSymLinks 36: AllowOverride All : </Directory> 49: <FilesMatch "\.ph(p3?|tml)$"> 50: SetHandler None : </FilesMatch> 64: <Directory /var/www/meineseite/web> 67: Options +ExecCGI 68: AllowOverride All : </Directory> 72: <Directory /var/www/clients/client1/web17/web> 75: Options +ExecCGI 76: AllowOverride All : </Directory> : </VirtualHost> 118: <VirtualHost 144.x.x.x:443> 119: DocumentRoot /var/www/meineseite/web 121: ServerName meineseite 122: ServerAdmin webmaster@meineseite 124: ErrorLog /var/log/ispconfig/httpd/meineseite/error.log 127: ErrorDocument 400 /error/400.html 128: ErrorDocument 401 /error/401.html 129: ErrorDocument 403 /error/403.html 130: ErrorDocument 404 /error/404.html 131: ErrorDocument 405 /error/405.html 132: ErrorDocument 500 /error/500.html 133: ErrorDocument 502 /error/502.html 134: ErrorDocument 503 /error/503.html 143: <Directory /var/www/meineseite/web> 144: Options FollowSymLinks 145: AllowOverride All : </Directory> 149: <Directory /var/www/clients/client1/web17/web> 150: Options FollowSymLinks 151: AllowOverride All : </Directory> 164: <FilesMatch "\.ph(p3?|tml)$"> 165: SetHandler None : </FilesMatch> 179: <Directory /var/www/meineseite/web> 182: Options +ExecCGI 183: AllowOverride All : </Directory> 187: <Directory /var/www/clients/client1/web17/web> 190: Options +ExecCGI 191: AllowOverride All : </Directory> : </VirtualHost> 233: <VirtualHost [2a01:x:x:x::x]:80> 234: DocumentRoot /var/www/meineseite/web 236: ServerName meineseite 237: ServerAdmin webmaster@meineseite 239: ErrorLog /var/log/ispconfig/httpd/meineseite/error.log 242: ErrorDocument 400 /error/400.html 243: ErrorDocument 401 /error/401.html 244: ErrorDocument 403 /error/403.html 245: ErrorDocument 404 /error/404.html 246: ErrorDocument 405 /error/405.html 247: ErrorDocument 500 /error/500.html 248: ErrorDocument 502 /error/502.html 249: ErrorDocument 503 /error/503.html 254: <Directory /var/www/meineseite/web> 255: Options FollowSymLinks 256: AllowOverride All : </Directory> 260: <Directory /var/www/clients/client1/web17/web> 261: Options FollowSymLinks 262: AllowOverride All : </Directory> 275: <FilesMatch "\.ph(p3?|tml)$"> 276: SetHandler None : </FilesMatch> 290: <Directory /var/www/meineseite/web> 293: Options +ExecCGI 294: AllowOverride All : </Directory> 298: <Directory /var/www/clients/client1/web17/web> 301: Options +ExecCGI 302: AllowOverride All : </Directory> : </VirtualHost> 344: <VirtualHost [2a01:x:x:x::x]:443> 345: DocumentRoot /var/www/meineseite/web 347: ServerName meineseite 348: ServerAdmin webmaster@meineseite 350: ErrorLog /var/log/ispconfig/httpd/meineseite/error.log 353: ErrorDocument 400 /error/400.html 354: ErrorDocument 401 /error/401.html 355: ErrorDocument 403 /error/403.html 356: ErrorDocument 404 /error/404.html 357: ErrorDocument 405 /error/405.html 358: ErrorDocument 500 /error/500.html 359: ErrorDocument 502 /error/502.html 360: ErrorDocument 503 /error/503.html 369: <Directory /var/www/meineseite/web> 370: Options FollowSymLinks 371: AllowOverride All : </Directory> 375: <Directory /var/www/clients/client1/web17/web> 376: Options FollowSymLinks 377: AllowOverride All : </Directory> 390: <FilesMatch "\.ph(p3?|tml)$"> 391: SetHandler None : </FilesMatch> 405: <Directory /var/www/meineseite/web> 408: Options +ExecCGI 409: AllowOverride All : </Directory> 413: <Directory /var/www/clients/client1/web17/web> 416: Options +ExecCGI 417: AllowOverride All : </Directory> : </VirtualHost> Zitieren
dano0b Geschrieben 21. Dezember 2013 Geschrieben 21. Dezember 2013 Schon mal versucht die location direktive direkt in der vhost konfiguration zu setzen? (anstelle der .htaccess) Gibt es vielleicht was im zugehörigen error-log? Zitieren
robotto7831a Geschrieben 21. Dezember 2013 Autor Geschrieben 21. Dezember 2013 Wenn ich folgendes innerhalb der vhosts Konfiguration schreibe, dann wird mir der Zugriff wie gefordert verweigert. <Location /test> Order Deny,Allow Deny from all Allow from 192.168.99.99 </Location> [/code] Im Errorlog steht dann folgendes. [code] client denied by server configuration Bei der htaccess Variante steht nichts im Errorlog. Warum wirkt die htaccess Datei nicht? Zitieren
dano0b Geschrieben 21. Dezember 2013 Geschrieben 21. Dezember 2013 erscheint denn beim generellen zugriff auf den vhost was im error-log, z.b. eine fehlermeldung das die htaccess nicht korrekt ausgeführt werden kann? mehr ideen habe ich nicht mehr dazu Zitieren
pr0gg3r Geschrieben 21. Dezember 2013 Geschrieben 21. Dezember 2013 Mal ne ganz blöde Idee, aber macht vielleicht die Groß-Kleinschreibung etwas aus? Versuch es mal mit "Order deny,allow" (in den weiteren Zeilen aber so lassen). Zitieren
robotto7831a Geschrieben 21. Dezember 2013 Autor Geschrieben 21. Dezember 2013 Kein Unterschied. Zitieren
SaJu Geschrieben 23. Dezember 2013 Geschrieben 23. Dezember 2013 Teste mal die Syntax der Apache-Konfiguration. Was sagt apache2ctl -t? Zitieren
robotto7831a Geschrieben 23. Dezember 2013 Autor Geschrieben 23. Dezember 2013 Der Syntaxcheck sieht gut aus. Syntax OK Zitieren
robotto7831a Geschrieben 24. Dezember 2013 Autor Geschrieben 24. Dezember 2013 Ja ist aktiviert. Zitieren
Ironchunk Geschrieben 21. Februar 2014 Geschrieben 21. Februar 2014 (bearbeitet) Soweit ich weiß muss in der Apacheconf explizit gesagt werden dass er sich auch eine .htaccess bezieht. Kann mich aber auch irren. Gruß Bearbeitet 21. Februar 2014 von Ironchunk Zitieren
robotto7831a Geschrieben 21. Februar 2014 Autor Geschrieben 21. Februar 2014 Könntest Du das etwas näher erläutern? require user und co werden ja von der .htaccess Datei aus gelesen und auch angewendet. Zitieren
Ironchunk Geschrieben 21. Februar 2014 Geschrieben 21. Februar 2014 Du musst alloveride auf 'all' setzen dann greift .htaccess. Mal eben nach geschaut. Allgemein empfiehlt sich aber die Benutzung von .htacess zu vermeiden aus Performancegründen. Das sagt so zumin. die offizielle Apache Doku. Gruß, Ironchunk Zitieren
robotto7831a Geschrieben 22. Februar 2014 Autor Geschrieben 22. Februar 2014 AllowOverride steht auf all. Zitieren
Crash2001 Geschrieben 25. Februar 2014 Geschrieben 25. Februar 2014 In der Config vom Apache steht aber auch folgendes drin, oder? # # AccessFileName: The name of the file to look for in each directory # for additional configuration directives. See also the AllowOverride # directive. # AccessFileName .htaccess # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> Zitieren
robotto7831a Geschrieben 25. Februar 2014 Autor Geschrieben 25. Februar 2014 Ja, steht es. Das Thema hat sich mittlerweile erledigt, da auf einen neuen Server migriert wird. Kurios ist das Thema aber trotzdem. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.