
Ich bin auf diesem Gebiet noch ganz neu, also haben Sie bitte etwas Geduld mit mir. :)
Momentan verwende ich auf meinem Setup einen Apache HTTP-Server, eine sehr einfache Konfiguration. Die darauf gehostete Website ist von überall aus zugänglich, und ich möchte den Zugriff auf einen bestimmten IP-Adressbereich beschränken.
Ich habe dies untersucht und festgestellt, dass ein Apache-Modul namens mod_authz_host dies handhabt.
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html
Das Problem ist, dass ich keine Dokumentation gefunden habe, die gut erklärt, wie man das Ganze tatsächlich macht. Wie stelle ich eigentlich sicher, dass nur ein bestimmter IP-Adressbereich auf meine Site/meinen Server zugreifen kann?
Auf der Maschine läuft Ubuntu Server 10.10, die Webdateien sind in /var/www/ gespeichert, der Apache2-Daemon hat seine Inhalte in /etc/apache2/ und /usr/lib/apache2/modules/* gespeichert. Vielen Dank im Voraus und entschuldigen Sie, wenn das eine dumme Frage ist!
Antwort1
Sie müssen nur den folgenden Teil in Ihrer Apache2-Konfigurationsdatei anpassen: /etc/apache2/sites-enabled/000-default
(wenn Sie die Standardkonfiguration verwenden).
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from 192.168.0.0/24
</Directory>
Dadurch wird beispielsweise nur dem Subnetz 192.168.0.0/24
der Zugriff auf Ihren Webserver gestattet.