防火墙管理
防火墙是网络安全中的重要组件,可以过滤非法流量,保护主机和应用免受网络攻击。
firewalld
firewall-cmd 是 firewalld 服务的命令行管理工具。firewalld 是动态防火墙管理器,支持网络/防火墙区域以及临时和永久规则,可以用来查询、添加、修改、删除配置,或重新加载、重启服务。
安装
服务管理
查看规则
开放端口
按来源限制访问
端口映射
如需转发到其他主机,在参数中追加 :toaddr=192.168.1.10。
提示
也可以直接修改 /etc/firewalld/zones/public.xml 来维护规则,然后执行 firewall-cmd --reload 重新加载。
临时规则与永久规则
不加 --permanent 的规则立即生效,但重启后失效;加 --permanent 的规则需要执行 firewall-cmd --reload 才会生效。
iptables
iptables 是 Linux 中配置网络流量规则的工具,可以按 IP、端口、协议等条件允许或拒绝流量。firewalld 与 iptables 不能同时使用,使用 iptables 前需先停止并禁用 firewalld。
SELinux 端口管理
semanage(Security Enhanced Linux Manage)用于配置 SELinux 策略,可调整端口上下文、布尔值、文件上下文等,常用于修改服务绑定的非默认端口。
参考
- Centos7 安装防火墙 firewall - 博客园
- 防火墙端口访问/转发、服务访问、源地址管理 - 博客园
- CentOS7 使用 firewall-cmd 打开关闭防火墙与端口 - s_p_j 的专栏 - CSDN
- Linux firewall-cmd 命令教程:优雅的设置防火墙以及规则(附案例详解和注意事项) - Linux 入门自学网
- Linux semanage 命令教程:配置 SELinux 策略的工具(附实例详解和注意事项) - Linux 入门自学网

