发新话题
打印

[转载]为Linux加防火墙:APF的安装与设置

[转载]为Linux加防火墙:APF的安装与设置

文章作者:沧蓝

什么是APF?

APF: Advanced Policy Firewall,是 Rf-x Networks 出品的Linux环境下的软件防火墙。APF采用Linux系统默认的 iptables 规则。APF可以算是Linux中最出名的软件防火墙之一。


下载最新版的APF:

Code:

wget http://www.rfxnetworks.com/downloads/apf-current.tar.gz


解压:

Code:

tar -xzvf apf-current.tar.gz


进入APF目录:

Code:

cd apf-版本


安装!

Code:

./install.sh


安装完以后,开始配置APF:

Code:

nano -w /etc/apf/conf.apf


查找(ctrl + w) USE_DS="0" ,将之更改为 USE_DS="1" ;查找 USE_AD="0" ,将之更改为 USE_AD="1" 。

然后开始配置最主要的部分:端口。

以下提供 cPanel, Ensim 和 Plesk 的推荐配置。

Quote:

cPanel
IG_TCP_CPORTS="20,21,22,25,26,53,80,110,143,443,465,993,995,2082,2083,2086,2087,2095,2096"
IG_UDP_CPORTS="21,53,873"

EGF="1"
EG_TCP_CPORTS="21,22,25,26,27,37,43,53,80,110,113,443,465,873,2089"
EG_UDP_CPORTS="20,21,37,53,873"



Quote:

Ensim
IG_TCP_CPORTS="21,22,25,53,80,110,143,443,19638"
IG_UDP_CPORTS="53"

EGF=”1″
EG_TCP_CPORTS="21,22,25,53,80,110,443"
EG_UDP_CPORTS="20,21,53"



Quote:

Plesk
IG_TCP_CPORTS="20,21,22,25,53,80,110,143,443,465,993,995,8443"
IG_UDP_CPORTS="37,53,873"

EGF="1"
EG_TCP_CPORTS="20,21,22,25,53,37,43,80,113,443,465,873"
EG_UDP_CPORTS="53,873"


下面列出常规的端口,方便大家进行配置:

Quote:

21/tcp ftp
22/tcp ssh
25/tcp smtp
26/tcp 备用smtp端口
80/tcp http
110/tcp pop3
143/tcp imap
443/tcp https
993/tcp imaps
995/tcp pop3s
3306/tcp mysql
5432/tcp postgres
53/udp dns


配置完成后保存退出,并启动APF防火墙:

Code:

/usr/local/sbin/apf -s


请注意,此时防火墙是运行在调试模式,每五分钟重洗配置。这样能避免因为错误的配置而使服务器瘫痪。

确保配置无误后,再次进入配置文件(nano /etc/apf/conf.apf),将 DEVM="1" 更改为 DEVM="0" 。这样APF就会运行在常规模式下。

重启APF(/usr/local/sbin/apf -s)。

注意事项:如果你的Linux内核将iptables直接编译而非模块模式的话,请将配置文件中的 MONOKERN="0" 更改为 MONOKERN="1" 。

可选配置:
APF有个新的功能便是防止DoS攻击(/etc/apf/ad)。其日志文件保存在 /var/log/apfados_log 。

下面我们将配置APF使其遇到DoS后发送电子邮件给管理员。

打开配置文件:

Code:

nano -w /etc/apf/ad/conf.antidos


查找 [E-Mail Alerts] 。

Code:

CONAME="Your Company"
为你的网站或公司名称。

将 USR_ALERT="0" 更改为 USR_ALERT="0" ,从而使系统发送电子邮件。

USR="your@email.com" 为你的电子邮件地址。

保存并退出,重启APF(/usr/local/sbin/apf -r)。

另外,如果需要让系统每次重新启动后自动运行APF,则执行以下命令:

Code:

chkconfig --level 2345 apf on


需要去除自动启动的话:

Code:

chkconfig --del apf


最后,感谢 Rf-x Networks 给大家带来一款优秀的软件防火墙。也希望大家都能顺利的为自己的Linux架设起一道有效的安全屏障。
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

发新话题