Firewall 防火墙

firewall 是 Linux CentOS 等操作系统的防火墙。

使用 rich rule 封禁 IP

firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.222' reject"  单个IP
firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.0/24' reject" IP段
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80  protocol=tcp  accept" 单个IP的某个端口
firewall-cmd --list-rich-rules 查看封禁IP

使用 ip set 封禁 IP

firewall-cmd --permanent --new-ipset=dog --type=hash:ip 封禁IP
firewall-cmd --permanent --ipset=dog --add-entry=ip地址

firewall-cmd --permanent --new-ipset=blacklist --type=hash:net 封禁网段
firewall-cmd --permanent --ipset=blacklist --add-entry=222.222.222.0/24

firewall-cmd --permanent --add-rich-rule='rule source ipset=blacklist drop' 使ipset生效

删除一个 ipset

firewall-cmd --permanent --delete-ipset=dog

如何防止自己被防火墙拦截,添加到 IP 白名单

firewall-cmd --permanent --zone=trusted --add-source=x.x.x.x

使配置生效

firewall-cmd --reload