Linux - firewall防火牆使用指南


firewall使用指南

@auther 張念磊
@date 2020/2/9

firewall是什么?

Centos7 默認的防火牆是 firewall,替代了以前的 iptables

2、firewall 使用更加方便、功能也更加強大一些

3、firewalld 服務引入了一個信任級別的概念來管理與之相關聯的連接與接口。它支持 ipv4 與 ipv6,並支持網橋,采用 firewall-cmd (command) 或 firewall-config (gui) 來動態的管理 kernel netfilter 的臨時或永久的接口規則,並實時生效而無需重啟服務。

如何安裝?

1)像使用 iptables 一樣,firewall 同樣需要安裝

2)需要注意的是某些系統已經自帶了 firewal l的,如果查看版本沒有找到,則可以進行 yum安裝

3)安裝指令: yum install firewalld

如何使用?

示例開啟80端口

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

重新啟動防火牆

firewall-cmd --reload

參數說明:

–zone 作用域

–add-port=8080/tcp 添加端口,格式為:端口/通訊協議

–permanent #永久生效,沒有此參數重啟后失效

在指定區域開啟某個范圍的端口號

(如18881~65534,命令方式)

firewall-cmd --zone=public --add-port=18881:65534/tcp --permanent

參數

參數 作用
--version 查看版本
--get-active-zones 查看區域信息
--state 查看防火牆狀態
--get-default-zone 查詢默認的區域名稱
--set-default-zone=<區域名稱> 設置默認的區域,使其永久生效
--get-zones 顯示可用的區域
--get-services 顯示預先定義的服務
--get-active-zones 顯示當前正在使用的區域與網卡名稱
--add-source= 將源自此IP或子網的流量導向指定的區域
--remove-source= 不再將源自此IP或子網的流量導向某個指定區域
--add-interface=<網卡名稱> 將源自該網卡的所有流量都導向某個指定區域
--change-interface=<網卡名稱> 將某個網卡與區域進行關聯
--list-all 顯示當前區域的網卡配置參數、資源、端口以及服務等信息
--list-all-zones 顯示所有區域的網卡配置參數、資源、端口以及服務等信息
--add-service=<服務名> 設置默認區域允許該服務的流量
--add-port=<端口號/協議> 設置默認區域允許該端口的流量
--remove-service=<服務名> 設置默認區域不再允許該服務的流量
--remove-port=<端口號/協議> 設置默認區域不再允許該端口的流量
--reload 讓“永久生效”的配置規則立即生效,並覆蓋當前的配置規則
--panic-on 開啟應急狀況模式
--panic-off 關閉應急狀況模式

其他命令

命令 解釋
firewall-cmd --zone=public --list-all 查看公開區域的信息
Firewall-cmd --list-all-zone 查看所有區域的信息
firewall-cmd --zone=public --list-ports 查看指定區域所有開啟的端口號
systemctl start firewalld 開啟防火牆
systemctl stop firewalld 關閉防火牆
systemctl enable firewalld 設置開機啟動
sytemctl disable firewalld 停止並禁用開機啟動
firewall-cmd --reload 重啟防火牆
/etc/firewalld 配置文件的路徑

參考

https://blog.csdn.net/u...

https://blog.csdn.net/w...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM