2023年10月26日 星期四

(Centos-7) 使用 防火牆

1) 先查看防火牆狀態:
firewall-cmd --state
 
2) 啟動firewall:
systemctl start firewalld.service
 
3) 設定開機自啟動:
systemctl enable firewalld.service
 
4) 重啟防火牆:
systemctl restart firewalld.service
 
5) 查看防火牆設定開機自啟動是否成功:
systemctl is-enabled firewalld.service;echo $?
顯示如下. 即成功:
enabled
0
 
ps. 我機已裝有 xampp,
上述設定並重啟後. 不會影響 httpd服務運作. 也不會影響進入 phpmyadmin
===========================
# 顯示目前設定
    firewall-cmd --list-all
 
# 重新載入防火牆設定
    firewall-cmd --reload
 
# 修改防火牆預設 ZONE
vim /etc/firewalld/firewalld.conf
DefaultZone=public
或, DefaultZone=dmz
.... 改成需要的 ZONE
 
???
# 以下可以加 --zone=XXXXX 指定區域
# 以下可以加 --permanent 儲存設定
 
# 新增服務
    firewall-cmd --add-service=http
 
# 移除服務
    firewall-cmd --remove-service http
 
# 新增/移除 port
    firewall-cmd --add-port=8080/tcp
    firewall-cmd --remove-port=8080/tcp
 
# 新增/移除 IP (PORT)
    firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.1.3" accept"
    firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.1.2" port port="1234" protocol="tcp" accept"
    firewall-cmd --remove-rich-rule="rule family="ipv4" source address="192.168.1.3" accept"
    firewall-cmd --remove-rich-rule="rule family="ipv4" source address="192.168.1.2" port port="1234" protocol="tcp" accept"
 
# 增加服務到等定 IP
    firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.1.3" service name="ssh" accept"
 
# 轉PORT或IP
    firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
    firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080:=192.168.2.2
 
# 修改預設服務的連接 port
vi /etc/firewalld/zones/public.xml
變更服務的 PORT 後重載

沒有留言:

張貼留言

(Centos-7s) 更新: 網卡名稱改回 eth0 的方法

將 CentOS 7 網卡名稱修改, 用回 Eth0 的方法:   1) # vi /etc/sysconfig/grub 內容大概是這樣:   GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release...