2013-01-07 8 views
5

Ich erstelle gerade eine Web-App für unsere Abteilung. Die Abteilung ist Teil eines größeren Intranets, das natürlich viel mehr Abteilungen bedient.Eine Apache IP Whitelist setzen

Ich habe eine WAMP-Umgebung auf einem PC eingerichtet, der nie benutzt wurde, und eine einfache Anwendung entwickelt, die in dieser Abteilung verwendet wird.

Für jede App habe ich einen Alias ​​erstellt, und eine Art "Homepage", wo Sie einen "Index" der Web-Anwendungen sehen können.

Jetzt muss ich Apache einrichten, um den Zugriff auf die verschiedenen Web-App mit Ausnahme einer Liste von IP zu verweigern.

Ich habe versucht, mit der authz_host dies zu erreichen, aber es funktioniert nicht.

Nach der Copypaste aus dem Alias ​​einer Web-App.

Alias /national-alerts/ "c:/wamp/www/national-alerts/" 

<Directory "c:/wamp/www/national-alerts/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order deny,allow 
    Deny from all 
    Allow from 10.176.164.53 
    Allow from 10.176.162.144 
    Allow from 10.176.162.219 
    Allow from 10.176.160.202 
    Allow from 10.176.165.143 
    Allow from 10.176.162.209 
    Allow from 10.176.166.46 
    Allow from 10.176.162.119 
    Allow from 10.176.160.232 
    Allow from 10.176.162.53 
    Allow from 10.176.164.33 
    Allow from 10.176.161.185 
    Allow from 10.176.162.111 
</Directory> 

Alle diese IPs stammen aus der internen IP des Intranets. Als Ergebnis erhalten alle Zugriffe einen "Zugriff verweigert" wie die Zulassen wurde vollständig ignoriert.

Kann mir jemand helfen, auf das richtige Beispiel/die richtige Dokumentation zu zeigen?

Antwort

2

Ihr Conf mit geänderten IPs funktioniert für mich.

Was ist die Subnetzmaske Ihres Intranets, wenn es nicht 255.255.0.0 oder breiter ist, besteht die Möglichkeit, dass Anfragen nicht direkt von 10.176.164.53, sondern von seinem Gateway gesendet werden.

Und was ist die IP-Adresse des Webservers?

Wenn Sie versuchen, auf die Seite zuzugreifen (zum Beispiel von 10.176.164.53), werfen Sie einen Blick auf die Zugriffsprotokolle von Apache und prüfen Sie, ob die Anfrage von derselben IP-Adresse stammt.

Verwandte Themen