iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则,iptables 默认维护着 4 个表和 5 个链,所有的防火墙策略规则都被分别写入这些表与链中。
四表”是指 iptables 的功能,默认的 iptable s规则表有
1、filter 表(过滤规则表)
控制数据包是否进出以及转发,控制的链路有 INPUT、OUTPUT、FORWARD
2、nat 表(地址转换规则表)
控制数据包中地址转换,控制的链路有 INPUT、OUTPUT、POSTROUTING
3、mangle(修改数据标记位规则表)
修改数据包中的原数据,可以控制的链路有 INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING
4、raw(跟踪数据表规则表)
控制 nat 表中连接追踪机制的启用状况,可以控制的链路有 PREROUTING、OUTPUT
5、防火墙操作命令
#常用命令
#防火墙启动
systemctl start firewalld
#防火墙关闭
systemctl stop firewalld
#防火墙重新加载
systemctl restart firewalld
#查看防火墙状态
systemctl status firewalld
#防火墙开机禁用
systemctl disable firewalld
#防火墙开机自启
systemctl enable firewalld
1. 查看已经开放的端口
firewall-cmd --zone=public --list-ports
2. 添加永久端口
firewall-cmd --add-port=8980/tcp --permanent
3. 移除永久端口
firewall-cmd --remove-port=80/tcp --permanent