Apache 配置禁止指定的 user_agent
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache 配置禁止指定的 user_agent相关的知识,希望对你有一定的参考价值。
User-Agent(浏览器类型),即不让哪些浏览器来访问我们的网站
[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName www.test.com
ErrorLog "logs/test.com_error_log"
CustomLog "logs/test.com_access_log" combined
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*curl.* [NC,OR] # 如果要禁止多种浏览器要在后面加[OR],表示或者
RewriteCond %{HTTP_USER_AGENT} ^.*chrome.* [NC] # 这里禁止 curl 和 chrome 访问我们的网站(只是做实验)
RewriteRule .* - [F] # 表示 Forbidden
</IfModule>
</VirtualHost>
[[email protected] ~]# /usr/local/apache2/bin/apachectl -t [[email protected] ~]# /usr/local/apache2/bin/apachectl graceful
[[email protected] ~]# curl www.test.com
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title> # 禁止后访问结果为403
</head><body>
<h1>Forbidden</h1>
<p>You don‘t have permission to access /
on this server.</p>
</body></html>
以上是关于Apache 配置禁止指定的 user_agent的主要内容,如果未能解决你的问题,请参考以下文章
LAMP(apache禁止解析php,限制user_agent,php配置,open_bashdir