ich möchte bei mehreren Debian Stretch Servern verschiedene Länder per Geoip und iptables blocken. Diese Tutorials:
https://documentacoes.wordpress.com/201 ... -debian-9/
https://terminal28.com/how-to-block-cou ... es-debian/
halfen bei der einfachen Einrichtung. Doch jetzt stellte ich fest, dass diese Geoip-Datenbank seit 2.1.19 nicht weiter gepflegt wird und nicht mehr verfügbar ist:
https://support.maxmind.com/geolite-leg ... on-notice/
Ich habe mir zwar die neue Version heruntergeladen:
https://dev.maxmind.com/geoip/geoip2/geolite2/
(sorry für die vielen Links), doch scheint sich die ganze Struktur der Dateien geändert zu haben. Die Datei GeoLite2-Country-CSV.zip hat folgenden Inhalt:
Code: Alles auswählen
root@server /tmp/GeoLite2-Country-CSV_20190212 # ls -al
insgesamt 14968
drwxr-xr-x 2 root root 4096 Feb 19 14:48 .
drwxrwxrwt 16 root root 4096 Feb 19 15:04 ..
-rw-r--r-- 1 root root 55 Feb 12 23:08 COPYRIGHT.txt
-rw-r--r-- 1 root root 11734000 Feb 12 23:08 GeoLite2-Country-Blocks-IPv4.csv
-rw-r--r-- 1 root root 3464092 Feb 12 23:08 GeoLite2-Country-Blocks-IPv6.csv
-rw-r--r-- 1 root root 9864 Feb 12 23:08 GeoLite2-Country-Locations-de.csv
-rw-r--r-- 1 root root 9937 Feb 12 23:08 GeoLite2-Country-Locations-en.csv
-rw-r--r-- 1 root root 9992 Feb 12 23:08 GeoLite2-Country-Locations-es.csv
-rw-r--r-- 1 root root 10230 Feb 12 23:08 GeoLite2-Country-Locations-fr.csv
-rw-r--r-- 1 root root 14998 Feb 12 23:08 GeoLite2-Country-Locations-ja.csv
-rw-r--r-- 1 root root 11422 Feb 12 23:08 GeoLite2-Country-Locations-pt-BR.csv
-rw-r--r-- 1 root root 14932 Feb 12 23:08 GeoLite2-Country-Locations-ru.csv
-rw-r--r-- 1 root root 11732 Feb 12 23:08 GeoLite2-Country-Locations-zh-CN.csv
-rw-r--r-- 1 root root 433 Feb 12 23:08 LICENSE.txt
-rw-r--r-- 1 root root 116 Feb 12 23:08 README.txt
root@sa /tmp/GeoLite2-Country-CSV_20190212 #
Hat sich eventuell schon jemand die Mühe gemacht, die Scripte ( /usr/lib/xtables-addons/xt_geoip_build ) anzupassen?
Edit: ich glaube ich habe schon etwas gefunden: https://github.com/mschmitt/GeoLite2xtables
Lösung:
* Download: https://github.com/mschmitt/GeoLite2xta ... master.zip
* Installieren eines benötigten perl-Modules:
$ perl -MCPAN -e shell
$ install NetAddr::IP
* Danach wie in der Anleitung folgendes ausführen:
$ ./00_download_geolite2
$ ./10_download_countryinfo
$ cat /tmp/GeoLite2-Country-Blocks-IPv{4,6}.csv | ./20_convert_geolite2 /tmp/CountryInfo.txt > /usr/share/xt_geoip/GeoIP-legacy.csv
$ /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip /usr/share/xt_geoip/GeoIP-legacy.csv
Jetzt werden ip's endlich geblockt, getestet mit einer Freundin aus der Schweiz
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
(Der Anlass sind eigentlich diese obernervigen Angriffe gegen alles was ein Login hat, inbesondere SSH, seit über einer Woche)