初涉C#防止黑客攻击站短

一、同一个IP如果在一分钟内连续发送5个站短可以认为是不正确的,原因有2方面:

1、发站短的页面是有点击按钮,点击按钮后马上按钮会变为不可点击,所以在前端要防止点击一次触发多次的情况

2、发送短信的URL一定是Post提交,并且前一页面是本网的地址

3、为什么要设置5个,是因为防止1分钟可能有同一个IP(例如同一个公司,同一个学校)在同一分钟有人在申请站短

4、封黑名单的方式分为两步骤: 

    1、XML填写黑名单,封黑名单

    2、Cache,将IP作为key,次数作为Value,失效时间为1分钟

    3、逻辑是:

        (1)如果在XML中则直接返回您的IP被封杀

        (2)将Request获取的IP作为KEY,去读取Cache,如果Value大于等于4则,添加进入XML,同时返回IP被封杀

        (3)将Request获取的IP作为KEY,去读取Cache,并且判断如果为null,则为Value赋值为1,如果不为空,则将int.parse(Value,out int)重新赋值给Value,

               最后将Value值重新添加,过期时间为1分钟

原文地址:https://www.cnblogs.com/liuxiaocao/p/5029932.html