【发布时间】:2011-01-15 16:51:42
【问题描述】:
我正在阅读一家“网络应用程序安全”公司的报告,该公司一直在扫描我工作的公司的一些网站。从报告中可以看出——该报告似乎没有任何人为参与——曾多次尝试使用以下请求破坏我们的网站:
DEBUG /some_path/some_unexisting_file.aspx
Accept: */*
More-Headers: ...
我们服务器的结果让我吃惊:
HTTP/1.1 200 OK
Headers: ...
由于DEBUG 似乎没有在HTTP 1.1 specification 中的任何地方提及,所以我预计结果是400 Bad Request 或405 Method Not Allowed。
从earlier question on SO,我了解到DEBUG 动词用于某种远程调试 ASP.NET 应用程序,但在该问题或其答案中没有太多详细信息。
DEBUG 动词的具体用途是什么?为什么应用程序在使用此动词时会回答 200 OK 的无效 URL?这是一个安全问题吗?围绕DEBUG 动词是否存在任何潜在的安全问题,ASP.NET 开发人员/系统管理员应该注意这些问题?
我们将不胜感激任何见解/建议/参考。
【问题讨论】:
-
你解决了吗?我看到你已经接受了一个答案,但它只告诉你使用网络嗅探器。即使这是 6 年后的事。
标签: asp.net security http iis debugging