ubuntu下iptables的配置

geeyeek發表於2016-02-25

檢視規則:sudo iptables -L

追加規則:sudo iptables -A INPUT -j ACCEPT

插入規則:sudo iptables -I INPUT -j DROP

刪除規則:sudo iptables -D INPUT 3(對應第幾條)

替換規則:sudo iptables -R INPUT 3 -j ACCEPT

清空規則:sudo iptables -F

雖然“-F”引數可以清空並重新整理鏈中所有的現有規則集,但並不會對鏈的預設策略進行更改。因此,如果是在更改遠端VPS防火牆策略的話需要在“-F”清空所有規則時先將INPUT和OUTPUT鏈的預設策略恢復到ACCEPT,以免規則清空後SSH連線被阻斷。要做到這一點可執行如下命令:

  sudo iptables -P INPUT ACCEPT
  sudo iptables -P OUTPUT ACCEPT
  sudo iptables -F

IPTables的命令執行後會立即生效,但這個生效過程其實是臨時的,系統在重啟之後便會丟失。網上安裝iptables-persistent對我好像沒起作用,一定是我開啟方式不對,所以我只能用自己建檔案寫入和讀取配置了。
關機前
iptables-save > /etc/iptables.conf
開機後
iptables-restore < /etc/iptables.conf

瞭解更多:https://help.ubuntu.com/community/IptablesHowTo

相關文章