要写毕业设计了,奇思妙想一下,求各位佬不要手下留情,随意喷,真做出来了第一个给大家玩

思路是这样的
CDN↔️Go_waf↔️主流WAF↔️Nginx

用Go来做一个弥补CDN和主流WAF不支持(或需要花钱)的一些功能
例如在抗C的时候,对于真正的攻击端的请求就没必要响应(这里雷池WAF就会响应,就算CPU没爆,上行宽带就已经爆了|个人感觉哈,这条不辩解🐶)
例如遭受注入,扫描啥的,也没有必要响应攻击方的请求。
....

那么我们能不能想象一下,如果能用GO来实现CDN和其他WAF不提供,或者要花钱的的内容,系不系会好一点

随便画的逻辑图如下,大佬们可以看看

抗C原则就是,只要在挨C了,就丢弃非业务地区的请求(例如国内业务,国外就没必要请求了,甚至可以精确到省份,越细的规则越适合自己)

实在扛不过了,自动拔线(关端口),保机要紧。Go处理完黑名单以及同步到CDN后再开端口,再挨打再扛不住再拔线,反正直到把对方IP池拉完为止。(总能拉的完的,当一个顽强的小强)

因为做不到真正的WAF,所以很多检测都要交给第三方WAF来处理,这个没办法,也得接受,毕竟Go只是拿来完善CDN和WAF的不足之处。

目前还有一些问题没有去求证,
例如CDN支持多少个IP/IP段的黑名单。
还有环节有点多,一出错排查成本变高,正常请求误封率上升。
....

好了,开喷