【发布时间】:2013-07-31 19:06:47
【问题描述】:
我有这样的 IP 地址列表:
180.183.0.0/16 180.210.216.0/22 180.214.192.0/19 182.52.0.0/15 ...(400 多个)如何使用子网掩码为 IP 地址创建正则表达式?
我为什么想要这个。
我有一个带有负载均衡器的网站(我无法更改服务器中的任何配置),我的客户想要拒绝来自特定国家/地区的访问权限。 我像这样使用 .htaccess。
SetEnvIf X-Forwarded-For "59\.(5[6-9]|6[0-1])\.[0-9]+\."拒绝IP 命令允许,拒绝 允许所有人 从 env=denyIP 拒绝【问题讨论】:
-
您到底需要什么?如果列表只有 IP 地址,为什么要 IP 地址的正则表达式。也许您想要的是一个正则表达式来查找某些地址?在这种情况下,请填写您要过滤的规范的问题
-
你让我想起了this challenge:p
-
如果可用,我实际上建议使用更强大的东西,例如
iptables来拒绝对 IP/IP 范围的访问。使用 htaccess,请求仍然进来并由您的 Web 服务器(例如 Apache)处理 - 然后它们被阻止。使用 iptables,它们在真正进入任何应用程序之前就被阻止了。
标签: regex .htaccess http networking ip