我在 VMware 中使用 ubuntu 服务器作为防火墙,该服务器有 3 个接口(一个接口用于学生,另一个接口用于教师和 DMZ),我想为客户屏蔽 Facebook 网站,然后eth1
我使用了这条规则:
iptables -A INPUT -j DROP -p tcp --destination - port 443 -i eth1
但它不起作用并且界面的客户总是访问该网站,如何使用规则eth1
阻止客户的网站?eth1
iptables
答案1
Facebook 使用多个互联网服务器来处理传入请求。因此您需要拒绝多个 IP 地址。 您可以在这里找到 Facebook.com 最常见的活跃 IP 地址。
要拒绝,您可以使用联邦水务局。 我建议统一战线. 拒绝使用的示例ufw
:
ufw reject out to 31.13.64.0/18
ufw reject out to 66.220.144.0/20
ufw reset
或者您可以直接使用iptables
。使用以下示例拒绝iptables
:
iptables -A OUTPUT -d 31.13.64.0/18 -j REJECT
iptables -A OUTPUT -d 66.220.144.0/20 -j REJECT
来源:https://www.howtoforge.com/blocking-facebook-web-trackers-at-the-firewall-for-extra-privacy
答案2
在所需的机器上编辑/etc/hosts
文件root
并添加以下行:
127.0.0.1 facebook.com login.facebook.com secure.facebook.com latest.facebook.com inyour.facebook.com beta.facebook.com static.facebook.com touch.facebook.com developers.facebook.com newsroom.fb.com pixel.facebook.com apps.facebook.com graph.facebook.com m.facebook.com upload.facebook.com
它将阻止 Facebook 访问。