Linux之firewalld防火牆規則


一, 什么是防火牆規則?

允許哪些服務端口被放行,怎么放行,及哪些服務端口被阻攔,如何阻攔的一組網絡安全規則。支持ipv4和ipv6,且分為直接規則和富規則兩種。

二, 如何管理firewalld

1, 使用命令firewall-cmd(主要工具)
2, 使用圖形工具firewall-config
3, 使用配置文件,位於/etc/firewalld
4, web控制台界面

三, 如何使用firewall-cmd配置防火牆策略(主要工具)

使用命令的前提條件是保證firewalld服務開啟並運行。

1, 查看放行服務命令

  firewalld-cmd --list-all

2, 放行某種服務並設為永久生效

  firewall-cmd --permanent --add-service=協議名 (例如:ftp)

3, 放行某種服務端口並設為永久生效

      注:並不是所有服務都有協議名,所以某些服務只能放行其服務端口
      firewall-cmd --permanent --add-port=21/tcp (21端口為例)

4, 刷新防火牆配置

      注:每次配置完防火牆服務都需要重新刷新一次防火牆配置
      firewall-cmd --reload

四, firewall-cmd命令行添加防火牆富規則

1, 添加一條富規則

  firewall-cmd  --permanent --add-rich-rule='rule family=ipv4 source address=ip/24 service name=ftp accept’

2, 刪除一條富規則

  firewall-cmd  --permanent --remove-rich-rule='rule family=ipv4 source address=ip/24 service name=ftp accept’

3, 籠統的設置一個攻擊域

  firewall-cmd  --permanent --add-rich-rule='rule family=ipv4 source address=ip/24 reject’ 

4, 為某個具體的服務設置一個攻擊域

  firewall-cmd  --permanent --add-rich-rule='rule family=ipv4 source address=ip/24 service name=ftp(例) reject'

五, 防火牆添加端口轉發

注:拿httpd實驗,如果之前添加了http的80端口,需要刪除之前添加的80端口富規則,如果沒有就不用
(1)安裝httpd服務
yum -y install httpd
(2)重啟httpd服務
systemctl restart httpd
(3)查看端口是否在運行
netstat -pant
(4)添加端口轉發
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=ip/24 forward-port port=8008 protocol=tcp to-port=80'
(5)刷新防火牆配置
firewall-cmd --reload
(6)查看放行服務
firewall-cmd --list-all
(7)進行測試
去客戶端開啟瀏覽器測試:http://ip:8008


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM