빈 사용자 에이전트를 차단하는 방법

빈 사용자 에이전트를 차단하는 방법

내 서버에서는 CentOS 7을 사용하고 웹 서버로는 Apache2를 사용하고 있습니다.

내 Cpanel의 AWStats에서 "Empty User-Agent String"이라는 봇이 많은 대역폭을 사용하고 있는 것을 볼 수 있습니다(첨부된 이미지 참조). 대역폭 손실을 방지하기 위해 어떻게 차단할 수 있나요?

아래 코드를 사용했지만 .htaccess작동하지 않는 것 같습니다.

RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]

답변1

.htaccess이름이 비어 있는 사용자 에이전트와 사용자 에이전트를 차단해야 합니다 -. .htaccess전역 아파치 구성에서 재정의를 허용하는지 확인하고 ( AllowOverride All1은 모든 재정의를 허용하거나 AllowOverride FileInfo2는 일치하는 블록의 재작성 규칙만 허용 Directory) 를 사용하여 재작성 엔진을 활성화하는 것을 잊지 마십시오 RewriteEngine On.

추가하면 나쁘지 않아요최종 플래그L규칙을 따르십시오.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]


  1. 재정의 지시어 허용
  2. 파일 정보 덮어쓰기 허용

관련 정보