請問為什麼iptables中不能屏蔽所有https流量?
我試過:
OUTPUT --dport 443 -j DROP
乃至:
OUTPUT --sport 443 -j DROP
這些都不起作用。 https 網頁仍然可以完美存取。為什麼?這次我讓自己經歷了什麼樣的PEBKAC?
答案1
最後。是的,它是 PEBKAC。
解決方法是這樣寫:iptables -I OUTPUT -p tcp --dport 443 -j DROP
我這樣做的方式,出現了錯誤:unknown option "--dports"
我沒有看到它,因為我沒有使用命令添加規則iptables
,而是將其添加到 iptables 在啟動時讀取的檔案中。愚蠢的我。
答案2
嘗試這個
您可以使用下列規則阻止使用 iptables 存取所有基於 https 的網站:
iptables -t nat -I PREROUTING -m tcp -p tcp --dport 443 -j DROP
若要封鎖特定站點,請使用 -d 選項指定主機名稱。
iptables -t nat -I PREROUTING -m tcp -p tcp -d www.example.com --dport 443 -j DROP
嘗試這個
iptables -A OUTPUT -p tcp --dport 443 -j DROP