/etc/init.d/iptables網上的解法應該都是基於CentOS 6去實踐,而在CentOS 7中又被firewalld給取代,所以操作上的寫法基本會改變,但是底層iptables則不會改變,iptables默認加載在內存,管理網絡規則,而至於在實現網絡傳輸時,由系統決定,比如網絡服務重啟等操作就是系統決定的,所以只要找准功能點應該不難去解決問題。
在Ubuntu中,為了簡化iptables的規則添加,在上層封裝了UFW的防火牆,但是這個只涉及到防火牆的規則,而不涉及到轉發路由等功能。
雖然各個發行版都有自己的獨特規則管理軟件,但是底層添加iptables的規則方式依然不變。
下面是針對Ubuntu的iptables一些相關操作:
a] ufw命令 - 此命令用於管理Linux防火牆,旨在為用戶提供易於使用的界面。
b] iptables命令 - 該命令用於設置,維護和檢查Linux內核中IPv4包過濾規則的表。
查找防火牆的狀態
通過打開終端或通過基於ssh的會話登錄,以root用戶身份登錄。鍵入以下命令:
sudo ufw status
Ubuntu stop iptables service命令(類似於/etc/init.d/iptables stop)
鍵入以下命令卸載防火牆,並在啟動時禁用防火牆:
sudo ufw disable
Ubuntu start iptables service命令(類似於/etc/init.d/iptables start)
鍵入以下命令重新加載防火牆並啟動防火牆啟動:
sudo ufw enable
Ubuntu reload / restart iptables service命令(類似於/etc/init.d/iptables reload/restart)
鍵入以下命令重新加載防火牆:
sudo ufw reload
在Ubuntu和其他Linux發行版上啟用/禁用防火牆的替代方法
如果您不使用ufw命令和/或ufw未安裝,請嘗試以下通用方法:
獲取IPv4 iptables狀態
sudo iptables -L -n -v
獲取IPv6 ip6tables狀態
sudo ip6tables -L -n -v
保存IPv4 iptables防火牆
sudo iptables-save > $HOME/firewall.txt
保存IPv6 ip6tables防火牆
sudo ip6tables-save > $HOME/firewall-6.txt
恢復IPv4 iptables防火牆
sudo iptables-restore < $HOME/firewall.txt
恢復IPv6 ip6tables防火牆
sudo ip6tables-restore < $HOME/firewall-6.txt
把它們放在一起
要停止基於Ipv4的iptables防火牆,請輸入:
sudo iptables-save > $ HOME / firewall.txt
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
要停止基於Ipv6的iptables防火牆,請輸入:
sudo ip6tables-save > $ HOME / firewall- 6 .txt
sudo ip6tables -X
sudo ip6tables -t mangle -F
sudo ip6tables -t mangle -X
sudo ip6tables -P INPUT ACCEPT
sudo ip6tables -P FORWARD ACCEPT
sudo ip6tables -P OUTPUT ACCEPT
選項:
- -F:沖洗選定的鏈(如果沒有給定,則表中的所有鏈)。這相當於逐個刪除所有的規則。
- -X:刪除指定的可選用戶定義的鏈。必須沒有參考鏈。如果有的話,您必須刪除或替換引用規則才能刪除鏈。
- -P chainNameHere ACCEPT :將鏈的策略設置為給定的目標。
- -L :列出規則。
- -v :詳細輸出。
- -n:數字輸出。IP地址和端口號將以數字格式打印。
參考:
https://help.ubuntu.com/community/IptablesHowTo(Ubuntu針對iptables最標准的官方解決方案,一些操作技巧可以參考這篇文章)
https://www.cyberciti.biz/faq/ubuntu-start-stop-iptables-service/(以上內容大部分轉自此篇文章)