Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了一些例外,如何通过ip禁止apache访问?_Apache_.htaccess_Ip Blocking - Fatal编程技术网

除了一些例外,如何通过ip禁止apache访问?

除了一些例外,如何通过ip禁止apache访问?,apache,.htaccess,ip-blocking,Apache,.htaccess,Ip Blocking,附言:对不起,请宽容我的英语 我有一个情况,当一些IP必须阻止和更好的方式,这对我的脑海-htaccess。因为我有很多切入点。这很简单,工作很好 我有: 命令允许,拒绝 拒绝来自aaa.aaa.aaa.aaa/aa 拒绝来自bbb.bbb.bbb.bbb/bb 通融 但是!还有一件事。我有一些设备应该被允许访问,即使它们通过被拒绝的IP 我无法为Apache安装某些模块。所以我需要一些简单的方法来决定它 有人能给我一些方法或技巧吗?您需要一些方法来识别这些设备,然后可以添加一个环境变量来设

附言:对不起,请宽容我的英语

我有一个情况,当一些IP必须阻止和更好的方式,这对我的脑海-htaccess。因为我有很多切入点。这很简单,工作很好

我有:


命令允许,拒绝
拒绝来自aaa.aaa.aaa.aaa/aa
拒绝来自bbb.bbb.bbb.bbb/bb
通融
但是!还有一件事。我有一些设备应该被允许访问,即使它们通过被拒绝的IP

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


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

您需要一些方法来识别这些设备,然后可以添加一个环境变量来设置异常并使用。例如,如果您可以通过用户代理执行此操作:

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>
setenif用户代理特殊UAException=1
命令允许,拒绝
允许来自UAException=1
拒绝来自aaa.aaa.aaa.aaa/aa
拒绝来自bbb.bbb.bbb.bbb/bb
通融

另见。我正在链接到Apache 2.2文档,因为您使用的是在2.4中更新的旧语法。

您需要某种方法来识别这些设备,然后可以添加环境变量来设置异常并使用。例如,如果您可以通过用户代理执行此操作:

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>
setenif用户代理特殊UAException=1
命令允许,拒绝
允许来自UAException=1
拒绝来自aaa.aaa.aaa.aaa/aa
拒绝来自bbb.bbb.bbb.bbb/bb
通融
另见。我正在链接到Apache2.2文档,因为您使用的是在2.4中更新的旧语法