什么是防火墻
在 CentOS 7 中,默認(rèn)的防火墻服務(wù)是 firewalld
,它取代了之前版本中的 iptables
。firewalld
使用了名為“firewall-cmd”的命令行工具來(lái)管理防火墻規(guī)則。
firewalld
的關(guān)鍵概念包括:
- 區(qū)域 (Zones): 用于定義不同信任級(jí)別的網(wǎng)絡(luò)連接。你可以為不同的網(wǎng)絡(luò)接口或來(lái)源 IP 分配不同的區(qū)域,每個(gè)區(qū)域都有自己的規(guī)則集。
- 服務(wù) (Services): 預(yù)定義的規(guī)則集,用于允許流量對(duì)應(yīng)于常見(jiàn)的服務(wù)和應(yīng)用程序,如 HTTP、HTTPS、SSH 等。
- 端口 (Ports): 可以開(kāi)放或關(guān)閉特定的 TCP 或 UDP 端口來(lái)允許或阻止流量。
-
臨時(shí)和永久配置 (Runtime and Permanent Configuration):
firewalld
允許你進(jìn)行臨時(shí)(運(yùn)行時(shí))或永久更改。臨時(shí)更改在服務(wù)或系統(tǒng)重啟后不生效,而永久更改需要重新加載防火墻配置或重啟服務(wù)。
開(kāi)啟/關(guān)閉防火墻
# 開(kāi)啟防火墻
sudo systemctl start firewalld
# 關(guān)閉防火墻
sudo systemctl stop firewalld
# 設(shè)置防火墻開(kāi)機(jī)啟動(dòng)
sudo systemctl enable firewalld
# 設(shè)置防火墻開(kāi)機(jī)不啟動(dòng)
sudo systemctl disable firewalld
# 重啟防火墻服務(wù)
sudo systemctl restart firewalld
查看防火墻狀態(tài)
sudo systemctl status firewalld
端口管理
# 添加一個(gè)永久的開(kāi)放端口規(guī)則
sudo firewall-cmd --permanent --add-port=XXXX/tcp
# 移除一個(gè)永久的開(kāi)放端口規(guī)則
sudo firewall-cmd --permanent --remove-port=XXXX/tcp
# 立即開(kāi)放一個(gè)端口(直到下一次重新加載)
sudo firewall-cmd --add-port=XXXX/tcp
# 立即關(guān)閉一個(gè)端口(直到下一次重新加載)
sudo firewall-cmd --remove-port=XXXX/tcp
將 XXXX
替換為您希望開(kāi)放或關(guān)閉的端口號(hào)。對(duì)于 UDP 端口,將 tcp
替換為 udp
。
重新加載防火墻規(guī)則
在更改了防火墻規(guī)則之后,您需要重新加載 firewalld
來(lái)應(yīng)用這些更改:
sudo firewall-cmd --reload
這將應(yīng)用所有永久規(guī)則,并保持當(dāng)前活動(dòng)的會(huì)話。
服務(wù)管理
與端口不同,服務(wù)是預(yù)先定義的端口和協(xié)議組合。您可以管理服務(wù)而不是單獨(dú)的端口:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-810679.html
# 開(kāi)放一個(gè)服務(wù)
sudo firewall-cmd --permanent --add-service=http
# 關(guān)閉一個(gè)服務(wù)
sudo firewall-cmd --permanent --remove-service=http
# 重新加載防火墻來(lái)應(yīng)用更改
sudo firewall-cmd --reload
查看開(kāi)放的端口和服務(wù)
要查看當(dāng)前開(kāi)放的端口和服務(wù),可以使用以下命令:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810679.html
# 查看當(dāng)前活動(dòng)區(qū)域的開(kāi)放端口
sudo firewall-cmd --list-ports
# 查看當(dāng)前活動(dòng)區(qū)域的開(kāi)放服務(wù)
sudo firewall-cmd --list-services
# 查看所有永久規(guī)則(需要重新加載后生效)
sudo firewall-cmd --list-all --permanent
到了這里,關(guān)于linux(centos7)常用命令 開(kāi)啟關(guān)閉防火墻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!