Linux防火墙配置及放行端口方式

 更新时间:2025年08月02日 08:57:37   作者:tag心动  
文章介绍了firewalld防火墙的基本操作与配置方法,包括状态查看、开关及开机启动设置;端口放行(如80/90端口)、作用域指定、IP访问控制及规则删除;强调需重新加载规则使配置生效,并提供相关命令示例

一、firewalld的基本使用(系统防火墙)

  • 查看防火墙状态:
systemctl status firewalld.service
  • 关闭防火墙:
systemctl stop firewalld.service
  • 重启防火墙:
systemctl restart firewalld.service
  • 开启防火墙:
systemctl start firewalld.service
  • 关闭开机启动:
systemctl disable firewalld.service
  • 开启开机启动:
systemctl enable firewalld.service

二、配置firewalld-cmd

  • 查看放行的所有端口:
firewall-cmd --zone=public --list-ports
  • 查看防火墙规则:
firewall-cmd --list-all
  • 重新加载防火墙规则:
firewall-cmd --reload

三、通过firewall-cmd(放行端口)

  • 作用域是public,开放tcp协议的80端口,一直有效:
firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 作用域是public,批量开放tcp协议的80-90端口,一直有效:
firewall-cmd --zone=public --add-port=80-90/tcp --permanent
  • 作用域是public,批量开放tcp协议的80、90端口,一直有效:
firewall-cmd --zone=public --add-port=80/tcp --add-port=90/tcp --permanent
  • 指定某个端口限定某个ip访问
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.100.168.0" port protocol="tcp" port="2375" accept"
  • 指定某范围端口限定某个ip网段访问
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.100.168.0/24" port protocol="tcp" port="8000-9999" accept"
  • 删除规则
firewall-cmd --permanent --remove-rich-rule="rule family=ipv4 source address=10.100.168.0 port protocol=tcp port=2375 accept"
  • 开放的服务是http协议,一直有效:
firewall-cmd --zone=public --add-service=http --permanent
  • 重新载入,更新防火墙规则,这样才生效;systemctl restart firewal也可以生效:
firewall-cmd --reload
  • 查看tcp协议的80端口是否生效:
firewall-cmd --zone=public --query-port=80/tcp
  • 删除80端口放行规则:
firewall-cmd --zone=public --remove-port=80/tcp --permanent

注意:放行端口后必须要重新加载防火墙才会生效!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

最新评论