网站被 ApacheBench 打个不停,于是就屏蔽了 UA,可是我网站走的是 CDN,UA 是 CDN 带的,所以就等于把 CDN 给屏蔽了,导致网站无法访问。然后我就撤掉 CDN,直接走源站,ApacheBench 全部 444,但资源带宽占用依然居高不下。这是为什么,不应该啊,都 444 了…… 另外请教一下,如果用 CDN 话,有没有办法应对这种问题,不能他一打我就走源站啊,还把 IP 暴露了……
1
Vogan 2017-05-26 20:03:36 +08:00 via iPhone
cdncdn 可以开启 cc 防护
|
2
LanFomalhaut 2017-05-26 20:11:05 +08:00
CDN 取源时候使用访客的 UA 你进行阻断并不影响正常访客访问吖.. 记得封 UA 那个返回 403 有些 CDN 可能会缓存其他状态码的
|
3
changwei 2017-05-26 20:34:30 +08:00 via Android
ab 这玩意儿打网站很弱吧,动态参数动态换 ip 都不支持,很容易防的。装个安全狗都能防住。
|
5
wwc OP @LanFomalhaut 亲测影响,正常访问也给 444 了……
|
6
LanFomalhaut 2017-05-26 21:00:29 +08:00
@wwc 我怀疑你写的规则有问题吧 //正常访问不带这个 UA 怎么可能触发到你网站的 UA 判断...
|
7
wwc OP @LanFomalhaut 我想应该是 CDN 把错误给缓存了,正常访问是间歇性的不行,不是一直不行。
|
8
LanFomalhaut 2017-05-26 21:12:10 +08:00
@wwc 试试返回 htp403 444 是什么鬼.. 如果 403 都缓存的话 可以找 CDN 厂商了
|
9
ryd994 2017-05-26 22:54:31 +08:00 via Android
CDN 不改 UA 的……
如果你用的 CDN 会,换一家 而且 CDN 一般会提供 forwarded for |