मैं IIS के साथ एक बॉट को ब्लॉक करना चाहूंगा। अपाचे के साथ आप अपने .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>
अपनी अंतिम परियोजना के लिए मैंने विकल्प 2 के साथ जाना समाप्त कर दिया क्योंकि यह सुरक्षा पर केंद्रित है और IIS 7 में निर्मित एकीकृत URL स्कैन पर आधारित है।