zoukankan      html  css  js  c++  java
  • 初涉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分钟

  • 相关阅读:
    Map-HashMap
    Collection(List & Set)
    Redis五种数据类型详解
    Redis基本数据结构详解
    分布式Session管理
    一致性算法
    Zookeeper
    分布式锁
    线程池原理解析
    疑点难点1.1
  • 原文地址:https://www.cnblogs.com/liuxiaocao/p/5029932.html
Copyright © 2011-2022 走看看