安裝firewalld防火牆 ssh
yum install firewalldtcp
開啓服務 ide
systemctl start firewalld.serviceip
關閉防火牆rem
systemctl stop firewalld.serviceget
開機自動啓動cmd
systemctl enable firewalld.serviceit
關閉開機制動啓動class
systemctl disable firewalld.servicecli
使用firewall-cmd 命令
查看狀態
firewall-cmd --state //running 表示運行
獲取活動的區域
firewall-cmd --get-active-zones
獲取全部支持的服務
firewall-cmd --get-service
在不改變狀態的條件下從新加載防火牆:
firewall-cmd --reload
啓用某個服務
firewall-cmd --zone=public --add-service=https //臨時
firewall-cmd --permanent --zone=public --add-service=https //永久
開啓某個端口
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp //永久
firewall-cmd --zone=public --add-port=8080-8081/tcp //臨時
使用命令加載設置
firewall-cmd --reload
查看開啓的端口和服務
firewall-cmd --permanent --zone=public --list-services //服務空格隔開 例如 dhcpv6-client https
firewall-cmd --permanent --zone=public--list-ports //端口空格隔開 例如 8080-8081/tcp 8388/tcp 80/tcp
設置某個ip 訪問某個服務
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"
ip 192.168.0.4/24訪問 http
刪除上面設置的規則
firewall-cmd --permanent--zone=public --remove-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"
檢查設定是否生效
執行命令
firewall-cmd --list-all
查詢服務的啓動狀態
firewall-cmd v--query-servicev ftp
yes
firewall-cmd --query-service ssh
yes
firewall-cmd --query-service samba
no
firewall-cmd --query-service http
no
自行加入要開放的 Port
firewall-cmd --add-port=3128/tcp
firewall-cmd --list-all