【发布时间】:2013-02-05 11:13:19
【问题描述】:
我正在开发一个 asp.net MVC Web 应用程序,客户要求我们尽最大努力使其尽可能地抵御拒绝服务攻击。他们担心网站可能会收到恶意的大量请求,以降低/关闭网站的速度。
我已经与产品负责人讨论过这个问题,因为它确实超出了实际 Web 应用程序的范围。我认为监控流量和响应恶意请求属于托管/网络团队的责任。
但是,他们坚持认为应用程序应该内置一些预防措施。不过,他们不想实施 CAPTCHA。
有人建议我们限制在给定时间范围内可以为会话发出的请求数。我正在考虑做这样的事情 Best way to implement request throttling in ASP.NET MVC? 但是使用会话 ID 而不是客户端 IP,因为这会给来自公司防火墙后面的用户带来问题 - 他们的 IP 都是相同的。
他们还建议添加关闭站点某些区域的功能 - 建议管理员用户可以关闭数据库密集区域.....但是这将通过 UI 进行控制,如果它在 DOS 下肯定会攻击管理员用户无论如何都无法访问它。
我的问题是,这样做真的值得吗?真正的 DOS 攻击肯定会更先进吗?
您还有其他建议吗?
【问题讨论】:
-
有趣的是,几分钟前我还在寻找一个解决方案来实现这个。
-
DoS 攻击是不可防御的,如果可以采取任何措施来减轻它,通常不会在应用程序级别完成。
-
我不是(根本)专家,但如果我想对服务器进行 DOS 攻击,我会首先尝试发送收费 ping。我不认为应该在网站端处理防止 DOS 攻击,而是用防火墙保护网站。 Sql 注入、跨站脚本等我们已经够用了……
-
这篇文章可能会帮助您在不同的攻击和领域中制定解决方案:esecurityplanet.com/network-security/…
-
我同意这是题外话,但它肯定不属于超级用户!
标签: c# asp.net-mvc ddos