Frank07: Lokalen Rechner mit .htaccess schützen

Hallo Leute,

Ich tüftel heute schon den halben Tag, damit meine .htaccess Datei das macht, was sie soll.
Ich habe Privat auf meinem Rechner Xampp installiert, die Ports freigegeben und nun kann man aus dem Internet auf meine Seiten zugreifen. Das ist gut, soll aber gewissen "Auflagen" unterliegen.

1. Von localhost, 127.0.0.1 und aus dem heimnetzwerk (192.168.1) soll man keine Authorisierung benötigen
2. Von allen anderen Adressen aus muss man sich authorisieren
3. Auf Unterordner mit dem Namen "xampp", "phpmyadmin" und "dev" darf man nur von localhost und 127.0.01 zugreifen

Die ersten beiden Punkte habe ich mit diesem Script fast abgedeckt:

AuthType Basic  
AuthName "Development Area"  
AuthUserFile C:\xampp\htdocs\.htpasswd  
Require valid-user  
Order deny,allow  
Deny from all  
Allow from localhost, 127.0.0.1  
Satisfy any

Wenn ich nun auch das Netzwerk mit einbeziehen will und die Allow-Zeile ändere in:

Allow from localhost, 127.0.0.1, 192.168

fordert er mich von localhost wieder auf mich zu authorisieren.

Und zu 3.:
Ich denke das man dafür entweder eine <Directory>- oder <DirectoryMatch>-Routine für benutzen muss. Aber ich habe es nicht geschafft diese so zu formulieren, dass sie entweder keinen 500er Fehler verursachen oder funktionieren. Probiert habe ich:

<Directory "/dev">  
 Deny from all  
 Allow from localhost, 127.0.0.1  
</Directory>
<DirectoryMatch "^C:\.*\dev">  
 Deny from all  
 Allow from localhost, 127.0.0.1  
</DirectoryMatch>

Ich bin für jeden Hinweis dankbar.

LG
Frank

  1. AuthType Basic

    AuthName "Development Area"
    AuthUserFile C:\xampp\htdocs.htpasswd
    Require valid-user
    Order deny,allow
    Deny from all
    Allow from localhost, 127.0.0.1
    Satisfy any

    
    >   
    > Wenn ich nun auch das Netzwerk mit einbeziehen will und die Allow-Zeile ändere in:  
    >   
    > `Allow from localhost, 127.0.0.1, 192.168`  
      
    Aus der Doku:  
      
    Example:  
      
    Allow from 10.1.2.3  
    Allow from 192.168.1.104 192.168.1.205  
      
    Ich vermute mal, dein Komma ist zuviel  
      
    mfg Beat
    
    -- 
    Woran ich arbeite:  
    [X-Torah](http://www.elcappuccino.ch/cgi/tok.pl?extern=1-pub-com3306-1)  
    
    ><o(((°>      ><o(((°>  
    
       <°)))o><                      ><o(((°>o  
    
    
    1. Danke Dir.

      Da muss ich wohl in meiner Frustration die korrekte Syntax überlesen haben. Das funktioniert nun aber tadellos!

      LG
      Frank

      1. Da muss ich wohl in meiner Frustration die korrekte Syntax überlesen haben. Das funktioniert nun aber tadellos!

        Danke für deine Rückmeldung.
        War mir nicht sicher, ob es DIE Ursache sein könnte. Ich kenne aber die Borniertheit dieser Patch-Syntax.

        mfg Beat

        --
        Woran ich arbeite:
        X-Torah
        ><o(((°>        ><o(((°>
           <°)))o><                      ><o(((°>o
        1. Hallo nochmal

          Weitere Probleme bahnen sich an, da ich gerade zugeben muss, dass ich nur den Auth getestet hatte. Der funktioniert. Als ich aber heute die weiteren Bedingungen mit den Directories einfügen wollte, bekam ich nur 500er Fehler. Muss ich für die Directories noch wieder irgendwas in der Config einstellen? Mir kommt es sovor, dass es ziemlich egal ist welchen Ordner ich angebe oder was ich zwischen die Directory-Anweisung schreibe. Habe nicht nie keinen 500er Fehler bekommen.

          Hier einmal meine komplette .htaccess, welche sich im root (also http://localhost/ bzw. C:\xampp\htdocs) befindet:

          Options -Indexes  
            
          AuthType Basic  
          AuthName "Development Area"  
          AuthUserFile C:\xampp\htdocs\.htpasswd  
          Require valid-user  
          Order deny,allow  
          Deny from all  
          Allow from localhost 127.0.0.1 192.168  
          Satisfy any  
            
          <Directory /dev>  
           Order deny,allow  
           Deny from all  
           Allow from localhost 127.0.0.1  
           Satisfy all  
          </Directory>
          

          Wenn noch einer einen Rat weiß, bin ich dafür dankbar.

          LG
          Frank