Centos7.2 Apache根据User-Agent设置访问禁止

在Apache 2.4及以上版本中,可通过mod_authz_host模块设置访问权限,以限制特定User-Agent。本文介绍了如何编辑`/etc/httpd/conf/httpd.conf`配置文件,设置环境变量BADBOT阻止FeedDemon、JikeSpider等不受欢迎的爬虫,并拒绝对特定IP的访问。了解如何自定义限制规则,重启服务以应用更改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache可以设置资源的访问限制,在配置文件里通过mod_authz_host模块设置限制,这是在apache,2.4版本及以后中才有的模块,在2.2版本,是通过Order,Allow,Deny指令来实现限制功能。


这里记录下apache 的设置:
$ vim /etc/httpd/conf/httpd.conf (  修改apache配置文件 )
------------------------------------------------------------------------------------------------------
<Directory xxx/www/yoursite> #指定资源
SetEnvIfNoCase User-Agent ".*(FeedDemon|JikeSpider|ZmEu|oBot).*" BADBOT 
SetEnvIfNoCase User-Agent "brandwatch" BADBOT
SetEnvIfNoCase User-Agent "rogerbot" BADBOT
     <RequireAll> #配置限制规则
              Require all granted
                Require not env BADBOT
            Require not ip 192.168.100.1
        </RequireAll>
</Directory>
---------------------------------------------------------------------------------------------------
根绝自己需要自定 限制规则,然后重启服务即可生效。




Apche 的mod_authz_host 模块的其他使用方法如下:
---------------------------------------------------------------------------------------------------------
Require all granted #允许所有
Require all denied #拒绝所有
Require env env-var env-var #允许匹配环境变量中任意一个
Require method http-method http-method #允许特定的HTTP方法(GET/POST/HEAD/OPTIONS)
Require user userid userid #允许特定用户
Require group group-name group-name #允许特定用户组
Require valid-user # #允许,有效用户
Require ip 192.100 192.168.100 192.168.100.5 #允许特定IP或IP段,多个IP或IP段间使用空格分隔
---------------------------------------------------------------------------------------------------------


好的,就到这里,记录一下,共同学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值