安裝它,只需
# 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...