在我的项目中,为了避免垃圾邮件发送者和其他安全问题,我必须显示Captcha Image以获取来自相同IP地址的重复请求。 也就是说,如果我从同一个IP地址获得多个请求,那么我的Captcha应该显示为检查用户..
所以,我的任务,如果我在5秒内从同一IP获得10个请求,那么应该启用Captcha到该IP地址...
任何建议都将受到高度赞赏..
答案 0 :(得分:2)
将任务拆分为步骤,然后尝试考虑每个步骤。
如果我在5秒内从同一IP获得10个请求,
1)所以你需要确定你受到了攻击。例如。看到 Block DoS attacks easily in ASP.NET
然后 应该启用Captcha到该IP地址......
2)所以你需要显示验证码。例如。 Using a CAPTCHA to Prevent Bots from Using Your ASP.NET Web Razor) Site
3)然后,您可能需要将“已验证”的IP保存到“白色”列表中。