firewall的規則設定與命令 白名單設定

2021-08-29 23:28:25 字數 2847 閱讀 9517

例1:對外暴露8080埠

firewall-cmd --permanent --add-port=8080/tcp
例2:使mysql服務的3306埠只允許192.168.1.1/24網段的伺服器能訪問

#新增規則

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1/24" port protocol="tcp" port="3306" accept"

#reload使生效

firewall-cmd --reload

例3:埠**,將到本機的3306埠的訪問**到192.168.1.1伺服器的3306埠

# 開啟偽裝ip

firewall-cmd --permanent --add-masquerade

# 配置埠**

firewall-cmd --permanent --add-forward-port=port=3306:proto=tcp:toaddr=192.168.1.2:toport=13306

注意:如果不開啟偽裝ip,埠**會失敗;其次,要確保源伺服器上的埠(3306)和目標伺服器上的埠(13306)是開啟的。

1.啟動, 停止, 重啟firewalld

1. 停止

systemctl stop firewalld.service

2. 啟動

systemctl start firewalld.service

3. 重啟

systemctl restart firewalld.service

4. 檢視狀態:

systemctl status firewalld

5.禁止firewall開機啟動

systemctl disable firewalld

6. 設定開機啟用防火牆:

systemctl enable firewalld.service

2.檢視firewall規則與狀態

1. 檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)

firewall-cmd --state

2. 檢視防火牆規則(只顯示/etc/firewalld/zones/public.xml中防火牆策略)

firewall-cmd --list-all

3. 檢視所有的防火牆策略(即顯示/etc/firewalld/zones/下的所有策略)

firewall-cmd --list-all-zones

firewall-cmd --reload

3.配置firewalld-cmd

檢視版本: firewall-cmd --version

檢視幫助: firewall-cmd --help

顯示狀態: firewall-cmd --state

檢視所有開啟的埠: firewall-cmd --zone=public --list-ports

更新防火牆規則: firewall-cmd --reload

檢視區域資訊: firewall-cmd --get-active-zones

檢視指定介面所屬區域: firewall-cmd --get-zone-of-inte***ce=eth0

拒絕所有包:firewall-cmd --panic-on

取消拒絕狀態: firewall-cmd --panic-off

檢視是否拒絕: firewall-cmd --query-panic

4. 那怎麼開啟乙個埠呢

1. 新增(--permanent永久生效,沒有此引數重啟後失效)

firewall-cmd --zone=public --add-port=80/tcp --permanent

2. 重新載入(修改規則後使其生效)

firewall-cmd --reload

3. 檢視

firewall-cmd --zone= public --query-port=80/tcp

4. 刪除

firewall-cmd --zone= public --remove-port=80/tcp --permanent

因為在/usr/lib/firewalld/services/中事先定義了ssh.xml的相應的規則

5. systemctl是centos7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。

啟動乙個服務:systemctl start firewalld.service

關閉乙個服務:systemctl stop firewalld.service

重啟乙個服務:systemctl restart firewalld.service

顯示乙個服務的狀態:systemctl status firewalld.service

在開機時啟用乙個服務:systemctl enable firewalld.service

在開機時禁用乙個服務:systemctl disable firewalld.service

檢視服務是否開機啟動:systemctl is-enabled firewalld.service

檢視已啟動的服務列表:systemctl list-unit-files|grep enabled

檢視啟動失敗的服務列表:systemctl --failed

Ubuntu Linux下設定IP的配置命令

1 首先確定網路連線是否正確,所用的網線是否可以正常工作 2 檢視網絡卡是否能正常工作,檢測的方法如下 a ping 127.0.0.1 b ping 靜態閘道器位址 c ping 主機名 hostname就可以看到主機名 3 看網絡卡位址是否配置正確 ifconfig命令看本地主機的網絡卡資訊,和...

Ubuntu Linux下設定IP的配置命令

今天裝了ubuntu,但是發現不能上網,開始排查問題 1 首先確定網路連線是否正確,所用的網線是否可以正常工作 2 檢視網絡卡是否能正常工作,檢測的方法如下 a ping 127.0.0.1 b ping 靜態閘道器位址 c ping 主機名 hostname就可以看到主機名 3 看網絡卡位址是否配...

Linux的chattr與lsattr命令詳解

ps 有時候你發現用root許可權都不能修改某個檔案,大部分原因是曾經用chattr命令鎖定該檔案了。chattr命令的作用很大,其中一些功能是由linux核心版本來支援的,不過現在生產絕大部分跑的linux系統都是2.6以上核心了。通過chattr命令修改屬性能夠提高系統的安全性,但是它並不適合所...