【问题标题】:Banning by IPv4 and IPv6IPv4 和 IPv6 禁止
【发布时间】:2012-09-10 04:32:40
【问题描述】:

如果我想在我的网站中通过 IP 禁止用户,IPv4IPv6 是否可以这样做?一些浏览器显然默认使用 IPv4 地址,而其他浏览器如果有可能,则使用 IPv6 地址。因此,如果我通过某人当前的 IP 封禁某人,他们只需使用另一个导航器即可绕过封禁。

tl;dr:是否可以将IPv4 地址转换为IPv6 或类似的东西以“统一”它们?

我使用 PHP 作为服务器端技术。

【问题讨论】:

    标签: php ip ipv6 ipv4


    【解决方案1】:

    不,这真的不可能。它们是完全独立的网络协议,彼此之间没有任何关系。

    另外,我建议IP地址封禁只能与其他方法结合使用,因为很容易使用代理或其他方式从不同的IP地址访问您的服务器。

    【讨论】:

    • 不仅容易绕过,而且例如在德国,IP 地址每 24 小时都在变化。有一次我突然想到,我被禁止访问一个我以前从未访问过的网站,因为我不小心拥有了一些 nincompoop 的 IP。
    • 我要补充一点,通过 ip 禁止可能是一件坏事。你最终可能会禁止一所大学或公司的巨额资金,而这些公司通常只有几个 IP 可供大量潜在用户使用。
    • 由于我的网站是一个论坛并且不需要注册,因此冒着误报的风险并提供某种“如果您无故被禁止,请联系管理员”建议更值得。无论如何,感谢您的建议。
    【解决方案2】:

    你不能真正将一个翻译成另一个,IPv4 和 IPv6 互联网本质上是两个逻辑上独立的网络,碰巧共享大部分相同的基础设施。

    你可以做的事情。

    1. 注意与 6to4 和 teredo 转换机制相关的地址。当您看到将其转换为相应的 IPv4 地址以进行滥用控制比较时。
    2. 请注意,客户倾向于以至少 /64 的块分配 IPv6,因此禁止单个 IPv6 地址通常没有多大意义。
    3. 在关键页面上包含几个大部分不可见的资源(例如 1x1 像素透明图像),一个从仅 v4 的主机名提供,一个从仅 v6 的主机名提供。使用这些图片收集用户的两个地址(如果存在)。

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 1970-01-01
      • 2016-09-19
      • 2018-11-29
      • 2021-09-24
      • 2014-07-05
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多