Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
481 views
in Technique[技术] by (71.8m points)

请问防止流量攻击黑名单IP方式会做在硬体还是防火墙还是APP层?

请问防止流量攻击黑名单IP方式会做在硬体还是防火墙还是APP层?

最近有个人说

[压力测试]
最近想要玩c10k,所以想要请教有比较好的stress testing tools,我目前用的方法比较笨,用Apache Benchmark开4台server x 2500的concurrency。
还有这种工具可以当作类似流量的攻击手法?刚刚不小心打挂一个网站XD

我的防止方式就是在 spring boot 或是 asp.net core mvc 的 controller 抓取IP
并建立一个cache资料结构如 [{ ip="xxx.xxx.xxx.xxx",单日访问次数=120 }]
一个黑名单cache [{IP="xxx.xxx.xxx.xxx",封锁时间="2020-09-10 08:00:00.001"}]

会建立一个 filiter 每次请求都需要先经过此过滤器,假如单日访问超过NNNN次将会列入黑单名单,假如请求IP在黑名单名单内返回404给对方

请问大家会如何做呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

硬件多贵啊,如果搞的起,上吧。。

防火墙,如果指的是F5或者深信服或者山石类的硬件防火墙,针对一些低端的攻击(集中dDos,CC,已经应用攻击)都是可以防御的,但是一些用大批量肉鸡来cc,dDos防御还是不太行。如果你指的是linux系统内的iptables/firewalld, 他们不能实时动态的来处理,你需要通过脚本来分析访问日志,用户行为,然后把ip加入/移除防火墙

应用这一层,如果你前面都没做,你可以像你写的那样做下。如果你有前面的,这层意义就不大了,做下限流就好。

还有现在的各种高防,基本都是你把域名解析或者cdn回源到高防,高防内回源到你的服务器,高防内流量过滤,安全流量回源,只要你的服务器ip不暴露,他们都能防御住,当然,是要钱的,,比如,知道创宇


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...