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 禁止指定 user_agent

Apache 禁止指定user_agent---模块

6_Apache 配置 之 禁止指用user_agent

LAMP(apache禁止解析php,限制user_agent,php配置,open_bashdir

限定某个目录禁止解析php 限制user_agent php相关配置

Nginx配置——禁止指定user_agent