如何通过ip做apache htaccess禁用有一些例外?

时间:2017-01-07 15:50:04

标签: apache .htaccess ip-blocking

P.S。:对不起我,请对我的英语保持宽容。

我遇到的情况是,某些IP必须被阻止,并且在我的脑海中更好地解决这个问题 - htaccess。这导致我有很多切入点。它很容易并且工作正常......

我做:

<Files *>
    Order allow,deny
    deny from aaa.aaa.aaa.aaa/aa
    deny from bbb.bbb.bbb.bbb/bb
    Allow from all
</Files>

BUT!还有一件事。我有一些设备应该被允许访问,即使它们通过拒绝的IP。

我无法为Apache安装一些模块。所以我需要一些简单的方法来决定它。

有人可以给我一些方法或一些技巧吗?

1 个答案:

答案 0 :(得分:0)

您需要某种方法来识别这些设备,然后您可以添加环境变量来设置例外并使用access control by environment variable。例如,如果您可以通过user-agent执行此操作:

SetEnvIf User-Agent SpecialUA UAException=1
<Files *>
    Order allow,deny
    Allow from UAException=1
    Deny from aaa.aaa.aaa.aaa/aa
    Deny from bbb.bbb.bbb.bbb/bb
    Allow from all
</Files>

另见SetEnvIf。我正在使用已在2.4中更新的旧语法链接到Apache 2.2文档。