新聞中心
CentOS 7使用的是firewalld作為默認的防火墻管理工具,它提供了更為智能和易用的接口來管理防火墻規(guī)則,以下是在CentOS 7.5上開放端口的詳細步驟:

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)孝昌免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
1、檢查firewalld服務(wù)狀態(tài)
使用以下命令查看firewalld服務(wù)是否正在運行:
“`
systemctl status firewalld
“`
如果服務(wù)未運行,需要先啟動它:
“`
systemctl start firewalld
“`
2、臨時開放端口
假如你只需要暫時開放一個端口,可以使用以下命令(以端口號8080為例):
“`
firewall-cmd –zone=public –add-port=8080/tcp –temporary
“`
上述命令將臨時在公共區(qū)域開放TCP端口8080。--temporary參數(shù)表示在系統(tǒng)重啟后,此規(guī)則不會被保留。
3、永久開放端口
若需永久開放端口,可以去掉--temporary選項:
“`
firewall-cmd –zone=public –add-port=8080/tcp
“`
然后執(zhí)行以下命令使配置生效:
“`
firewall-cmd –reload
“`
4、開放端口范圍
如果需要開放一段連續(xù)的端口范圍,可以使用--add-rich-rule參數(shù):
“`
firewall-cmd –zone=public –add-rich-rule=’rule family="ipv4" port port="10000-20000" protocol="tcp" accept’
“`
上述命令將開放TCP協(xié)議的10000到20000端口范圍。
5、查看開放的端口
使用以下命令可以查看當前系統(tǒng)中已經(jīng)開放的端口:
“`
firewall-cmd –list-all
“`
或者僅查看特定區(qū)域的開放端口:
“`
firewall-cmd –zone=public –list-ports
“`
6、刪除端口規(guī)則
假如需要移除之前添加的端口規(guī)則,可以使用以下命令:
“`
firewall-cmd –zone=public –remove-port=8080/tcp
firewall-cmd –reload
“`
7、其他高級功能
firewalld還支持更復(fù)雜的規(guī)則設(shè)定,如基于服務(wù)的名稱來添加或刪除規(guī)則,富規(guī)則設(shè)置等,要開放SSH服務(wù),可以使用:
“`
firewall-cmd –permanent –add-service=ssh
firewall-cmd –reload
“`
常見問題與解答
Q1: 如果我開放了端口但是服務(wù)仍然不可達,可能是什么原因?
A1: 可能是由于SELinux的安全策略阻止了訪問,可以嘗試使用setenforce 0命令將SELinux設(shè)置為Permissive模式,然后檢查服務(wù)是否可以正常訪問。
Q2: 如何確定firewalld服務(wù)是否開機自啟?
A2: 使用systemctl is-enabled firewalld命令可以檢查firewalld是否設(shè)置為開機自啟動。
Q3: 為什么在開放端口后我還需要重新加載firewalld配置?
A3: 因為firewalld在修改規(guī)則后不會自動重新加載配置,所以需要手動執(zhí)行firewall-cmd --reload命令使其生效。
Q4: 如何關(guān)閉firewalld防火墻?
A4: 可以通過執(zhí)行systemctl stop firewalld和systemctl disable firewalld命令來停止firewalld服務(wù)并禁止其開機自啟。
當前標題:centos7.4防火墻開放端口
分享URL:http://fisionsoft.com.cn/article/copohhp.html


咨詢
建站咨詢
