1. 程式人生 > >centos7 Firewall防火牆開啟80埠

centos7 Firewall防火牆開啟80埠

centos7 預設是FirewallD 提供支援網路/防火牆區域(zone)定義網路連結以及介面安全等級的動態防火牆管理工具,利用FirewallD開啟80埠操作如下:
開啟80埠

firewall-cmd --zone=public --add-port=80/tcp --permanent

出現success表明新增成功

命令含義:

–zone #作用域

–add-port=80/tcp #新增埠,格式為:埠/通訊協議

–permanent #永久生效,沒有此引數重啟後失效

重啟防火牆

systemctl restart firewalld.service

1、執行、停止、禁用firewalld

啟動:# systemctl start firewalld

檢視狀態:# systemctl status firewalld 或者 firewall-cmd –state

停止:# systemctl disable firewalld

禁用:# systemctl stop firewalld

2、配置firewalld

檢視版本:$ firewall-cmd –version

檢視幫助:$ firewall-cmd –help

檢視設定:

顯示狀態:$ firewall-cmd –state

檢視區域資訊: $ firewall-cmd –get-active-zones

檢視指定介面所屬區域:$ firewall-cmd –get-zone-of-interface=eth0

拒絕所有包:# firewall-cmd –panic-on

取消拒絕狀態:# firewall-cmd –panic-off

檢視是否拒絕:$ firewall-cmd –query-panic

更新防火牆規則:# firewall-cmd –reload

firewall-cmd –complete-reload

兩者的區別就是第一個無需斷開連線,就是firewalld特性之一動態新增規則,第二個需要斷開連線,類似重啟服務

將介面新增到區域,預設介面都在public

firewall-cmd –zone=public –add-interface=eth0

永久生效再加上 –permanent 然後reload防火牆

設定預設介面區域

firewall-cmd –set-default-zone=public

立即生效無需重啟

開啟埠(貌似這個才最常用)

檢視所有開啟的埠:

firewall-cmd –zone=dmz –list-ports

加入一個埠到區域:

firewall-cmd –zone=dmz –add-port=8080/tcp

若要永久生效方法同上

開啟一個服務,類似於將埠視覺化,服務需要在配置檔案中新增,/etc/firewalld 目錄下有services資料夾,這個不詳細說了,詳情參考文件

firewall-cmd –zone=work –add-service=smtp

移除服務

附:systemctl命令如下
systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查詢服務是否開機啟動
systemctl enable *.service #開機執行服務
systemctl disable *.service #取消開機執行
systemctl start *.service #啟動服務
systemctl stop *.service #停止服務
systemctl restart *.service #重啟服務
systemctl reload *.service #重新載入服務配置檔案
systemctl status *.service #查詢服務執行狀態
systemctl –failed #顯示啟動失敗的服務

注:*代表某個服務的名字,如http的服務名為httpd