1. 程式人生 > >Apache 配置禁止指定的 user_agent

Apache 配置禁止指定的 user_agent

server use ext tro rac forbidden logs 我們 itl

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