首页 > 代码库 > CentOS最严格iptables规则

CentOS最严格iptables规则

记得在大学的时候,老师说过 

由于iptables规则是后写入的,覆盖前面的规则

linux下最安全的防火墙规则就是把所有端口的包先丢弃,然后再一一开启需要的端口

现在工作了,也依然严格按照老师传授的方法来做,但是经常会遇到很多问题,纠结很久;

下面就是我在老师的教导下,通过不断查询资料,根据自己服务器的实际需求,配置的一份iptables的规则,希望大家帮忙指正,非常感谢!

# Generatea by iptabes-save v1.4.7 on Sat Nov 23 10:18:45 2013
*filter
:INPUT DROP [198:17785]
:FORWARD DROP [0:0]
:OUTPUT DROP [6:456]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3360 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --sport 3360 -j ACCEPT
-A OUTPUT -p tcp --dport 53 -j ACCEPT
-A OUTPUT -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 80 -j ACCEPT
-A OUTPUT -p tcp --dport 443 -j ACCEPT
-A INPUT -p tcp --sport 443 -j ACCEPT
-A INPUT -p tcp --dport 21 -j ACCEPT
-A INPUT -p tcp --dport 20 -j ACCEPT
-A OUTPUT -p tcp --sport 21 -j ACCEPT
-A OUTPUT -p tcp --sport 20 -j ACCEPT
-A INPUT -p tcp --dport 2092 -j ACCEPT
-A OUTPUT -p tcp --sport 2092 -j ACCEPT
-A OUTPUT -p tcp --sport 2100 -j ACCEPT
-A INPUT -p tcp --dport 2100 -j ACCEPT
-A OUTPUT -p tcp --sport 2029 -j ACCEPT
-A INPUT -p tcp --dport 2029 -j ACCEPT
-A OUTPUT -p tcp --sport 2104 -j ACCEPT
-A INPUT -p tcp --dport 2104 -j ACCEPT
-A OUTPUT -p tcp --sport 2101 -j ACCEPT
-A INPUT -p tcp --dport 2101 -j ACCEPT
-A INPUT -p tcp --dport 3306 -j ACCEPT
-A INPUT -p udp --dport 3306 -j ACCEPT
-A OUTPUT -p tcp --sport 3306 -j ACCEPT
-A OUTPUT -p udp --sport 3306 -j ACCEPT
-A OUTPUT -p tcp --dport 11211 -j ACCEPT
-A INPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
COMMIT


CentOS最严格iptables规则