IIS 可以根据某些查询自动阻止 IP 吗?

IIS 可以根据某些查询自动阻止 IP 吗?

如果对我的服务器尝试某些查询,IIS7 能否自动阻止 IP 地址?例如,它是否足够智能,能够发现短时间内来自同一 IP 的类似请求正在向其发送垃圾邮件?

例如

以下是我今天的日志文件中的一些统计数据:

#Software: Microsoft Internet Information Services 7.0
#Version: 1.0
#Date: 2009-09-12 00:28:22
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2009-09-12 00:28:22 208.96.29.85 GET /admin/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 196 218
2009-09-12 00:28:22 208.96.29.85 GET /admin/pma/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 200 234
2009-09-12 00:28:23 208.96.29.85 GET /admin/phpmyadmin/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 207 234
2009-09-12 00:28:23 208.96.29.85 GET /db/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 193 218
2009-09-12 00:28:23 208.96.29.85 GET /dbadmin/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 198 218
2009-09-12 00:28:24 208.96.29.85 GET /myadmin/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 198 234
2009-09-12 00:28:24 208.96.29.85 GET /mysql/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 196 218
2009-09-12 00:28:24 208.96.29.85 GET /mysqladmin/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 201 218
2009-09-12 00:28:25 208.96.29.85 GET /typo3/phpmyadmin/js/keyhandler.js - 80 - 85.25.71.40 Toata+dragostea+mea+pentru+diavola - 404 0 2 1471 207 218

没什么大不了的,就是有点麻烦。是的,它们全都 404 了。但现在这个垃圾邮件发送者/机器人/脚本小子也有可能知道我的 IP 存在,而且我是网络服务器。是的,我有点过于偏执,但我在这里试图扮演魔鬼代言人的角色。

因此,如果我们受到包含某些查询的机器人/脚本的攻击,比如Toata+dragostea+mea+pentru+diavola(在这种情况下是用户代理)或/admin/phpmyadmin/js/keyhandler.js(实际资源),那么它可以自动阻止吗?

答案1

看着URL 扫描,或者更好的是 -网络骑士。两者都允许您阻止 URL 中的某些关键字。

答案2

如果你运行的是 IIS7,URL 重写模块也许能帮到你。需要组装。

相关内容