Centos7配置firewalld防火牆

2021-10-08 10:40:22 字數 3070 閱讀 7194

firewalld提供了支援網路/防火牆區域(zone)定義網路鏈結以及介面安全等級的動態防火牆管理工具。它支援 ipv4, ipv6 防火牆設定以及乙太網橋接,並且擁有執行時配置和永久配置選項。它也支援允許服務或者應用程式直接新增防火牆規則的介面

firewall daemon可實現動態管理防火牆,不需要重啟整個防火牆便可應用更改,但要求防火牆的所有變更都要通過該守護程序來實現,以確保守護程序中的狀態和核心裡的防火牆是一致的

另外,firewall daemon 無法解析由 iptables 和 ebtables 命令列工具新增的防火牆規則。

firewall-cmd語法

--permanent:配置寫入到配置檔案,否則規則僅臨時生效重啟就沒了

--reload:過載配置檔案

--zone=:指定區域

--get-default-zones:獲取預設區域

--set

-default-zone=:設定預設區域

--get-zones:獲取所有可用的區域

--get-active-zones:獲取當前啟用(活躍)的區域

--list-all:列出啟用使用的區域的配置

--list-all-zones:列出所有區域的配置

--get-target:獲取區域中的預設target

--set

-target=:設定區域的target

--add-rich-rule=:新增規則族

rule family:指定ipv4/6

source address:指定ip位址或網段

protocol=:指定協議型別

port port=:指定埠號

service name=:指定服務

--remove-rich-rule=:刪除規則族

--add-forward-port=:埠**

port=指定需**埠

proto=:指定協議型別

toport=:指定目的埠

toaddr=:指定**目的主機

--remove-forward-port=:刪除埠**

--query-masquerade:查詢是否偽裝ip

--add-masquerade:允許偽裝ip

--remove-masquerade:禁止偽裝ip

設定某個ip訪問某個服務

[root@localhost ~]

# firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept'

刪除配置

[root@localhost ~]

# firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept'

設定某個ip訪問某個埠

[root@localhost ~]

# firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.0.1/24 port port=80 protocol=tcp accept'

刪除配置

[root@localhost ~]

# firewall-cmd --permanent --remove-rich-rule 'rule family=ipv4 source address=192.168.0.1/24 port port=80 protocol=tcp accept'

檢查是否允許偽裝ip

[root@localhost ~]

# firewall-cmd --query-masquerade

允許防火牆偽裝ip

[root@localhost ~]

# firewall-cmd --permanent --add-masquerade

禁止防火牆偽裝ip

[root@localhost ~]

# firewall-cmd --permanent --remove-masquerade

將80埠的流量**到8080

[root@localhost ~]

# firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080

將80埠的流量**到192.168.1.100

#開啟ip偽裝

[root@localhost ~]

# firewall-cmd --permanent --add-masquerade

[root@localhost ~]

# firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.100

新增vrrp防火牆規則

[root@localhost ~]

# firewall-cmd --direct --permanent --add-rule ipv4 filter input 0 --in-inte***ce ens33 --destination 224.0.0.18 --protocol vrrp -j accept

CentOS7基礎配置

預設centos7安裝將選擇最小安裝,完後是沒有任何配置的,需要手動配置需要的各種工具,同時dhcp也是出於關閉狀態,需要手動開啟。輸入命令vi etc sysconfig network scripts ifcfg eno16777736 type ethernet bootproto dhcp ...

CentOS 7 基礎配置

3 準備jdk和hadoop安裝包 centos7的靜態ip設定與以前版本的linux有細微的差別,這也是需要注意的地方。作者 為了配置 有效的靜態ip,嘗試了很多的方法。選擇虛擬機器的編輯選項 虛擬網路編輯器 管理員模式開啟 在上圖中已經標註出需要注意的地方,同時需要檢視nat設定 設定閘道器ip...

CentOS 7 配置網路

檢視ip位址 ip addr結果如下,可以看看網絡卡名稱 ens33 1 lo mtu 65536 qdisc noqueue state unknown qlen 1 link loopback 00 00 00 00 00 00 brd 00 00 00 00 00 00 inet 127.0....