【问题标题】:how to use dnsmasq to block site and show blocked page?如何使用 dnsmasq 阻止站点并显示被阻止的页面?
【发布时间】:2015-08-25 00:13:53
【问题描述】:
  • 我在 Debian

    上有 dnsmasq

    我将它用作 DNS 服务器。

有没有办法阻止某些网站,如 Facebooktwitter 并显示 HTML 页面说明该网站已被阻止?

网络类型是:

  1. 无线路由器
  2. 一些局域网电脑
  3. 和 dns 服务器
  4. 一些无线电脑

【问题讨论】:

    标签: linux https dns debian server


    【解决方案1】:

    该方法称为 DNS 欺骗。但这毫无意义,因为用户可以愉快地将他们机器的 DNS 设置更改为 OpenDNS 或 Google 以绕过您的。

    尽管如此。更新您的 /etc/hosts 或 /etc/dnsmasq.hosts(取决于您配置 dnsmasq 的方式):
    192.168.0.10 facebook.com
    192.168.0.10 twitter.com

    然后在 192.168.0.10 上运行一个网络服务器,公告板页面显示该特定站点已被禁止。

    【讨论】:

    • 我知道这种方式,但它无法正常工作,因为某些浏览器(如 chrome 和 Firefox)表明这是证书错误,并且有人让 mitm 攻击 https 的任何想法
    • @ZamlkawyAna,DNS 欺骗和 https 是两个独立的主题。您询问了如何使用 dnsmasq 阻止网站,您得到了答案。对于 HTTP,大多数用户在其浏览器中键入的内容都会获得您的自定义页面。 HTTPS 流量出错,但不会绕过站点。如果你真的也想要一个 HTTPS 的自定义页面,请查看基于身份验证的 WEB 代理的可能性。
    猜你喜欢
    • 2014-12-29
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2014-10-31
    • 1970-01-01
    相关资源
    最近更新 更多