### URL鉴权
url鉴权过滤器适用时API类防cc攻击。需要与客户端配合,cdn定义一个密钥,客户端md5如uri,时间戳,随机数,密钥,得出的值传给cdn验证,验证失败到一定次数将拉黑这个IP。URL鉴权提供两种鉴权方式,A和B。
* 方式A
URL格式为http://DomainName/FileName?sign=md5hash&t=timestamp
timestamp为当前时间戳,如1598342331,md5hash为md5(密钥+uri+时间戳),其中密钥为在cdn定义好的密钥,uri为不带参数的路径,且要转为**小写**再做md5,如/filename,时间戳为1598342331(精确到秒就行)
方式A的设置如下

**n秒内,最大失败次数**\- 即如果在60秒内,验证失败超过5次的话,拉黑IP
**鉴权方式**\- 这里选TypeA
**密钥**\- 与其它数据一起md5得到的hash,客户端同样使用这里定义的密钥来md5
**签名参数名**\- 默认为sign
**时间戳参数名**\- 默认t
**最大时间相差(秒)**\- 允许上下相关多少秒,超过此范围签名认为无效
**签名使用次数**\- 带同一个签名的url允许访问的次数,0为不限制,越过限制则拉黑IP
* 方式B
URL格式为http://DomainName/Filename?sign=timestamp-rand-uid-md5hash
timestamp为当前时间戳,如1598342331,rand为随机字符串,uid用户id暂时不用,设置为0,md5hash为md5(uri-时间戳-随机数-uid-密钥),uri转为小写再md5
方式B设置如下:

方式B与方式A的设置不一样的方式在于,方式B不需要传时间戳的参数,因为已经包括在签名参数里了。
其中的设置与方式A一样。
- 联讯CDN介绍
- 用户使用文档
- 新增网站
- 域名解析教程
- 网站编辑
- HTTP设置
- HTTPS设置
- 源站设置
- 安全配置
- 访问控制
- 高级配置
- 缓存配置
- 刷新预热
- 证书管理
- CC规则
- 匹配器
- 匹配项
- 操作符
- 过滤器
- 请求速率
- 302跳转
- 浏览器识别
- 滑动验证
- 验证码
- URL鉴权
- 点击验证
- 动作
- ipset
- exit
- log
- 规则
- 规则组
- 四层转发
- 新增转发
- 转发编辑
- 关闭防火墙
- 宝塔防火墙
- 使用技巧
- 自定义CC规则配置举例
- CDN搜索引擎解析优化
- 如何进一步提升缓存命中率
- 宝塔源站获取用户真实IP方法
- 常见问题总汇
- 首次接入使用访问域名CDN报错?
- 有用户反应使用CDN网站访问慢?
- CDN的防C效果不明显被C经常502?
- 拦截支付回调怎么办、拦截了API业务怎么办?
- 关于我们
- 合理使用(AUP)