CentOS 7.x 防火牆開放端口相關用法記錄

前言

防火牆對服務器起到必定的保護做用,因此瞭解一些相關的操做是頗有必要的。bash

在CentOS 7.x中,有了一種新的防火牆策略,FireWall , 還記得在6.x中用的仍是iptables。服務器

這幾天一直在本身的服務器上瞎搞,因爲關於這個防火牆的命令尚未爛熟於心,每次都須要google一下,因此就本身動手整理了一下,方便從此的使用也同時增強記憶。tcp

基本命令

在CentOS 7.x中,防火牆的基本命令是 firewall-cmdgoogle

先經過man firewall-cmd 來簡單看看它的幫助文檔。3d

具體的使用方法能夠用 firewall-cmd -h來進行查詢。code

狀態查詢

要用防火牆,天然是須要知道防火牆有沒有啓動。xml

能夠經過查詢防火牆的當前狀態來肯定服務器是否開啓了防火牆blog

firewall-cmd --state

若是終端輸出running就表示防火牆已經開啓了,反之就沒有。ip

也可使用下面的命令來查詢rem

systemctl status firewalld

輸出的信息中,會告訴你是否處於活動狀態

啓動防火牆

當得知防火牆沒有被開啓時,就須要手動將其開啓。

systemctl start firewalld

執行上述命令後,是沒有任何輸出信息的。沒有提示信息對咱們來講就是個好消息,說明咱們的防火牆起來了。

這個時候在經過查詢防火牆狀態的命令就能看到它已經跑起來了。

查看已經開放的端口

許多狀況下是須要查看服務器是否開啓了端口的。好比我添加了一個站點,用的端口是8080,在服務器能正常訪問,可是外面卻訪問不了,這個時候的第一反應應該就是防火牆的8080端口尚未對外開放。

firewall-cmd --list-ports

執行上面的命令後,就能夠查看全部開放的端口了。

因爲Catcher還開放了除80之外的其餘端口,因此對其餘端口打了碼。

添加新端口

這一步的操做就比如在Windows上的防火牆中新建一個入站規則。

只添加一個單獨的端口(示例爲81)

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

添加一組連續的端口(示例爲82到85)

firewall-cmd --zone=public --add-port=82-85/tcp --permanent

當添加成功以後,發現並無看到剛纔添加的端口。

此時咱們應該要從新啓動防火牆,讓其生效。

重啓防火牆

firewall-cmd --reload

執行這條命令後,會輸出success的字樣表示已經重啓成功了。

此時在去查看端口的狀況就能夠發現81端口已經成功添加進去了。

其餘查看端口開放的方法

  1. 查詢指定的端口是否已經開放
firewall-cmd --zone=public --query-port=81/tcp

執行上面的命令後,若是指定的端口已經開放就會輸出yes,反之就輸出no

  1. 經過zones下面的xml文件來查看

/etc/firewall/zones 目錄下面有一個名爲public.xml的文件。這裏存放着這個zone相關的信息,不僅是端口!

cat /etc/firewall/zones/public.xml

關閉端口

firewall-cmd --zone=public --remove-port=81/tcp --permanent

一樣的,關閉端口以後也是要重啓才能生效。

關閉防火牆

systemctl stop firewalld.service

固然,Catcher是不建議關閉防火牆的。

總結

這幾個命令仍是比較簡單的,但願這篇小小的總結能給你帶來小小的幫助。

相關文章
相關標籤/搜索