禁止使用IPv4和IPv6

时间:2012-09-17 22:42:32

标签: php ip ipv6 ipv4

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

tl; dr:是否可以将IPv4地址翻译为IPv6或类似的内容以“统一”它们?

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

2 个答案:

答案 0 :(得分:5)

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

此外,我建议按IP地址禁止应该只与其他方法一起使用,因为使用代理或其他方法很容易从不同的IP地址命中服务器。

答案 1 :(得分:0)

你无法真正地将其中一个转换为另一个,IPv4和IPv6互联网本质上是两个逻辑上独立的纽约,碰巧共享大部分相同的基础设施。

你可以做的事情。

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