iptables 在网页内容中搜索

iptables 在网页内容中搜索

如何设置 iptables 规则(例如:在输入链中)来检查 http 数据包的内容并阻止包含我的 html 或 css 或 javascript 代码?例如:阻止在其响应中返回的网站

<div id="helloworld"></div>

答案1

使用字符串匹配模块例如

 iptables -I INPUT -m string --string '<div id="helloworld"></div>' -j DROP

答案2

iptables(用户空间工具)或 netfilter(Linux 防火墙)并非设计用于过滤 HTTP 内容。无论如何,您可以使用string模块来匹配数据包有效负载中的特定值。

更好的方法是将 HTTP 流量重定向到代理服务器,例如乌贼并进行过滤/缓存以及任何您想要的操作。请注意,squid 本身不支持使用 ACL 进行内容过滤。您需要使用其他支持过滤的软件,例如丹斯卫士

相关内容