retgb 发表于 2015-8-24 10:20:06

Apache禁止指定user_agent

user_agent用来识别访问者的操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。
由于也是用到rewrite模块。如果有做域名重定向,可插入代码
#域名重定向和禁止user_agent
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{HTTP_HOST} ^www.wyp.com$
   RewriteCond %{HTTP_HOST} ^www.hdnet.com$
   RewriteRule ^/(.*)$ http://www.llzdwyp.com/$1
   RewriteCond %{HTTP_USER_AGENT} ^.*curl.*     #NC为不区分大小写
   RewriteCond %{HTTP_USER_AGENT} ^.*Mozilla.*
   RewriteRule .* -                               #规则为forbidden
</IfModule>

测试:
curl -x192.169.11.101:80 www.llzdwyp.com -I 显示403forbidden
curl -A "llzdwyp" -x192.168.11.101:80 www.llzdwyp.com -I模拟user_ageng为llzdwyp,显示301正常
用浏览器打开网页,显示403

页: [1]
查看完整版本: Apache禁止指定user_agent