广告位联系
返回顶部
分享到

Iptables防火墙string模块扩展匹配规则

相关技巧 来源:互联网 作者:F11站长开发者 发布时间:2022-08-11 14:59:19 人浏览
摘要

Iptables防火墙string模块扩展匹配规则 String模块的作用是来匹配请求报文中指定的字符串,经常应用于拦截用户访问某些网站的场景,将防火墙当做路由器使用,例如上班时间不允许用户

Iptables防火墙string模块扩展匹配规则

String模块的作用是来匹配请求报文中指定的字符串,经常应用于拦截用户访问某些网站的场景,将防火墙当做路由器使用,例如上班时间不允许用户访问淘宝网站等等场景。

String模块的常用参数:

--string pattern:指定要匹配的字符串。

! --string pattern:反向匹配。

--algo:指定匹配的查询算法,有bm和kmp两种算法。

可以在参数前面加!号表示去反。

案例:当用户请求的数据报文中包含taobao.com,则拒绝通行,其余的正常放行。

用户通过防火墙流出然后访问目标端,因此需要在OUTPUT链添加规则。

1)首先来准备含有taobao.com数据报文的WEB网站。

1

2

3

4

5

6

7

8

9

10

1.安装httpd

[root@jxl-1 ~]# yum -y install httpd

[root@jxl-1 ~]# echo hahaha > /var/www/html/ha.html

[root@jxl-1 ~]# echo taobao.com > /var/www/html/taobao.html

[root@jxl-1 ~]# systemctl restart httpd

2.正常的两个页面

[root@jxl-1 ~]# curl 127.0.0.1/ha.html

hahaha

[root@jxl-1 ~]# curl 127.0.0.1/taobao.html

taobao.com

2)编写防火墙规则,拒绝数据包中包含taobao.com内容的数据包。

1

[root@jxl-1 ~]# iptables -t filter -I OUTPUT -p tcp -m string --string "taobao.com" --algo bm -j DROP

3)查看设置的防火墙规则。

1

2

3

4

5

6

7

8

[root@jxl-1 ~]# iptables -L -n -v --line-number

Chain INPUT (policy ACCEPT 7011 packets, 6693K bytes)

num   pkts bytes target     prot opt in     out     source               destination        

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)

num   pkts bytes target     prot opt in     out     source               destination        

Chain OUTPUT (policy ACCEPT 7310 packets, 11M bytes)

num   pkts bytes target     prot opt in     out     source               destination        

1        0     0 DROP       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            STRING match  "taobao.com" ALGO name bm TO 65535

4)测试效果,发现hahaha的页面可以正常访问,taobao.com页面的请求将被拦截。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。

您可能感兴趣的文章 :

原文链接 : https://juejin.cn/post/7130084759115399198
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计