Asp.net 在没有验证码的情况下防止DoS攻击

Asp.net 在没有验证码的情况下防止DoS攻击,asp.net,jquery,captcha,denial-of-service,Asp.net,Jquery,Captcha,Denial Of Service,我很想知道一个好的方法来保护我的电子邮件和联系方式免受拒绝服务攻击 我有一个“与朋友共享”功能,可以打开我创建的表单,但我不想添加验证码 我在这里看到了jQuery+PHP解决方案: 这看起来是一个很好的解决方案,我只是想得到一些帮助,将PHP翻译成C。我想最好使用ASHX文件 如果还有其他(更好的?)解决方案,我很想听听。制作一个没有动作参数的表单。使用JavaScript添加参数。请查看记录,验证码无助于抵御DOS攻击。 攻击的pc只会反复调用您的站点,使其无响应,而不关心您作为响应返回的

我很想知道一个好的方法来保护我的电子邮件和联系方式免受拒绝服务攻击

我有一个“与朋友共享”功能,可以打开我创建的表单,但我不想添加验证码

我在这里看到了jQuery+PHP解决方案:

这看起来是一个很好的解决方案,我只是想得到一些帮助,将PHP翻译成C。我想最好使用ASHX文件


如果还有其他(更好的?)解决方案,我很想听听。

制作一个没有动作参数的表单。使用JavaScript添加参数。

请查看记录,验证码无助于抵御DOS攻击。 攻击的pc只会反复调用您的站点,使其无响应,而不关心您作为响应返回的内容(有无验证码)。 capctha将帮助您抵御其他类型的攻击,如机器人和自动订阅


如果您使用的是主机提供商,他们通常应该保护您免受DOS攻击。

如果请求发生得太快,您可以阻止或重新定向请求。不过,除非您希望有一个主文件服务脚本,如
http://www.example.com/gimmeh.py?file=background.png

-比验证码更容易使用,也更智能。我发现它工作得非常好,而且很容易使用。

我想你可能对什么是拒绝服务攻击感到困惑了吧?验证码仅对试图使用系统的自动机器人有帮助。DoS尝试通常是在数据包级别进行的,不会尝试实际使用手头的系统。如果验证码的src属性设置为攻击者的IP地址,该验证码如何?每次他向您的页面提出请求时,您都可以直接向他提出请求。:)@乔治,如果你已经知道是“攻击者”,你应该阻止他们。攻击者不太可能利用您的响应。与攻击者不同,攻击者会以任何方式请求IMG url。这些服务通常都很琐碎。为了最大限度地利用数据库/服务器资源,最好反复点击一个PHP页面(特别是当它是一个“复杂”的页面时)。我实际上是在试图阻止垃圾邮件进入邮箱。发生的事情是,人们会用“告诉朋友”来向他人发送垃圾邮件,我们会将被拒绝的电子邮件返回到我们的邮箱。这真是太好了!如果用户的浏览器禁用了JS,会发生什么?我不建议使用基于javascript的解决方案,因为这会损害可用性。那些足够精明的人通常会使用两种浏览器,一种是带浏览器,另一种是不带浏览器。然后网站上的东西就不起作用了,它们只是交换浏览器。@HoLyVieR:我建议关闭javascript。。。看看有多少网站可以正常工作。是的,我一直在努力避免被用作垃圾邮件重定向器。该网站的“给朋友发电子邮件”功能被用作群发电子邮件。。。我们收到了数千封被拒绝的电子邮件请求。