29
2023
11
15:37:15

防火墙firewall rich-rule规则排序限制IP访问端口

添加规则--add-rich-rule="rule XXXXX"

特别提醒rule默认的规则优先级与iptables不同请注意,拒绝与丢弃默认都比接受规则优先级高。

日志规则>reject/drop>accept ,需要使用priority参数来设置规则优先级区间(-3276732767)数字越小规则优先级越高默认不填的话priority都是0,下面举例拿22端口举例写的比较粗糙没有划分zone等


#因为我之前有开放22端口所以先删除,避免和下面的rule冲突。

firewall-cmd --permanent --remove-port=22/tcp

# 丢弃drop所有源地址0.0.0.0/0的IPV4请求并丢弃数据包,优先级100

firewall-cmd --permanent --add-rich-rule="rule priority="100" family="ipv4" source address="0.0.0.0/0" port protocol="tcp" port="22" drop"

# 拒绝reject所有IPV6的地址访问22端口,并返回一个拒绝包,优先级100。ipv6这条可以不写目前没什么人用。

firewall-cmd --permanent --add-rich-rule="rule priority="100" family="ipv4"  port protocol="tcp" port="22" reject"

# 允许192.168.109.1的地址访问22端口,优先级10。 端口支持单个也支持区间port="2222-3333"

firewall-cmd --permanent --add-rich-rule="rule priority="10" family="ipv4" source address="192.168.109.1" port protocol="tcp" port="22" accept"

#刷新全局配置

firewall-cmd --reload

# 打印最新配置信息,打印出来规则会按照执行顺序从上到下排列

firewall-cmd --list-all


# 删除规则同理不赘述--remove-rich-rule="rule XXXXX"

firewall-cmd --permanent --remove-rich-rule="rule priority="10" family="ipv4" source address="192.168.109.1" port protocol="tcp" port="22" accept"
firewall-cmd --reload
firewall-cmd --list-all


#命令的配置文件都在下面文件夹内也可以直接编辑

vim   /etc/firewalld/zones/public.xml




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/4625.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: