溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7下Firewall使用方法

發(fā)布時間:2021-08-21 19:54:49 來源:億速云 閱讀:144 作者:chen 欄目:建站服務器

本篇內(nèi)容介紹了“centos7下Firewall使用方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!



如果需要圖形界面的話,則再安裝
# yum install firewalld
# yum install firewall-config

一、介紹

防火墻守護 firewalld 服務引入了一個信任級別的概念來管理與之相關聯(lián)的連接與接口。它支持 ipv4 與 ipv6,并支持網(wǎng)橋,采用 firewall-cmd (command) 或 firewall-config (gui) 來動態(tài)的管理 kernel netfilter 的臨時或永久的接口規(guī)則,并實時生效而無需重啟服務。

Firewall 能將不同的網(wǎng)絡連接歸類到不同的信任級別,Zone 提供了以下幾個級別

drop: 丟棄所有進入的包,而不給出任何響應
block: 拒絕所有外部發(fā)起的連接,允許內(nèi)部發(fā)起的連接
public: 允許指定的進入連接
external: 同上,對偽裝的進入連接,一般用于路由轉發(fā)
dmz: 允許受限制的進入連接
work: 允許受信任的計算機被限制的進入連接,類似 workgroup
home: 同上,類似 homegroup
internal: 同上,范圍針對所有互聯(lián)網(wǎng)用戶
trusted: 信任所有連接

二、使用方法

# systemctl start firewalld # 啟動,
# systemctl enable firewalld # 開機啟動
# systemctl stop firewalld # 關閉
# systemctl disable firewalld # 取消開機啟動
具體的規(guī)則管理,可以使用 firewall-cmd,具體的使用方法可以

$ firewall-cmd --help
1. 查看規(guī)則

查看運行狀態(tài)
$ firewall-cmd --state
查看已被激活的 Zone 信息
$ firewall-cmd --get-active-zones
public
interfaces: eth0 eth2
查看指定接口的 Zone 信息
$ firewall-cmd --get-zone-of-interface=eth0
public
查看指定級別的接口
$ firewall-cmd --zone=public --list-interfaces
eth0
查看指定級別的所有信息,譬如 public
$ firewall-cmd --zone=public --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client http ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
查看所有級別被允許的信息
$ firewall-cmd --get-service
查看重啟后所有 Zones 級別中被允許的服務,即永久放行的服務
$ firewall-cmd --get-service --permanent

2. 管理規(guī)則

# firewall-cmd --panic-on # 丟棄
# firewall-cmd --panic-off # 取消丟棄
$ firewall-cmd --query-panic # 查看丟棄狀態(tài)
# firewall-cmd --reload # 更新規(guī)則,不重啟服務
# firewall-cmd --complete-reload # 更新規(guī)則,重啟服務
添加某接口至某信任等級,譬如添加 eth0 至 public,再永久生效

# firewall-cmd --zone=public --add-interface=eth0 --permanent
設置 public 為默認的信任級別

# firewall-cmd --set-default-zone=public
a. 管理端口
列出 dmz 級別的被允許的進入端口

# firewall-cmd --zome=dmz --list-ports
允許 tcp 端口 8080 至 dmz 級別

# firewall-cmd --zone=dmz --add-port=8080/tcp
允許某范圍的 udp 端口至 public 級別,并永久生效

# firewall-cmd --zome=public --add-port=5060-5059/udp --permanent
b. 管理服務
添加 smtp 服務至 work zone

# firewall-cmd --zone=work --add-service=smtp
移除 work zone 中的 smtp 服務

# firewall-cmd --zone=work --remove-service=smtp
c. 配置 ip 地址偽裝
查看

# firewall-cmd --zone=external --query-masquerade
打開偽裝

# firewall-cmd --zone=external --add-masquerade
關閉偽裝

# firewall-cmd --zone=external --remove-masquerade
d. 端口轉發(fā)
要打開端口轉發(fā),則需要先

# firewall-cmd --zone=external --add-masquerade
然后轉發(fā) tcp 22 端口至 3753

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=3753
轉發(fā) 22 端口數(shù)據(jù)至另一個 ip 的相同端口上

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100
轉發(fā) 22 端口數(shù)據(jù)至另一 ip 的 2055 端口上

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100
以上都是一些常用方法,更多高級方法,請參考:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html
https://fedoraproject.org/wiki/FirewallD

“centos7下Firewall使用方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI