iptables 在網頁內容中搜尋

iptables 在網頁內容中搜尋

如何設定 iptables 規則(例如:在輸入鏈中)來檢查包含我的 html 或 css 或 javascript 程式碼的 http 封包內容和區塊?例如:阻止在回應中傳回的站點

<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 進行內容過濾。您需要使用其他支援過濾的軟體,例如丹斯衛報

相關內容