Desde jan de 2019 o pacote Geolite foi descontinuado, o que dificultou a atualização automática em distribuições como Ubuntu e Debian. Desde então, tenho feito ajustes manuais até estabelecer um processo definitivo. Existem diferentes maneiras para solucionar o problema. Porém, neste artigo, compartilharei um conversor para GeoLite2.

https://blog.maxmind.com/wp-content/uploads/2018/04/Blog-GEOLITE-Legacy-EOL-1024×683-624×416.jpg

Confiram o projeto mantido por Martin Schmitt:
https://github.com/mschmitt/GeoLite2xtables

Para automatizar o processo, optei por:
– criar um script em /opt/geoip-update.sh:

#!/bin/bash

cd /opt/GeoIP2/GeoLite2xtables-master
./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

cd -
– incluir uma chamada semanal no cron (/etc/cron.weekly/geoip-update):
#!/bin/bash

set -e
/bin/bash /opt/geo-update.sh

Dica extraída do link:
http://lucamattarozzi.blogspot.com/2018/01/iptables-geoip-how-block-traffic-by.html