【问题标题】:Block URL's and Invalidate them阻止 URL 并使它们无效
【发布时间】:2013-11-28 00:11:54
【问题描述】:

这是一个有效的网址

URL1:

http://www.itsmywebsite.com/showproduct.aspx?id=127
http://www.itsmywebsite.com/browseproduct.aspx?catid=35

但这不是

URL2:

http://www.itsmywebsite.com/showproduct.aspx?id=-1%27
http://www.itsmywebsite.com/browseproduct.aspx?catid=-1%27

如何阻止 URL2 和包含格式“-1%27”的字符串并使请求无效。这是一个发送此请求的自动机器人,所以基本上我只想阻止可能 Global.asax 中的请求?请指教。

【问题讨论】:

    标签: asp.net security iis webforms


    【解决方案1】:

    嗯,这些都是完全有效的 URL。您的“URL2”只是百分比编码。由于 0x27 是 ASCII 撇号,因此您的百分比编码 URL2 与

    • http://www.itsmywebsite.com/showproduct.aspx?id=-1'
    • http://www.itsmywebsite.com/browseproduct.aspx?catid=-1'

    也许您的网页应该验证它在查询字符串中接收到的数据并引发错误。

    【讨论】:

    • 哇,没想到。经验很重要!然后我如何阻止任何以 -1 开头的 url。处理这些 url 的问题是我的 HealthMonitoring 启动并且我的 aspnet_WebEvent_Events 表充满了“发生了未处理的异常”。由于这些 url 的错误
    【解决方案2】:

    您使用的是哪个版本的 iis?如果 7.0 或更高版本使用 URL 重写模块来拒绝无效 url,例如以 =-1 结尾的那些 url

    在此处查看示例阻止域(正则表达式模式):http://www.hanselman.com/blog/BlockingImageHotlinkingLeechingAndEvilSploggersWithIISUrlRewrite.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多