IIS로 봇을 차단하고 싶습니다. Apache를 사용하면 여기에 설명 된대로 .htaccess 파일에 명령을 추가 할 수 있습니다 . IIS 7.5에서 어떻게이 작업을 수행 할 수 있습니까?
최신 정보
아래 답변 외에도이 질문을 게시 한 이후 발견 된 총 접근법이 있습니다.
- 허용 된 답변에 나열된 URL 검색 옵션.
- 요청 필터링 규칙 정의 (아래 예)
- URL 재 작성 규칙 정의 (아래 예)
요청 필터 규칙
<system.webServer>
<security>
<requestFiltering>
<filteringRules>
<filteringRule name="BlockSearchEngines" scanUrl="false" scanQueryString="false">
<scanHeaders>
<clear />
<add requestHeader="User-Agent" />
</scanHeaders>
<appliesTo>
<clear />
</appliesTo>
<denyStrings>
<clear />
<add string="YandexBot" />
</denyStrings>
</filteringRule>
</filteringRules>
</requestFiltering>
</security>
[...]
</system.webServer>
URL 재 작성 규칙
<rule name="RequestBlockingRule1" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_USER_AGENT}" pattern="YandexBot" />
</conditions>
<action type="CustomResponse" statusCode="403" statusReason="Forbidden: Access is denied." statusDescription="Get Lost." />
</rule>
마지막 프로젝트에서는 보안에 중점을두고 IIS 7에 내장 된 통합 URL 스캔을 기반으로하기 때문에 옵션 2로 끝났습니다.