apache - 在htaccess中使用Mod访问阻止多个IP范围

标签 apache .htaccess ip range mod-access

我从apache网站阅读了指南,但有点困惑,我试图使用以下语法禁止某些范围:

订购允许,拒绝
从127.0.55.0/127.0.75.255拒绝
从127.0.235.0/127.0.255.255拒绝
允许所有人

但是我认为它无法正常工作,可能是语法错误或使用错误的方式,我应该在htaccess中将此文本写在哪里?在其他行之前还是之后?在同一个htaccess文件中,也有一些mod重写脚本(用于防热链接)。

最佳答案

我已经使用apache documentation得到了这个答案。

您可以使用ip/netmask对来指定地址范围:

deny from 127.0.55.0/24

但是,由于范围55-75不是2的幂,因此我看不到如何从它们中得出范围。我要添加几个规则。
order allow,deny
deny from 127.0.55.0/24  // Matches 55
deny from 127.0.56.0/21  // Matches 56 to 64
deny from 127.0.64.0/21  // Matches 64 to 71
deny from 127.0.72.0/22  // Matches 72 to 75

deny from 127.0.235.0/24 // Matches 235
deny from 127.0.236.0/22 // Matches 236 to 239
deny from 127.0.240.0/21 // Matches 240 to 255
allow from all

应该管用。

注意:在粘贴到htaccess中之前,请删除//之后的注释

关于apache - 在htaccess中使用Mod访问阻止多个IP范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18376573/

相关文章:

特定 URL 模式的 Apache mod-proxy ProxyErrorOverride

c++ - IP 网络中的动态松散源路由

Laravel 使用 .htaccess 强制 HTTPS 使用 Amazon ELB 重定向太多

Java获取本地IP

javascript - 如何在 VPN 中查找主机名的 IP 地址 - AngularJS

python - 在 Django 中使用 mod_wsgi 找不到请求的 URL

apache - 如何停止在 tuleap 9.1 上使用 ssl?

java - 使用 Docker 在 Apache 后面添加新的 Tomcat 容器

.htaccess - 将 .htaccess 指向文件

php - Htaccess 重写目录到文件