2016-07-31 10 views
0

habe ich Zugriff auf bestimmte Ordner meiner Apache-Server mit valid-user oder IP-Richtlinie zu blockieren, wie die folgenden:Apache Access Control IPs (X-Forwarded-For) oder valid-user

<Directory "/home/domain/public_html/secure"> 
    Require ip x.x.x.x 
    Require ip y.y.y.y 
    AuthType Basic 
    AuthUserFile "/home/domain/secure/pass" 
    AuthName "Authentication Required" 
    Require valid-user 
    Satisfy Any 
</Directory> 

Jetzt habe ich meinen Server hinter ein F5-BIGIP-Gerät gestellt, das mich nicht vollständig DNAT Client-Verbindungen erlauben wird. Das Gerät befindet sich auch hinter einem Linux-Server, der als Gateway für DNAT/SNAT-Regeln dient, die entsprechend funktionieren. Ich kann die IPs des Clients jedoch über X-Forwarded_For protokollieren. Aber meine Apache-Direktiven funktionieren nicht mehr.

Also meine Frage ist, gibt es eine Möglichkeit, wie ich etwas wie Require X-Forwarded-For x.x.x.x verwenden könnte?

Meine Apache Version ist:

[[email protected] ~]# apachectl -version 
Server version: Apache/2.4.6 (CentOS) 
Server built: May 12 2016 1 

0:27:23

Vielen Dank im Voraus.

Antwort

0

Sie sollten in der Lage, wie etwas zu tun:

SetEnvIf X-Forwarded-For x.x.x.x$ foo 
SetEnvIf X-Forwarded-For y.y.y.y$ bar 
... 
Require env foo 
Require env bar 
+0

Thanks @ Dusan-Bajic, es funktionierte wie ein Zauber. – sevillo