iptables
имеет модуль geoip
, который по умолчанию не включен в Linux. Вы можете установить xtables
аддоны:
apt-get install xtables-addons-common xtables-addons-dkms
wget -O geolite2-csv.zip https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country-CSV.zip ; unzip geolite2-csv.zip
csv
базу данных в двоичный файл, который можно использовать для поиска. wget -O - http://people.netfilter.org/acidfu/geoip/tools/gcsv2bin.tar.gz | tar xzf -
make
./gcsv2bin path_to_IPv4.csv
xt_geoip
модуль:sudo modprobe xt_geoip
sudo iptables -A INPUT -m geoip --src-cc DE -j DROP
Где аргументом для --src-cc
является CountryCode.