firewall-cmd基本指令整理

firewall-cmd基本指令整理

ZONGRU Li
Dec 2, 2022
#查看rich-rule:
firewall-cmd --list-rich-rules

#查看特定zone的rich-rule:
firewall-cmd --zone=public --list-all

#針對特定設置允許或是拒絕連通設定(reject/accept):
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" \
source address="123.123.123.0/24" reject"

#針對特定設置允許或是拒絕連通指定TCP PORT設定(reject/accept):
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" \
source address="123.123.123.0/24" port port="8443" protocol="tcp" reject"

#針對特定設置允許或是拒絕連通指定服務端口設定(reject/accept):
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" \
source address="123.123.123.0/24" service name="https" reject"

#移除rich-rule,就是rule前面改用remove-rich-rule:
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" \
source address="123.123.123.0/24" port protocol="tcp" port="13782" accept"


==============非rich rule====================
#執行以下指令開通相關的防火牆設置(http, https and ssh services):
sudo firewall-cmd --permanent --add-service={ssh,http,https} --permanent
#如果是打算開通5000 PORT則是執行以下指令:
sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent

#上面有用到permanent(僅修改設定),要重啟載入防火牆設定來啟用上述的設置:
sudo firewall-cmd --reload

#確認當前開了哪些PORT設置:
sudo firewall-cmd --list-all




===============安裝啟動====================
#安裝VM防火牆:
sudo yum install firewalld
#啟動防火牆:
sudo systemctl start firewalld
#啟動自動啟動防火牆:
sudo systemctl enable firewalld
#確認防火牆:
sudo systemctl status firewalld
#openssl驗證方式(不一定要debug,這個可以看憑證):
openssl s_client -debug -connect 123.123.123.123:443

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet