centos7下Firewall使用詳解

2021-08-03 08:17:38 字數 3254 閱讀 5716

安裝它,只需

# yum install firewalld

如果需要圖形介面的話,則再安裝

# yum install firewall-config

一、介紹

防火牆守護 firewalld 服務引入了乙個信任級別的概念來管理與之相關聯的連線與介面。它支援 ipv4 與 ipv6,並支援網橋,採用 firewall-cmd (command) 或 firewall-config (gui) 來動態的管理 kernel netfilter 的臨時或永久的介面規則,並實時生效而無需重啟服務。

firewall 能將不同的網路連線歸類到不同的信任級別,zone 提供了以下幾個級別

drop: 丟棄所有進入的包,而不給出任何響應

block: 拒絕所有外部發起的連線,允許內部發起的連線

public: 允許指定的進入連線

external: 同上,對偽裝的進入連線,一般用於路由**

dmz: 允許受限制的進入連線

work: 允許受信任的計算機被限制的進入連線,類似 workgroup

home: 同上,類似 homegroup

internal: 同上,範圍針對所有網際網路使用者

trusted: 信任所有連線

二、使用方法

# systemctl start firewalld # 啟動,

# systemctl enable firewalld # 開機啟動

# systemctl stop firewalld # 關閉

# systemctl disable firewalld # 取消開機啟動

具體的規則管理,可以使用 firewall-cmd,具體的使用方法可以

$ firewall-cmd --help

1. 檢視規則

檢視執行狀態

$ firewall-cmd --state

檢視已被啟用的 zone 資訊

$ firewall-cmd --get-active-zones

public

inte***ces: eth0 eth1

檢視指定介面的 zone 資訊

$ firewall-cmd --get-zone-of-inte***ce=eth0

public

檢視指定級別的介面

$ firewall-cmd --zone=public --list-inte***ces

eth0

檢視指定級別的所有資訊,譬如 public

檢視所有級別被允許的資訊

$ firewall-cmd --get-service

檢視重啟後所有 zones 級別中被允許的服務,即永久放行的服務

$ firewall-cmd --get-service --permanent

2. 管理規則

# firewall-cmd --panic-on # 丟棄

# firewall-cmd --panic-off # 取消丟棄

$ firewall-cmd --query-panic # 檢視丟棄狀態

# firewall-cmd --reload # 更新規則,不重啟服務

# firewall-cmd --complete-reload # 更新規則,重啟服務

新增某介面至某信任等級,譬如新增 eth0 至 public,再永久生效

# firewall-cmd --zone=public --add-inte***ce=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. 埠**

要開啟埠**,則需要先

# firewall-cmd --zone=external --add-masquerade

然後** tcp 22 埠至 3753

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=3753

** 22 埠資料至另乙個 ip 的相同埠上

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100

** 22 埠資料至另一 ip 的 2055 埠上

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100

以上都是一些常用方法,更多高階方法,請參考:

virtualbox下centos7配置靜態ip

最新的virtualbox 5.2.12 七種網路型別區別 官方解釋 vm host vm1 vm2 vm internet vm internet host only internal bridged nat port forwarding nat network port forwarding ...

centos7下安裝janusGraph單機版

janusgraph是一款圖資料庫,繼承自titan,支援分布式,可以整合了多種資料庫,大資料平台,如hbase,hadoop,spark,elasticsearch等。詳細介紹大家可參考官方文件janusgraph官方文件。下面我們介紹如何在centos7上安裝配置單機版本的janusgraph....

centos7下安裝tensorflow gpu版

我的版本 cuda 8.0 cudaa6.0 python3.5.1 tensorflow gpu1.4.0 說說遇到的坑 折騰了一下午 1.查資料說是python3.6可以與其他軟體相容,於是我就安裝了python3.6.6版本,結果後面測試import tensorflow時會報錯importe...