1、介紹網絡
防火牆守護 firewalld 服務引入了一個信任級別的概念來管理與之相關聯的鏈接與接口。它支持 ipv4 與 ipv6,並支持網橋,採用 firewall-cmd (command) 或 firewall-config (gui) 來動態的管理 kernel netfilter 的臨時或永久的接口規則,並實時生效而無需重啓服務。ssh
Firewall 能將不一樣的網絡鏈接歸類到不一樣的信任級別,Zone 提供瞭如下幾個級別tcp
drop: 丟棄全部進入的包,而不給出任何響應
block: 拒絕全部外部發起的鏈接,容許內部發起的鏈接
public: 容許指定的進入鏈接
external: 同上,對假裝的進入鏈接,通常用於路由轉發
dmz: 容許受限制的進入鏈接
work: 容許受信任的計算機被限制的進入鏈接,相似 workgroup
home: 同上,相似 homegroup
internal: 同上,範圍針對全部互聯網用戶
trusted: 信任全部鏈接ui
2、安裝接口
# yum install firewalld
若是須要圖形界面的話,則再安裝
# yum install firewall-configip
3、使用方法
# 開啓防火牆
systemctl start firewalld.service路由
# 防火牆開機啓動
systemctl enable firewalld.servicerem
# 關閉防火牆
systemctl stop firewalld.servicecmd
# 查看防火牆狀態
firewall-cmd --statetable
# 查看現有的規則
iptables -nL
# 重載防火牆配置
firewall-cmd --reload
# 添加單個單端口
firewall-cmd --permanent --zone=public --add-port=81/tcp
# 添加多個端口
firewall-cmd --permanent --zone=public --add-port=8080-8083/tcp
# 刪除某個端口
firewall-cmd --permanent --zone=public --remove-port=81/tcp
# 針對某個 IP開放端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="6379" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.233" accept"
# 刪除某個IP
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.51" accept"
# 針對一個ip段訪問
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0/16" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="9200" accept"
# 添加操做後別忘了執行重載
firewall-cmd --reload
查看指定級別的全部信息,譬如 public#firewall-cmd --zone=public --list-allpublic (default, active)interfaces: eth0sources:services: dhcpv6-client http sshports:masquerade: noforward-ports:icmp-blocks:rich rules: