Besser IPs blocken mit Mod_GeoIP

Ich hatte ja schon mal über meine Freunde aus der Türkei erzählt. Nun waren Sie wieder da. Nur das blöde war, dass meine IP-Liste nicht mehr ausgereicht hat. Ich habe dann mal Knuts Tipp mit Mod_GeoIP getestet und muss sagen, das geht echt gut und vor allem sehr einfach. Allerdings hatte ich erst mal Probleme mit der vorhandenen Datenbank, denn es war eine Uralte nach der Installation, nachdem ich dann aber eine neue gedownloadet habe, war alles in Butter.

Und so gehts (alles für Debian):

aptitude install libapache2-mod-geoip
mkdir /usr/share/GeoIP/
cd /usr/share/GeoIP/
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz

Dann noch die Rechte anpassen und in der /etc/apache2/mod_available/geoip.conf den Pfad zu Datenbank aktivieren. Apache neustarten und dann blocken:

RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^TR$
RewriteRule ^(.*)$ http://www.canada.com$1 [L]

TR steht für die Türkei und die Freunde schicken wir dann nach Canada ;) Viel Spaß damit!


Leave a Reply