CentOS 7 下使用 iptables_Linux

來源:互聯網
上載者:User

系統升級到CentOS 7後總感覺iptables怪怪的,比如不管怎麼儲存重啟後都被初始化一下,即便我最後發大絕招啟動時候加命令:
首先iptables-save > /etc/iptables.rules儲存目前狀態。
然後再在/etc/rc.local中強制加上

/etc/rc.local  

iptables-restore /etc/iptables .rules

重啟後雖然規則生效但仔細看規則還是一些被莫名添加的額外的內容,讓人很是不爽。

仔細一google,發現問題之所在了。RedHat在7中更改了系統軟體,不再使用iptables作為系統的防火牆,而是使用了FirewallD,但是為了相容過去的命令也可以使用iptables來設定防護規則,但啟動的時候自搞了一套。

解決方案也很簡單。

首先,可以考慮follow官方的想法轉用FirewallD。其實查看一些官方文檔也能用。
但是,個人覺得若沒有顯著的提升也可以繼續使用原來的iptables。若打算繼續使用iptables, 可以繼續做如下:

備份當前規則

1 iptables-save > iptables.rules
禁用FireWallD,安裝&啟用iptables-services systemctl stop firewalld systemctl mask firewalld yum install  iptables-services -y  systemctl enable  iptables   

這時候檢查iptables發現規則被清空了

1 iptables -L -x -n

將備份的規則還原

1 iptables-restore iptables.rules

儲存當前規則

1 /usr/libexec/iptables/iptables .init save

若使用minimize版本的安裝,可能會出現提示

iptables: Saving firewall rules to /etc/sysconfig/iptables: /etc/init.d/iptables: line 274: restorecon: command not found

這是因為selinux沒有安裝的緣故,缺少一個組件。安裝policycoreutils即可。

1 yum install policycoreutils -y

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.