我试着在两种不同的场景下测试一个产品--当可以访问Youtube.com的时候和不能访问的时候。
该产品可以通过互联网访问,所以我试图用iptables屏蔽youtube的IP地址。
我做错什么了?
sudo iptables -A OUTPUT -d 172.217.164.142 -j DROPping: sendmsg: Operation not permitted。www.youtube.com添加到我电脑中的主机文件中。不确定这是否有帮助。您能帮助我了解如何阻止对Youtube站点的访问吗?
谢谢!!
发布于 2019-07-29 18:39:49
iptables在数据链路、网络和传输 TCP/IP堆栈上开箱即用。如果您需要阻止域名,那么您需要一个支持应用程序层的防火墙,或者一个web代理(IE Squid)。
如果这些解决方案对您的需求过大,您可以始终使用iptables,但需要编写一些例程来定期查询DNS以获得要阻塞的If。
我曾经为Facebook执行过这种封锁,这很容易,因为Facebook有一个单一的ASN。不能告诉Youtube,但由于我们讨论的是谷歌IMHO ,你最终可能会阻止其他服务(驱动器,Gmail等)以及。
要通过whois命令检索ASN IP列表,请执行以下操作:
/usr/bin/whois -h whois.radb.net '!gAS15169' #(Youtube ASN,小心,可能更多)
然后,您只需循环并正确格式化生成的IP列表,并为每行创建iptables规则,添加一些日志记录,输入cron,就完成了。
https://stackoverflow.com/questions/56479986
复制相似问题