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. 使用web.config禁止用户代理
- 2. 阻止AWS Elastic Beanstalk上的用户代理
- 3. 如何在.httaccess上阻止这个特定的用户代理
- 4. ShowDialog没有阻止执行代码,但阻止用户界面
- 5. 通过htaccess阻止所有用户代理除了一个
- 6. 阻止用户代理,当它是一个数字 - htaccess
- 7. sql阻止用户使用SET
- 8. 阻止用户使用Windows窗体 - c#
- 9. Rails:阻止用户使用routes.rb
- 10. 阻止用户从档案
- 11. 阻止用户提交
- 12. JWT和阻止用户
- 13. AFNetworking阻止用户界面
- 14. 如何阻止用户?
- 15. 阻止Internet Explorer用户
- 16. 阻止用户关闭Firefox
- 17. 阻止某个用户使用角色Sitecore客户端通过管理管理员帐户进行管理
- 18. 修改后的.htaccess文件不会阻止坏的用户代理与RewriteCond
- 19. 使用IFrame的阻止URL
- 20. 被阻止的用户的Firebase规则
- 21. 如何阻止我的用户阅读我的Ruby代码?
- 22. 如何阻止用户使用旧版本的应用程序?
- 23. Android的阻止用户使用应用程序
- 24. 应用跟踪和阻止假用户
- 25. 阻止用户访问应用程序
- 26. Mongo找到未被阻止的用户
- 27. 从ASP.NET中的网站阻止用户
- 28. 如何在Wildfly中阻止不良用户代理(恶意软件)?
- 29. 如何以编程方式检测用户代理是否阻止访问Facebook
- 30. 我可以跟踪多少IP和用户代理被.htaccess文件阻止