Apache 특정 유져 에이전트 차단하기

LAMP로 서비스 구성과 운영을 진행하다보면, 특정 User Agent가 지속적으로 Access로그에 기록되며, 트래픽 또한 상당하게 점유하는 경우가 발생합니다. 이때, 특정 USer Agent를 가진 사용자를 차단하는 방법입니다.

다음의 내용을 VirtualHost 설정 혹은 httpd 설정파일에 입력하면 됩니다.

SetEnvIfNoCase User-Agent "^Wget" bad_bot
<Directory "/home/public_html/">
        Order Allow,Deny
        Allow from all
        Deny from env=bad_bot
</Directory>

이후 Apache를 재시작하고, wget으로 해당 페이지를 불러오게 되면 403 Error 메시지가 반환되면서 접속이 차단되게 됩니다.