查看防火墻狀態(tài)

在 CentOS7 系統(tǒng)中,可以使用以下命令查看防火墻的當前狀態(tài):

systemctl status firewalld

如果防火墻處于啟用狀態(tài),輸出結(jié)果會顯示 "active (running)"。

停止和禁用防火墻

如果需要暫時停止防火墻服務,可以使用以下命令:

systemctl stop firewalld

如果需要永久禁用防火墻,可以使用以下命令:

systemctl disable firewalld

執(zhí)行上述命令后,防火墻將在下次系統(tǒng)啟動時不再自動啟動。

永久關閉防火墻

除了禁用防火墻服務外,您也可以選擇永久關閉防火墻??梢允褂靡韵旅顏硗瓿蛇@個操作:

systemctl mask firewalld

該命令會創(chuàng)建一個 symbolic link,永久地禁用 firewalld 服務。與 "systemctl disable firewalld" 不同的是,即使手動啟動 firewalld,它也不會生效。

恢復防火墻

如果您在關閉或禁用防火墻后需要重新啟用它,可以使用以下命令:

systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

這些命令會先取消 firewalld 的 mask 狀態(tài),然后啟用并啟動防火墻服務。

管理防火墻規(guī)則

在關閉或禁用防火墻后,您可能需要重新配置或添加防火墻規(guī)則??梢允褂?firewall-cmd 命令來管理防火墻規(guī)則。例如:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

上述命令會永久添加一條允許 80 端口 TCP 協(xié)議的防火墻規(guī)則,并使其立即生效。

總結(jié)

綜上所述,CentOS7 系統(tǒng)中的防火墻管理可以通過使用 systemctl 和 firewall-cmd 命令來實現(xiàn)。您可以根據(jù)實際需求,選擇暫時停止、永久禁用或徹底關閉防火墻。同時,也可以靈活地管理防火墻規(guī)則。無論選擇哪種方式,都請務必在充分了解系統(tǒng)安全風險的前提下進行操作。