htaccess-Verzeichnisschutz mit kombinierten Regeln


Tommy57

Erfahrenes Mitglied
Hallo,

ich möchte gerne ein Verzeichnis schützen und brauche dafür drei verschiedene Regeln:

1. Regel
Eine bestimmte IP wird immer zugelassen
164.10.68.17

2. Regel
Bestimmte User werden nur von einer bestimmten IP zugelassen
m.mustermann + 167.18.54.112
f.musterfrau + 167.18.54.112

3. Regel
Bestimmte User werden von überall zugelassen
a.admin

Hoffe, Ihr könnt mir dabei weiterhelfen
 

Tommy57

Erfahrenes Mitglied
Vielen Dank ComFreek. Es hat geklappt. Echt cool

Code:
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile .htpasswd

<If "-R '164.10.68.17'">
    Require all granted
</If>
<ElseIf "-R '167.18.54.112'">
    require user m.mustermann f.musterfrau
</ElseIf>
<Else>
    require user a.admin
</Else>
 
Zuletzt bearbeitet von einem Moderator:

Tommy57

Erfahrenes Mitglied
Eine Frage hätte ich noch.
Weiß jemand, wie ich im If auch mehrere IPs auflisten kann

Code:
<If "-R '164.10.68.17'">
    Require all granted
</If>
 

ComFreek

Mod | @comfreek
Moderator
Via "apache if or" auf Google bin ich auf https://httpd.apache.org/docs/2.4/expr.html gestoßen. Und dort wird folgendes Beispiel genannt:
Code:
# Check a HTTP header for a list of values
<If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }">
    Header set matched true
</If>

Vielleicht funktioniert also Folgendes:
Code:
<If "%{REMOTE_ADDR} in {'1.1.1.1', '2.2.2.2'}">
  ...
</If>
 

Neue Beiträge