2

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

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

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

4

2 回答 2

5

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

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

于 2012-09-17T22:46:03.003 回答
0

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

你可以做的事情。

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