如何暂时阻止前缀+网站组合?

如何暂时阻止前缀+网站组合?

我一直在寻找一种简单有效的方法来屏蔽网站,我真的很喜欢这个简单的灵魂

问题是,你可以通过以下修改来阻止 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

您可以使用UFWOR过滤掉这些地址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 

相关内容