1.使用命令查看端口開啓狀況(下圖爲安裝時未選擇開啓防火牆)html
[root@fullstack ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
2.清除防火牆規則(已有規則能夠不進行)linux
[root@fullstack ~]# iptables -F #清除預設表filter中的全部規則鏈的規則 [root@fullstack ~]# iptables -X #清除預設表filter中使用者自定鏈中的規則 [root@fullstack~]# /etc/rc.d/init.d/iptables save #保存之後下次重啓纔會開啓
[root@fullstack ~]# service iptables restart #重啓一下防火牆
3.設置防火牆規則tcp
//注:若是你是遠程SSH登錄的話,當你輸入第一個命令回車的時候就應該掉了.由於你沒有設置任何規則,能夠先關閉防火牆再操做
//關閉防火牆 /etc/init.d/iptables stop 或者 service iptables stop
[root@fullstack ~]# iptables -p INPUT DROP
[root@fullstack ~]# iptables -p OUTPUT ACCEPT
[root@fullstack ~]# iptables -p FORWARD DROP
這樣定義是指明超出iptables的兩個鏈規則(INPUT和FORWARD)規則的全部請求被拋棄,超出OUTPUT規則的請求能夠接受,即控制輸入,隨意輸出。post
4.添加端口號spa
-A:指定鏈名 -A和-I。其中-A是添加到規則的末尾;-I能夠插入到指定位置,沒有指定位置的話默認插入到規則的首部
-p:指定協議類型
-d:指定目標地址
--dport:指定目標端口(destination port 目的端口)
--sport:指定源端口(source port 源端口) .net
–s 參數是來源(即192.168.1.2)rest
-j:指定動做類型 code
[root@fullstack ~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT [root@fullstack ~]# iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
[root@fullstack ~]# /etc/rc.d/init.d/iptables save
[root@fullstack ~]# service iptables restart #重啓一下防火牆
這樣就給INPUT和OUTPUT添加了80端口的tcp鏈接,最後別忘了保存一下htm
五、刪除端口號blog
[root@singledb ~]# iptables -D INPUT -p tcp --dport 443 -j ACCEPT [root@singledb ~]# iptables -D OUTPUT -p tcp --dport 443 -j ACCEPT [root@singledb ~]# iptables -L -n
[root@fullstack ~]# /etc/rc.d/init.d/iptables save
[root@fullstack ~]# service iptables restart #重啓一下防火牆
相關防火牆信息能夠查看 http://blog.sina.com.cn/s/blog_14d3162000102ww4y.html
防火牆命令手冊 http://man.linuxde.net/iptables