итак раньше парился, теперь все проще стало, делаем так:
берем Ubuntu 12.10 или выше, качаем последние iptables от сюда:
http://netfilter.org/берем последний xtables-addons от сюда:
http://sourceforge.net/projects/xtables-addons/и:
tar -xvf iptables-1.4.16.3.tar.bz2
cd iptables-1.4.16.3
./configure
make
make install
tar -xvf xtables-addons-1.47.1.tar.xz
cd xtables-addons-1.47.1
apt-get install pkg-config
./configure
make
make install
заходишь сюда
cd xtables-addons-1.47.1/geoip
если уже в папке xtables-addons-1.46, то так:
cd geoip
запускаешь
./xt_geoip_dl
качается GeoIPCountryCSV.zip и GeoIPCountryWhois.csv
дальше запускаешь:
./xt_geoip_build -D /usr/share/xt_geoip/LE < GeoIPCountryWhois.csv
если ошибка:
BEGIN failed--compilation aborted at ./xt_geoip_build line 8.
то
apt-get install libtext-csv-xs-perl
mkdir /usr/share/xt_geoip
sudo ./xt_geoip_build -D /usr/share/xt_geoip *.csv
проверяешь:
iptables -A INPUT -m geoip --src-cc CN -j REJECT
ну и запускаешь firewall (у меня все настройки в скрипте)
/etc/init.d/0_firewall start
после каждого обновления ядра приходится переустанавливать xtables-addons чтобы заработало geoip!
кому помогло можете отблагодарить так:
Яндекс деньги:
41001472964852
WebMoney:
Z124535733224
U360671938977
R428471869346
хоть 10 рублей и то вперед, всем спасибо и удачи.