首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止对特定网站的访问

如何阻止对特定网站的访问
EN

Stack Overflow用户
提问于 2019-06-06 22:45:24
回答 1查看 125关注 0票数 0

我试着在两种不同的场景下测试一个产品--当可以访问Youtube.com的时候和不能访问的时候。

该产品可以通过互联网访问,所以我试图用iptables屏蔽youtube的IP地址。

我做错什么了?

  1. 用iptables sudo iptables -A OUTPUT -d 172.217.164.142 -j DROP
  2. pinged
    1. 检查了Youtube的ip (通过ping),并再次收到看起来不错的ping: sendmsg: Operation not permitted
    2. 之后,我尝试通过我的产品的UI访问Youtube的视频,但不幸的是成功观看了视频。
    3. 我还尝试将127.0.0.1作为www.youtube.com添加到我电脑中的主机文件中。不确定这是否有帮助。

您能帮助我了解如何阻止对Youtube站点的访问吗?

谢谢!!

EN

回答 1

Stack Overflow用户

发布于 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,就完成了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56479986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档