WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
APF
APF是Linux服務器常用的免費防火墻。
APF安裝[ ]
- 下載APF源碼
# wget http://www.rfxn.com/downloads/apf-current.tar.gz
- 解壓縮
# tar -xvzf apf-current.tar.gz
- 進入 APF目錄
# cd apf-0.9.7-1/ or whatever the latest version is.
- 運行安裝文件
# ./install.sh
APF配置[ ]
修改配置文件[ ]
# vi /etc/apf/conf.apf
端口設置 (INGRES)[ ]
- cPanel的設置
# Common ingress (inbound) TCP ports IG_TCP_CPORTS=" 20,21,22,25,26,53,80,110,143,443,465,993,995,2082, 2083,2086,2087,2095,2096,3306,6666"\ # Common ingress (inbound) UDP ports IG_UDP_CPORTS="21,53,465,873"
- DirectAdmin 面板的設置
# Common ingress (inbound) TCP ports IG_TCP_CPORTS=" 21,22,25,53,80,110,111,143,443,587953,2222,3306,32769" # Common ingress (inbound) UDP ports IG_UDP_CPORTS="53,111,631,724,5353,32768,32809"
讓APF監(jiān)控外出流量[ ]
修改: EGF="0" 為 EGF="1"
- Tell APF what ports to monitor
- Common egress (outbound) TCP ports (for Cpanel servers)
EG_TCP_CPORTS="21,22,25,26,37,43,53,80,110,113,443,465,873,2089,3306"
- Common egress (outbound) UDP ports
EG_UDP_CPORTS="20,21,53,465,873"
- Common ICMP (outbound) types
- 'internals/icmp.types' for type definition; 'all' is wildcard for any
EG_ICMP_TYPES="all"
- Save your changes! Ctrl+X then press Y
- Start APF
- /usr/local/sbin/apf -s
- If all works edit the config file and change the developer mode to 0
- pico /etc/apf/conf.apf
修改 DEVM="1" 為 DEVM="0"
重啟 APF[ ]
# /usr/local/sbin/apf -r
查看APF日志[ ]
查看日志 tail -f /var/log/apf_log
輸出類似下面的內(nèi)容:
Aug 23 01:25:55 ocean apf(31448): (insert) deny all to/from 185.14.157.123 Aug 23 01:39:43 ocean apf(32172): (insert) allow all to/from 185.14.157.123
讓APF隨服務器自動啟動[ ]
讓APF隨服務器自動啟動,運行下面的命令:
chkconfig --level 2345 apf on
禁止APF自動啟動,運行下面的命令:
chkconfig --del apf
通過APF禁止IP[ ]
可通過下面兩種方法禁止IP
- 通過命令:
/etc/apf/apf -d IPHERE COMMENTHERENOSPACES
>-d 表示禁止IP
> IPHERE 要禁止的IP地址
> COMMENTSHERENOSPACES 注釋該IP被封的原因
該命令是立即生效的
例子:
./apf -d 185.14.157.123 TESTING
vi /etc/apf/deny_hosts.rules
文件中多出來:
# added 185.14.157.123 on 08/23/05 01:25:55 # TESTING 185.14.157.123
- 通過編輯文件 deny_hosts.rules
vi /etc/apf/deny_hosts.rules
然后在該文件中添加要過濾的IP. 需要重新APF設置才會生效:
/etc/apf/apf -r
解禁IP[ ]
從deny_hosts.rules文件中移除IP就可以解禁該IP.
- 直接編輯文件
vi /etc/apf/deny_hosts.rules
找到IP并刪除掉,然后重啟APF:
/etc/apf/apf -r
- 使用命令
如果IP不在deny_hosts.rules, 使用該命令可以將IP添加到APF的白名單中allow_hosts.rules
/etc/apf/apf -a IPHERE COMMENTHERENOSPACES
> -a 表示允許IP
> IPHERE 要允許的IP地址
>COMMENTHERENOSPACES 注釋
例子:
./apf -a 185.14.157.123 UNBLOCKING
vi /etc/apf/allow_hosts.rules
# added 185.14.157.123 on 08/23/05 01:39:43 # UNBLOCKING 185.14.157.123
APF自定義Iptables命令[ ]
/etc/apf下有2個配置文件postroute.rules和preroute.rules。把Iptables的POSTROUTE和 PREROUTE命令放入對應的配置文件,APF在啟動時就會自動調(diào)用實現(xiàn)NAT轉(zhuǎn)發(fā)。 其他Iptables自定義命令可以直接寫入/etc/apf/firewall里面。
APF常用操作命令[ ]
apf -s # 啟動APF防火墻
apf -r # 重啟APF防火墻
apf -f # 刷新APF防火墻配置文件
apf -l # 列出APF的配置信息,與iptables -nL類似
apf -st # APF信息統(tǒng)計。主要包括白名單,黑名單信息。
apf -a IP地址/IP段(FQDN) "注釋" # 將IP/IP段添加到白名單
apf -d IP地址/IP段(FQDN) "注釋" # 將IP/IP段添加到黑名單
apf -u # 將IP/IP段從白/黑名單中刪除