专注系统运维、网络架构,研究技术凯发app官方网站的解决方案,记录我的思想轨迹、工作学习、生活和关注的领域
分类: linux
2011-02-23 17:38:49
如果您不是精通linux的高手,如果您对iptables不熟悉,这里有一款免费而强大的linux防火墙:apf
为linux加防火墙:apf的安装与设置
service apf start 打开
service apf stop 关闭
为linux加防火墙:apf的安装与设置(可以防止ddos小量的攻击)
什么是apf?
apf: advanced policy firewall,是 rf-x networks 出品的linux环境下的软件防火墙。apf采用linux系统默认的 iptables 规则。apf可以算是linux中最出名的软件防火墙之一。
下载最新版的apf:
wget
解压:
tar -zxvf apf-current.tar.gz
进入apf目录:
cd apf-版本
安装!
./install.sh
安装完以后,开始配置apf:
vi /etc/apf/conf.apf
查找 use_ds=”0″ ,将之更改为 use_ds=”1″ ;查找 use_ad=”0″ ,将之更改为 use_ad=”1″ 。
然后开始配置最主要的部分:端口。
以下提供 cpanel, ensim 和 plesk以及directadmin 的推荐配置。
cpanel
ig_tcp_cports=”20,21,22,25,26,53,80,110,143,443,465,993,995,2082,2083,2086,2087,2095,2096,2222″
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″
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″
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″
下面列出常规的端口,方便大家进行配置:
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防火墙:
/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后发送电子邮件给管理员。
打开配置文件:
vi /etc/apf/ad/conf.antidos
查找 [e-mail alerts] 。
coname=”your company” 为你的网站或公司名称。
将 usr_alert=”0″ 更改为 usr_alert=”0″ ,从而使系统发送电子邮件。
” 为你的电子邮件地址。
保存并退出,重启apf(/usr/local/sbin/apf -r)。
另外,如果需要让系统每次重新启动后自动运行apf,则执行以下命令:
chkconfig –level 2345 apf on
需要去除自动启动的话:
chkconfig –del apf
最后,感谢 rf-x networks 给大家带来一款优秀的软件防火墙。也希望大家都能顺利的为自己的linux架设起一道有效的安全屏障。