1)查看防火牆狀態
查看防火牆狀態:
/etc/init.d/iptables status
暫時關閉防火牆:
/etc/init.d/iptables stop
重啟防火牆:
/etc/init.d/iptables restart
啟動防火牆:
/etc/init.d/iptables start
2)重啟后生效 (設置后需重啟服務器)
開啟:
chkconfig iptables on
關閉:
chkconfig iptables off
3) 即時生效,重啟后失效
開啟:
service iptables start
關閉:
service iptables stop
2、Linux安裝防火牆
1、安裝防火牆
1)
yum install iptables(centos) 安裝IPtables服務 yum install iptables-services
2)清楚規則
iptables -F iptables -X iptables -Z
3)端口放行
(1)允許訪問22端口:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
(2)允許訪問80端口:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
(3)允許訪問8080端口:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
4)消息出站放行:
iptables -P OUTPUT ACCEPT
5)屏蔽端口:
iptables -A INPUT -p tcp --dport 8080 -j DROP \\ iptables -A OUTPUT -p tcp --sport 80 -j DROP
6)屏蔽ip:
iptables -I INPUT -s IP地址 -j DROP
7)刪除已添加的規則:
將所有規則以序號標記顯示:
iptables -L -n --line-numbers
比如刪除序號為8的規則:
iptables -D INPUT 8
8)開啟防火牆:
service iptables start
9)重啟防火牆:
service iptables restart
2、映射端口
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
其他防火牆配合命令:
查看iptables現有規則
iptables -L -n
先允許所有,不然有可能會杯具
iptables -P INPUT ACCEPT
清空所有默認規則
iptables -F
清空所有自定義規則
iptables -X
所有計數器歸0
iptables -Z
允許來自於lo接口的數據包(本地訪問)
iptables -A INPUT -i lo -j ACCEPT
開放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
開放21端口(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
開放80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
開放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允許ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
允許接受本機請求之后的返回數據 RELATED,是為FTP設置的
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
其他入站一律丟棄
iptables -P INPUT DROP
所有出站一律綠燈
iptables -P OUTPUT ACCEPT
所有轉發一律丟棄
iptables -P FORWARD DROP
如果要添加內網ip信任(接受其所有TCP請求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
過濾所有非以上規則的請求
iptables -P INPUT DROP
要封停一個IP,使用下面這條命令
iptables -I INPUT -s ***.***.***.*** -j DROP
要解封一個IP,使用下面這條命令
iptables -D INPUT -s ***.***.***.*** -j DROP