我一直在寻找一种简单有效的方法来屏蔽网站,我真的很喜欢这个简单的灵魂。
问题是,你可以通过以下修改来阻止 Facebook:
0.0.0.1 facebook.com
0.0.0.1 www.facebook.com
但用户仍然可以通过fr-fr.facebook.com
或其他前缀+网站组合来访问 Facebook。
我的问题是,有没有办法包含所有可能的前缀?实际上,一些模式如*.facebook.com
答案1
这可以通过配置防火墙来阻止进出流量来实现。
Facebook 使用的网络范围(即您的示例)原来是四个子网(我已经用来whois
获取它们了,还有许多其他方法......)
31.13.64.0/18
66.220.144.0/20
69.171.224.0/19
69.63.176.0/20
您可以使用UFW
OR过滤掉这些地址iptables
,因此如果您安装了 UFW,请运行:
sudo ufw reject out to 31.13.64.0/18
sudo ufw reject out to 66.220.144.0/20
sudo ufw reject out to 69.171.224.0/19
sudo ufw reject out to 69.63.176.0/20
否则,您可以sudo apt-get install ufw
通过以 root 权限运行以下命令来安装它或直接使用 iptables:
iptables -A OUTPUT -d 31.13.64.0/18 -j REJECT
iptables -A OUTPUT -d 66.220.144.0/20 -j REJECT
iptables -A OUTPUT -d 69.171.224.0/19 -j REJECT
iptables -A OUTPUT -d 69.63.176.0/20 -j REJECT