在 CentOS 上停用 iptables 服務

在 CentOS 上停用 iptables 服務

我不希望該服務在重新啟動後啟動。我的程式碼是這樣做的:

service iptables stop
service iptables save
chkconfig --level 123456 iptables off
service iptables status
iptables: Firewall is not running.

但重啟後:

[root@cteraportal ~]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

為什麼即使在 chckonfig 關閉後它仍然在啟動時啟動?

答案1

為什麼即使在 chckonfig 關閉後它仍然在啟動時啟動?

系統V在裡面(這就是service命令的使用所暗示的)不追蹤服務本身,它只是執行「init 腳本」中的命令,而這些命令應該執行服務特有的任何檢查。您應該查看 init 腳本(可能/etc/init.d/iptables或類似)以及它響應status.它可能只是這樣稱呼:

iptables -L

注意這確實不是使用使用者態守護程式進行檢查,因為 WRT iptables 中沒有這樣的東西;核心功能實際上由核心提供,用戶層工具僅用於配置或查詢內核的網路過濾規則。

從這個意義上說,它不能被“關閉”,因為它並不是一開始就打開的——建立防火牆只是向內核傳遞一組網路封包過濾規則的問題。但是,如果沒有任何規則,則不會進行任何過濾。這就是你所service iptables status反映的。

相關內容