Iptables GeoIP на Centos
Я рассмотрю два варианта применения GeoIP фильтров в файрволе iptables. Первый, нативный, с подключением geoip-модуля. Он подходит если ядро выше 2.6.29. И второй, вручную, если ярдо ниже.
Устанавливаем необходимые пакеты для сборки модуля
# yum install gcc gcc-c++ make automake unzip zip xz kernel-devel-`uname -r` iptables-devel gawk
Добавляем репозитарий rpmforge для пакета perl-Text-CSV_XS
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
или
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
в зависимости от архитектуры, и устанавливаем пакет.
# yum install perl-Text-CSV_XS