1,做Brute Force防护简单来说就是要识别人和机器的差别,F5根据source IP、username、Device ID判断,
Device ID就是F5根据一些客户端特性,将每个客户端定义成唯一,然后做判断,因为经过nat、代理源地址可能是一个,所以不能单纯根据IP做判断。当F5判断客户端有问题时候,会发一个JavaScript脚本给客户端,也会发CSPTCHA给客户端,做CSID时候要客户端支持JavaScript,假如客户端不是浏览器,小程序,杀毒软件不允许运行JavaScript那就比较坑爹了。下图是人和bot的差别的分析,F5就是根据这个原理做防护的

F5检测到Brute Force可以做如下动作

上demo
先到leaning and blocking setting
确保Brute Force开启

定义login页面,配置过去检查时间,配置触发情况F5动作
到user_login.php页面登陆测试,手动,或者用hrdra工具均可,多试几次,因为需要时间去判断,
查看log(看log位置不一样了)

这里只做了根据username做了演示,也可以根据其他作为判断条件

这里做一个distributed brute-force pretect说明,当多客户端做login的登陆探测时,就要启用该功能,但是只能根据Device ID或者IP Adress

在做个client side integrity测试

到user_login.php页面做多次登陆
三次登陆失败我们看的浏览会短暂的出现一个白色页面

出现白色页面说明F5在做client side intergrity,我们看看发了什么


第三次访问的截图

再试几次我们又看到了capache
是因为这个选项起作用

修改CAPCHA提示语


&spm=1001.2101.3001.5002&articleId=99977748&d=1&t=3&u=469e031aa393418bb52c64d836b488b1)
721

被折叠的 条评论
为什么被折叠?



