Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
f401781e
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
f401781e
编写于
8月 05, 2022
作者:
DCloud_Heavensoft
提交者:
Gitee
8月 05, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs/uniCloud/ip-filter.md.
上级
deb41a02
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
6 deletion
+18
-6
docs/uniCloud/ip-filter.md
docs/uniCloud/ip-filter.md
+18
-6
未找到文件。
docs/uniCloud/ip-filter.md
浏览文件 @
f401781e
> 新增于HBuilderX 3.5.4
IP防刷功能旨在防范短时间内大量相同ip请求导致云函数或数据库无法及时响应。此功能包含两个子功能:IP黑名单、IP访问频率控制。
IP防刷功能旨在阻止某些ip的访问和防范短时间内大量相同ip请求导致云函数或数据库无法及时响应。
虽然uniCloud是serverless,云函数很难被打垮。但
1.
如果攻击者持续攻击运行耗时久的云函数,因云厂商根据GBS计费,会给开发者造成经济损失。需要在尽可能短的时间阻断云函数运行。
2.
如果攻击访问大量数据库操作的云函数,会造成数据库整体性能下降,拖累正常用户对数据库的读写
IP防刷包含两个子功能:
-
IP黑名单:手动拉黑某些ip。
-
IP访问频率控制:根据相同ip访问云函数的频次自动拉黑某些ip一段时间。
## 启用IP防刷功能
1.
服务空间内开通了redis
2.
在uniCloud web控制台开启相关功能:
[
uniCloud web控制台
](
https://unicloud.dcloud.net.cn/
)
2.
在uniCloud web控制台左侧导航开启ip防刷:
[
uniCloud web控制台
](
https://unicloud.dcloud.net.cn/
)
### 生效范围
在完成上2步的服务空间中,在如下范围内支持ip防刷:
**注意**
1.
启用了redis扩展或jql扩展(jql扩展依赖了redis扩展)的云函数/云对象才会有防刷功能。未加载相关扩展库的云函数不生效。
2.
clientDB,即客户端直接发起的数据库请求也生效。
3.
仅在客户端调用云函数/云对象时才会启用IP防刷功能。URL化、定时触发、云函数调用云函数均不触发此功能
-
此功能对clientDB生效
-
启用了redis扩展、jql扩展(jql扩展依赖了redis扩展)的云函数或云对象才会有防刷功能。
-
仅在客户端callFunction调用云函数时才会启用IP防刷功能。url化、定时触发、云函数调用云函数均不触发此功能
需要redis的原因是被拉黑的IP需要存在redis内,其key为:
`unicloud:ip-black-list:set`
。
如果这些信息存在MongoDB中其实没有防刷的意义,而redis作为内存数据库,访问速度极快且不按照访问次数计费,是最佳方案。
## IP黑名单@ip-black-list
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录