7
A
回答
4
沒有辦法使用URLScan對其進行配置,但可以使用IIS服務器上的自定義ISAPI篩選器完成此操作。這是在C++中:
DWORD WINAPI __stdcall HttpFilterProc(HTTP_FILTER_CONTEXT *pfc, DWORD NotificationType, VOID *pvData)
{
char buffer[256];
DWORD buffSize = sizeof(buffer);
HTTP_FILTER_PREPROC_HEADERS *p;
switch (NotificationType) {
case SF_NOTIFY_PREPROC_HEADERS :
p = (HTTP_FILTER_PREPROC_HEADERS *)pvData;
BOOL bHeader = p->GetHeader(pfc,"User-Agent:",buffer,&buffSize);
CString UserAgent(buffer);
if(UserAgent.GetLength() == 0) { // reject blank user agents
p->SetHeader(pfc, "url", "/rejected-blank-user-agent");
}
return SF_STATUS_REQ_HANDLED_NOTIFICATION;
}
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
0
我有一個示例塊特定的用戶代理,如蜘蛛。這裏是
RuleList=DenyUserAgent (in the options section)
(place in the end)
[DenyUserAgent]
DenyDataSection=Agent Strings
ScanHeaders=User-Agent
[Agent Strings]
YisouSpider
也許這個詞可以在ini文件中給出解釋。
UrlScan支持除此配置文件中指定的其他 檢查和選項外可應用的自定義規則。規則應該是 在RuleList屬性中用逗號分隔的字符串列出。 中的每個規則對應於此配置文件中的兩個部分,其中一個 包含規則的選項,另一個包含 規則的拒絕字符串。
相關問題
- 1. 如何阻止nginx中的空用戶代理?
- 2. 阻止代理使用的套接字
- 3. 阻止用戶
- 4. 阻止用戶
- 5. 阻止用戶代理與iptables不起作用
- 6. 被阻止的用戶代理 - WordPress的問題
- 7. 使用web.config禁止用戶代理
- 8. Nginx不會阻止用戶代理的機器人
- 9. 如何阻止nginx配置中的特定用戶代理
- 10. 只允許一個用戶代理,阻止其餘的nginx?
- 11. 如何在.httaccess上阻止這個特定的用戶代理
- 12. .htaccess不阻止指定的用戶代理
- 13. 阻止AWS Elastic Beanstalk上的用戶代理
- 14. ShowDialog沒有阻止執行代碼,但阻止用戶界面
- 15. 阻止Alexa用戶
- 16. 通過htaccess阻止所有用戶代理除了一個
- 17. 阻止用戶代理,當它是一個數字 - htaccess
- 18. 使用javascript阻止當前用戶ip
- 19. sql阻止用戶使用SET
- 20. Rails:阻止用戶使用routes.rb
- 21. 阻止用戶使用Windows窗體 - c#
- 22. 阻止代理與PHP
- 23. 阻止用戶使用谷歌瀏覽器編輯源代碼
- 24. 使用Nginx阻止代理服務器後面的IP
- 25. 阻止用戶:在OmniAuth
- 26. 查詢用戶被阻止
- 27. AFNetworking阻止用戶界面
- 28. 阻止用戶進入smack
- 29. semaphore_wait_trap阻止用戶界面