例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命令修改屬性能夠提高系統的安全性,但是它並不適合所...