mirror of
https://github.com/ADD-SP/ngx_waf.git
synced 2026-04-26 14:05:52 +03:00
[GH-ISSUE #33] [Feature Request] 能不能增加js校验功能 #16
Labels
No labels
MacOS
Nginx
OpenResty
Tengine
bug
documentation
enhancement
needs-investigation
pull-request
question
stale
stale
stale
timeout
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ngx_waf#16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @hibobmaster on GitHub (Apr 5, 2021).
Original GitHub issue: https://github.com/ADD-SP/ngx_waf/issues/33
大佬,你好,突然觉得某些时刻js校验很有用,CC拉黑防不过来了(代理池)。
这个时候有个类似cloudflare的5s盾或者类似verynginx的js或cookie校验可能会好点
这个功能实现方便吗?
@ADD-SP commented on GitHub (Apr 5, 2021):
五秒盾得不偿失。
所谓的五秒盾其实就是服务器检测到符合条件的请求就返回一个静态 HTML 来代替原本的页面。如果请求直接在 WAF 层面被拦截就直接拦截了,返回一个默认的错误页面,如果是五秒盾则返回一个静态的 HTML 文件(五秒盾页面),没什么本质区别。之所以 Cloudflare 五秒盾有用,因为五秒盾消耗的是 Cloudflare 的资源(比如带宽)。无需消耗源站的资源。而如果在源站启动五秒盾除了对触发 CC 保护的正常用户有用,没有任何用处。
JS 和 Cookie 校验是什么?具体说说?
@hibobmaster commented on GitHub (Apr 5, 2021):
JS校验就是检测访问者支不支持javascript?像某些爬虫或者自动请求程序是不支持javascript的,cloudflare的5S盾就会检测访问者是否支持javascript,不支持的话就会被拦截。

这个图是verynginx文档里写的
@ADD-SP commented on GitHub (Apr 5, 2021):
首先,实现复杂,不宜集成进入本模块。其次,这种检测会攻守双方会互相升级,徒增维护难度,如有特殊需求可以自行在后端实现。