Centot 6和Iptables上的Xtables-Addons GeoIP过滤
本教程将介绍如何为内核安装adim模块,以便与iptables规则集(netfilter模块)配合使用。 Xtables-addons是patch-o-matic(-ng)的后继。 同样,它包含在主要的kernel / iptables软件包中没有或尚未被接受的扩展。 Xtables-addons不同于patch-o-matic,因为您不必修补或重新编译内核。
可以在这里找到所有可用模块的列表及其用法。
1初步说明
在我们开始之前,确保SELinux被禁用。 跑
system-config-securitylevel
或者编辑/ etc / selinux / config
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
禁用SELinux和...
echo 0 > /selinux/enforce
为了改变生效。
2支持的配置
* iptables> = 1.4.3
* kernel-source> = 2.6.29
对于ipset-6,您需要:
* libmnl
* Linux内核> = 2.6.35
3安装软件包
注意:您将需要与当前内核相同的kernel-devel包版本!
uname -r
2.6.32-71.el6.i686
yum install gcc gcc-c++ make automake unzip zip xz kernel-devel-`uname -r` iptables-devel
在这种情况下, kernel-devel-2.6.32-71.el6.i686
安装perl-text-CSV_XS包的
rpmforge repo:
rpm -i http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
yum install perl-Text-CSV_XS
4编译xtables-addons
获取xtables-addons来源和取消存档它:
wget http://downloads.sourceforge.net/project/xtables-addons/Xtables-addons/1.37/xtables-addons-1.37.tar.xz
tar xvf xtables-addons-1.37.tar.xz
编译模块:
cd xtables-addons-1.37/
注意:您可以编辑“mconfig”文件以选择要构建和安装的模块。 默认情况下,所有模块都被启用。
./configure
make && make install
5设置Horizon模块
为iptables
创建geoip数据库geoip match
:
cd geoip/
使用脚本形成geoip
文件夹下载并编译MaxMind GeoIPCountry数据库:
./xt_geoip_dl
./xt_geoip_build GeoIPCountryWhois.csv
将文件移动到其默认位置:
mkdir -p /usr/share/xt_geoip/
cp -r {BE,LE} /usr/share/xt_geoip/
测试如下:
iptables -I INPUT -m geoip --src-cc CN -j DROP
这将会中断所有来自中国的连接。
6链接
Xtables-addons: http : //xtables-addons.sourceforge.net/
Xtables-addons模块: http : //xtables-addons.sourceforge.net/modules.php
Xtables-addons手册页: http : //dev.medozas.de/files/xtables/xtables-addons.8.html
MaxMind GeoIP: http : //geolite.maxmind.com/download/geoip/database
CentOS: http : //www.centos.org/