天天看點

CentOS6.6配置iptables

如果沒有安裝iptables可以直接用yum安裝

yum install -t iptables      

檢查iptables服務的狀态,

service iptables status      

如果出現“iptables: Firewall is not running”,說明沒有啟動或沒有規則

啟動iptables服務

service iptables start      

第一次配置前消除預設的規則

CentOS6.6配置iptables
#這個一定要先做,不然清空後可能會悲劇
iptables -P INPUT ACCEPT

#清空預設所有規則 
iptables -F

#清空自定義的所有規則 
iptables -X

#計數器置0
 iptables -Z      
CentOS6.6配置iptables

配置規則

CentOS6.6配置iptables
#如果沒有此規則,你将不能通過127.0.0.1通路本地服務,例如ping 127.0.0.1 iptables -A INPUT -i lo -j ACCEPT    

#開啟ssh端口22 
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#開啟FTP端口21 
iptables -A INPUT -p tcp --dport 21 -j ACCEPT

#開啟web服務端口80
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

#tomcat 
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

#mysql 
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT

#允許icmp包通過,也就是允許ping 
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT

#允許所有對外請求的傳回包 
#本機對外請求相當于OUTPUT,對于傳回資料包必須接收啊,這相當于INPUT了 
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT

#如果要添加内網ip信任(接受其所有TCP請求) 
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT

#每秒中最多允許5個新連接配接
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s --limit-burst 5 -j ACCEPT

#每秒中最多允許5個新連接配接
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT

#Ping洪水攻擊
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT

#封單個IP的指令是:
iptables -I INPUT -s 222.34.135.106 -j DROP

#封IP段的指令是:
iptables -I INPUT -s 211.1.0.0/16 -j DROP
iptables -I INPUT -s 211.2.0.0/16 -j DROP
iptables -I INPUT -s 211.3.0.0/16 -j DROP

#封整個段的指令是:
iptables -I INPUT -s 211.0.0.0/8 -j DROP

#封幾個段的指令是:
iptables -I INPUT -s 61.37.80.0/24 -j DROP
iptables -I INPUT -s 61.37.81.0/24 -j DROP

#過濾所有非以上規則的請求 
iptables -P INPUT DROP      
CentOS6.6配置iptables
service iptables save
service iptables restart      

繼續閱讀