SafeLine/CHANGELOG.md
2024-06-27 16:14:52 +08:00

1010 lines
40 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SAFELINE-CE CHANGELOG
## [6.2.0] - 2024-06-27
### 新增
* 动态防护测试进展良好取消防护数量限制。HTML 支持全局动态加密专业版支持快速加解密。JS 支持防护任意数量资源,但性能消耗较大,请充分测试后再上线
### 优化
* 补充规则支持筛选规则 ID、规则名称
* 雷池检查上游服务器状态时UA 内会增加 “SafeLine-CE/版本号”,方便上游区分
* 专业版 访问日志/错误日志 中,若配置过 “源 IP 获取方式”,则增加显示对应的请求头内容
* 检查上游服务器状态时,由于 404 一般只是根路径不存在,网站仍然正常,本版本起 404 不再判断为异常了
* 修复自定义规则名称保存后有时显示不正确的问题
## [6.1.3] - 2024-06-21
### 修复
* 修复部分站点详情部分数据空白的问题
* 修复部分网页是要动态防护功能时样式错误的问题
* 修复 tengine 偶尔出现 exchange secret error 的问题
## [6.1.2] - 2024-06-20
### 优化
* 动态防护社区版支持 5 个,专业版支持 50 个
* 简化动态防护配置,移除 启用/禁用 操作,现在直接选防护资源即可。
* 注意:历史版本禁用了动态防护,但同时选了若干资源的,升级后会移除这些资源的选择
* 优化站点详情 UI 交互,现在可以在详情页编辑站点配置、一键防护配置了
* 修复站点处于观察模式时,有时补充规则仍会被拦截的问题
* 优化后台服务在重启的过程中,控制台的报错提示
* 修复升级有可能出现 tengine 无法启动,以及安装完也可能无法保存站点,提示 “ca md too weak” 的问题
* 优化其他 UI 交互细节,修复其他一些已知问题
## [6.1.1] - 2024-06-14
* 修复实时日志显示问题
## [6.1.0] - 2024-06-14
### 新增
* 专业版站点详情新增访问日志、错误日志。且支持设置日志大小上限,达到上限后自动清理旧文件
* 动态防护单站点允许防护的资源数增加到 2 个,专业版增加到 20 个
### 优化
* 人机验证通过后,若访问/攻击频率过高(达到 3 倍的 “限频后人机验证” 阈值),则要求重新进行人机验证
* 修复导出日志 csv 中的 “动作” 和控制台页面不一致的问题
* 修复动态防护有时仍额外返回源内容的问题
* 修复部分补充规则配置了防护后也会被放行的问题
* 修复编辑证书后,会自动新建证书而不是更新证书的问题
* 修复上游服务器健康检查时,对正常的上游可能返回异常结果 tls internal error 的问题
* 优化一些 UI 交互细节
## [6.0.3] - 2024-06-06
### 优化
* 修复动态防护在观察模式下仍然生效的问题
* 修复响应码不为 200 的请求,也会采集进资源的问题
* 修复自定义规则中,路径匹配条件未包括参数的问题
* 修复使用动态防护时 23333 端口被占用的问题
* 修复动态防护选择防护资源时的一些交互细节问题
* 优化其他一些 UI 交互细节
## [6.0.2] - 2024-06-03
### 优化
* 修复部分情况下 mgt 启动异常的问题
* 修复站点身份认证功能编辑用户名密码不生效的问题
* 修复站点资源只显示 250 条的问题(实际最多支持 500 条)
* 优化站点列表加载速度
## [6.0.1] - 2024-05-31
### 修复
* 修复流式版本 tengine 启动异常的问题
* 修复历史攻击事件无法查询明细日志的问题
## [6.0.0] - 2024-05-31
### 新增
* 站点高级防护新增动态防护BETA能自动动态加密网站的 html 和 js 源码,阻止爬虫和攻击自动化程序的分析(对应新增 safeline-chaos 容器)
* 新增上游服务器健康检查,方便配置与管理
* 攻击事件的聚合维度增加域名、端口,方便观察。即同一 IP 对不同域名、端口的攻击,现在会记录不同的攻击事件了
### 优化
* 攻击事件支持按域名、端口筛选
* 新增 tengine 异常时,紧急恢复 tengine 的命令,详情见文档([紧急恢复 tengine](https://waf-ce.chaitin.cn/docs/faq/other#紧急恢复-tengine)
* 修复开启 http2 时,配置站点可能出现 nginx: [warn] protocol options redefined 的问题
* 修复黑白名单没有记录触发次数的问题
* 站点域名提交时自动删去域名前后的空格,避免证书列表提示域名不匹配
* 修复 SDK 旁路部署模式下黑白名单工作异常的问题
* 优化一些 UI 交互细节
## [5.6.2] - 2024-05-23
### 优化
* 身份认证、控制台登录设置可以一键随机一个密码
* 添加/编辑自定义规则时,如果未保存直接关闭弹窗,会增加一个确认提醒([#761](https://github.com/chaitin/SafeLine/issues/761)
* 修复申请免费证书时,域名中带空格或者输入多个域名时会申请失败的问题(报错 onflicting server name ... on 0.0.0.0:80 的问题)
* 修复申请证书和添加站点的时候,域名中带空格会报错 “域名不匹配” 的问题([#596](https://github.com/chaitin/SafeLine/issues/596)
* 修复站点为观察模式时,也会拦截一些补充规则的问题
* 修复某些情况下免费证书无法续期的问题
* 优化一些 UI 交互细节
## [5.6.1] - 2024-05-17
### 修复
* 修复无法申请 acme 证书的问题
## [5.6.0] - 2024-05-16
### 新增
* 自定义规则的部分匹配内容支持输入多个值,多个值之间为 “或 (OR)” 关系
* 专业版支持自定义人机验证的底部文字,替代雷池版权信息
### 优化
* 502、504 异常页面适配手机端
* 编辑站点时,根据需要自动调大 xx_hash_bucket_size、xx_hash_max_size避免这两种配置不足报错
* 修复有时无法采集到站点资源的问题
* 优化一些界面交互细节
## [5.5.2] - 2024-05-10
### 修复
* 修复 IP 组详情某些情况下与老版本不兼容的问题
## [5.5.1] - 2024-05-10
### 修复
* 修复自定义规则选择 IP 组时规则不生效的问题
## [5.5.0] - 2024-05-09
### 新增
* 站点列表支持一键配置高级防护规则
### 优化
* 黑白名单、人机验证、身份认证 页面合并为 “自定义规则”,简化导航
* 黑白名单、身份认证 规则增加 “触发次数” “通过次数” 统计
* 注:同一种规则类型内,触发的优先级为 新添加的自定义规则 > 旧添加的自定义规则 > 站点列表上一键配置的高级防护规则
* 站点资源统计逻辑优化
* 修复有时候免费证书临期不会自动续期的问题
* 修复匹配条件中 ipv6 地址展示不正确的问题([#830](https://github.com/chaitin/SafeLine/issues/830)
* 优化一些 UI 交互细节
## [5.4.0] - 2024-04-25
### 新增
* 源 IP 获取方式增加 XFF
* 专业版增加 系统设置->检测引擎性能配置,可以根据设备的配置等级选择不同的性能模式
### 优化
* 修复浏览器内核版本 < Chromium 93 点击智能 AI 分析页面会崩溃的问题
* 修复少数情况下限频没有正常封禁 IP 的问题
* 优化 luigi 统计算法解决 CPU 占用过高的问题
* 优化一些 UI 交互细节
## [5.3.3] - 2024-04-18
### 优化
* 日志列表不返回 IP 组全部内容降低访问耗时
* 修复基础统计 -> 4xx 数量中,把人机验证拦截也计入了的问题
* 修复高级统计 -> 来源域名、来源页面中,把内部跳转也计入了的问题
* 修复上游有多个域名时,获取不到正确 title 和 icon 的问题([#821](https://github.com/chaitin/SafeLine/issues/821)
* 修复筛选 UI 错位问题([#789](https://github.com/chaitin/SafeLine/issues/789)
* 修复其他一些已知问题
## [5.3.2] - 2024-04-12
### 修复
* 修复了地理位置库识别错误的问题
### 优化
* 优化了一些 UI 交互细节
## [5.3.1] - 2024-04-11
### 新增
* 专业版支持*钉钉告警*
* 专业版新增高级数据统计
### 优化
* 上线新版智能 AI 攻击分析,分析结果由长亭问津安全大模型提供,大幅度提升安全分析效果
* 支持全种类的攻击分析,包含 注入、CSRF、SSRF、后门等
* 标准化输出内容,例如 攻击影响、意图分析、防护建议等
* 优化站点上游服务器的格式校验([#792](https://github.com/chaitin/SafeLine/issues/792) 中涉及问题)
* 修复了其他一些已知问题
* 优化了一些 UI 交互细节
## [5.2.0] - 2024-03-28
### 新增
* 黑白名单、人机验证、身份认证中,规则匹配条件增加 “Method”请求方法方便对 POST、PUT、DELETE 等客户端操作进行限制
* 攻击原始日志的防护模块为 “补充规则” 时,“命中规则” 处增加规则的 ID
### 优化
* 优化导航,调整功能位置,方便寻找:
* 证书管理 移动到 防护站点->证书管理
* IP 组 移动到 防护配置->通用配置->IP 组
* 源 IP 获取方式、站点通用配置 移动到 防护站点->代理设置
* 拦截页面附加说明、自定义拦截页面、IP 情报共享计划 移动到 防护配置->通用配置->拦截页面、IP 情报共享计划
* 雷池控制台登录设置、雷池控制台证书、Syslog 设置、系统信息 移动到一级导航 系统设置
* 密码登录框增加请求频率限制,提高暴力猜解的难度
* 免费证书由过期前 10 天自动续期,改为过期前 30 天就自动续期
* 修复站点数量较多时,站点管理处采集不到资源的问题
* 修复移动端点击登录页的 “忘记密码” 无法弹出重置命令的问题
* 修复 syslog 因请求内容较多被截断时json 格式会被截得不合法的问题
* 修复其他一些已知问题
* 优化一些 UI 交互细节
## [5.1.0] - 2024-03-21
### 新增
- 专业版支持 syslog 转发攻击日志到外部服务器。
### 修复
- 修复某些情况下站点资源批量删除失败的问题。
- 修复身份认证中配置 ip 组规则时功能异常的问题。
- 修复某些攻击日志不显示地址位置的问题。
- 修复页面缓存导致显示错误的问题。
- 修复其他一些已知问题。
## [5.0.0] - 2024-03-14
### 新增
- 社区版支持密码登录。系统登录方式改为 密码+可选开启二步验证
- 专业版
- 支持添加多个用户
- 支持导出攻击日志为 .csv 文件
- 站点的负载均衡支持 IP Hash 算法、最小连接数算法
### 修复
- 修复 luigi 容器有时负载过高降不下来的问题
- 修复其他一些已知问题
## [4.4.2] - 2024-03-09
### 修复
- 修复 FVM 服务在某些情况下 TCP 连接异常升高的问题
## [4.4.1] - 2024-03-07
### 优化
- 专业版支持在明亮主题和黑金主题之间切换
- 优化人机验证([#693](https://github.com/chaitin/SafeLine/issues/693),云端更新,历史版本也生效)
- 降低旋转图片的误差要求
- 图片不容易对齐时,支持刷新图片
- 修复一些低版本浏览器转不动图片的问题
- 删除某些特别难对齐的图片
- 优化一些界面 UI 和交互细节
### 修复
- 修复防护配置某些极端情况下会失效的问题
- 修复向 luigi 发大量日志后CPU 占用畸高不下的问题
- 修复升级或重启后限频可能失效,直到修改任意防护配置的问题
- 修复站点选择证书后再直接关闭 SSL证书管理处 “使用站点” 仍然显示该站点的问题([#656](https://github.com/chaitin/SafeLine/issues/656)
- 修复攻击事件页面中,允许把 IP 加入至内置 IP 组的问题
- 修复其他一些已知问题
## [4.4.0] - 2024-02-29
### 新增
- 支持升级至专业版,包含内容:
- 自定义拦截页面
- 商用地理位置库
- 额外补充规则
- 节点负载均衡
- 专属黑金主题
### 优化
- 大幅优化频率限制的即时性,解决限频延迟时间过长的问题
## [4.1.1] - 2024-01-11
### 修复
- 修复 IP 组在线订阅失败时会保存错误内容的问题
## [4.1.0] - 2024-01-11
### 新增
- 拦截日志一键复制为 cURL [#531](https://github.com/chaitin/SafeLine/issues/531)
### 优化
- IP 组若为在线订阅,显示更新时间([#574](https://github.com/chaitin/SafeLine/issues/574)
- 优化 safeline-fvm 容器重启速度,重启时间减少 10s
- 优化 safeline-mgt 容器镜像层数,从 39 层下降到 24 层
### 修复
- 修复日志列表 IP 来源地区未翻译国家编号的问题([#578](https://github.com/chaitin/SafeLine/issues/578)
- 修复英文翻译问题([#591](https://github.com/chaitin/SafeLine/issues/591)
- 修复雷池管理后台证书更新后未自动重启问题
## [4.0.2] - 2024-01-06
### 修复
- 管理后台 mgt 启动时提示证书异常
- 统计页面中 QPS 数据统计方法由窗口时间5s改为按秒计算平均值
## [4.0.1] - 2024-01-05
### 修复
- safeline-luigi 容器打印与功能无关的错误日志
- 统计页面中不显示 QPS 数据
## [4.0.0] - 2024-01-05
### 新增
- 完整支持 **流式语义分析检测**,包含 协议解析、解码、模式匹配 三个阶段的改造,解决经典 “大包绕过” 问题
- IP 组支持通过 URL 在线订阅内容([#414](https://github.com/chaitin/SafeLine/issues/414)
- 新增 “搜索引擎爬虫 IP”包含 Google、Bing、百度、360 的爬虫 IP[#374](https://github.com/chaitin/SafeLine/issues/374)、[#399](https://github.com/chaitin/SafeLine/issues/399)
- 出厂预置 “搜索引擎爬虫白名单” 和 “长亭社区恶意 IP 情报黑名单”,方便配置
### 优化
- 支持类 ChatGPT 应用的流式 HTTP 响应([#513](https://github.com/chaitin/SafeLine/issues/513)
- 在 证书管理 编辑证书后,若证书正被站点使用,自动重启 nginx 使新证书生效([#534](https://github.com/chaitin/SafeLine/issues/534)
- safeline-fvm 容器体积减小 60%
- safeline-mgt 服务减少宿主机文件依赖
- safeline-mgt 服务日志全部写入 docker 标准输出,默认仅输出启动信息和错误日志,减小磁盘占用
- safeline-mgt 服务、safeline-tengine 服务支持运行时日志输出范围设置,方便问题调试
- 更新 compose.yaml 文件配置,移除非必要环境变量配置,规范环境变量名称,移除非必要卷配置
- 增加新统计服务 safeline-luigi为更精细的统计能力做准备
- 优化若干 UI 交互、文字描述、英文翻译的细节(感谢国际友人的帮助)
- 修复 3.16 以及之前版本的一些问题:
- safeline-tcd 启动时因启动顺序导致输出错误提示
- http 强制跳转到 https 功能未生效
- 修复 4.0.0-beta.x 版本中的一些问题:
- 登录雷池失败,提示 HTTP/2 协议错误([#564](https://github.com/chaitin/SafeLine/issues/564)
- 升级脚本未正常检测到雷池安装目录([#561](https://github.com/chaitin/SafeLine/pull/561),感谢热心网友 nmgliangwei
- safeline-mgt 持续输出版本号错误日志
- 拦截页面未显示时间
## [4.0.0-beta.3] - 2023-12-28
### 优化
- 支持类 ChatGPT 应用的流式 HTTP 响应([#513](https://github.com/chaitin/SafeLine/issues/513)
- 更新流式检测引擎到 20231228 版本
### 修复
- 修复由于服务启动顺序导致输出非必要的错误日志
## [4.0.0-beta.2] - 2023-12-22
### 修复
- 修复 safeline-tcd 启动时因启动顺序导致输出错误提示信息
- 修复 safeline-mgt 在 beta 版本下持续输出版本号错误日志
- 修复 http 强制跳转到 https 功能未生效问题
### 优化
- 更新流式检测引擎版本到 20231222 版本
## [4.0.0-beta.1] - 2023-12-21
### 新增
- 完整支持 **流式语义分析检测**,包含 协议解析、解码、模式匹配 三个阶段的改造,解决经典 “大包绕过” 问题
### 优化
- safeline-fvm 容器体积减小 60%
- safeline-mgt 服务减少宿主机文件依赖
- safeline-mgt 服务日志全部写入 docker 标准输出,默认仅输出启动信息和错误日志,减小磁盘占用
- safeline-mgt 服务、safeline-tengine 服务支持运行时日志输出范围设置,方便问题调试
- 更新 compose.yaml 文件配置,移除非必要环境变量配置,规范环境变量名称,移除非必要卷配置
- 增加新统计服务 safeline-luigi为更精细的统计能力做准备
- 美化 502/504 页面
- 优化频率限制配置的英文翻译(感谢国际友人的提示)
## [3.16.1] - 2023-12-15
### 新增
- 右上角增加 “更多工具”,方便快速访问牧云主机助手、百川网站监测等常用运维管理工具
### 优化
- 登录时若验证码错误,不再自动清空内容,方便修改([#449](https://github.com/chaitin/SafeLine/issues/449)
- 精简 docker 镜像文件safeline-mgt-api 体积减小 90%
- 获取站点的 Favicon 和标题时,增加浏览器 UserAgent避免被上游服务拒绝
- 数据统计页 4xx 和 5xx 错误率的默认显示方式从 “-%” 改为 “0%” [#517](https://github.com/chaitin/SafeLine/issues/517)
- 优化控制台和 502 、504 页面的一些样式细节
- 未登录时,不显示任何前端页面内容,避免被报告安全问题
## [3.15.3] - 2023-12-08
### 修复
- 修复 403 拦截页面没有展示拦截页面附加说明的问题
## [3.15.2] - 2023-12-07
### 新增
- 新增 502、504 页面。网站服务器异常、配置有误时,能给网站用户提供更清晰友好的说明
- 拦截页面支持英文,根据客户端语言自动切换
### 优化
- 单个 IP 组内的 IP 数量,增加 1w 行的上限。避免更新配置时系统异常
- 修复创建或修改站点时,端口占用检查没有生效的问题
- 略微提高流量检测和配置修改时的执行效率
## [3.14.1] - 2023-11-30
### 修复
- 修复日志服务 CPU 占用过高问题
## [3.14.0] - 2023-11-30
### 新增
- 增加黑白名单正则表达式校验,避免 “_url_” 这类错误正则
- 事件列表固定表头 ([#443](https://github.com/chaitin/SafeLine/issues/443))
### 优化
- 移除 redis 依赖,减少运行容器数量
### 修复
- 修复黑白名单 CIDR 格式校验提示文案未翻译的问题
- 修复 safeline-tengine 容器提示缺少 MGT_API 的问题 ([#468](https://github.com/chaitin/SafeLine/issues/468))
## [3.13.2] - 2023-11-24
### 修复
- 修复了 safeline-fvm-manager 容器的健康检查错误结果
## [3.13.1] - 2023-11-23
### 新增
- 人机验证的二次验证,从数字验证码改为旋转图片,网站用户体验更好
### 优化
- 修复 社区恶意 IP 情报 每日定时更新后,控制台上 “更新时间” 未相应更新的问题
- 日志详情 “已拦截” “已放行” 图案改为英文,适配国际化
- 域名不匹配时,返回的拦截页面补充更多提示
- 优化一些界面细节
## [3.12.2] - 2023-11-17
### 修复
- 修复重启 docker (包括雷池升级)后,站点通用配置和拦截页面附加说明没有被正确载入的问题 [#438](https://github.com/chaitin/SafeLine/issues/438) [#446](https://github.com/chaitin/SafeLine/issues/446)
## [3.12.1] - 2023-11-16
### 新增
- 登录过程输入完 6 位验证码自动登录([#335](https://github.com/chaitin/SafeLine/issues/335)
- 统计 PV 和 UV 用的 cookie 默认添加 HttpOnly 属性,在 HTTPS 下自动添加 Secure 属性
### 优化
- 修复证书在添加一段时间后,证书类型统一变成 “上传已有证书” ,编辑时也看不到证书内容的问题。(免费证书需要手动再切换到免费证书申请一下,后续才能自动续期。只影响列表管理,不影响网站上的证书)
- 开启 “强制 HTTPS” 时HSTS 删去 preload 参数,并改为只在 https 端口下返回 [#407](https://github.com/chaitin/SafeLine/issues/407)
- 修复添加、编辑站点有时出现 “Service abnormal” 异常的问题
- 修复 “申请免费证书” 类型的证书,在证书列表上显示成 “上传已有证书” 的问题
- 优化一些样式交互细节
### [3.11.1] - 2023-11-09
#### 修复
- 修复证书列表页面域名列显示不正确问题
## [3.11.0] - 2023-11-09
### 新增
- 站点详情新增站点的 favicon、标题和编辑按钮
### 优化
- 优化 “强制 HTTPS” 中 HSTS 的参数细节([#407](https://github.com/chaitin/SafeLine/issues/407)
- 修复英文模式下事件列表文字错位问题
- 修复添加、编辑站点有时出现 “Service abnormal” 异常的问题
- 优化站点 “运行模式” 的展示和交互
- 优化一些界面交互和提示文字
## [3.10.3] - 2023-11-06
- 修复部分证书无法编辑,提示 “密钥内容解析错误” 的问题
- 修复升级或重启后,站点证书引用成历史证书的问题
- 修复编辑证书有时必须填写私钥的问题
## [3.10.1] - 2023-11-03
### 修复
- 修复无法修改 通用配置-其他-拦截页面附加说明 的问题
## [3.10.0] - 2023-11-02
### 新增
- 在证书管理创建证书时,支持直接粘贴证书与私钥内容([#77](https://github.com/chaitin/SafeLine/issues/77)
### 优化
- 人机验证的客户端文件从 138k 减小到 78k提高加载速度
- 人机验证 cookie 改为 httpOnly 模式,避免在 JavaScript 运行时泄露
- 人机验证防止简单绕过 [#405](https://github.com/chaitin/SafeLine/issues/405)
- 修复站点详情中,资源 “今日请求” 的总和大于站点 “今日请求总量” 的问题([#410](https://github.com/chaitin/SafeLine/issues/410)
## [3.9.0] - 2023-10-26
### 优化
- 人机验证页面增加响应头 Cache-Control向下游声明不希望被缓存避免被 CDN 缓存导致不断重复验证([#402](https://github.com/chaitin/SafeLine/issues/402)
- 修复人机验证在 iframe 中会不断重复验证的问题([#397](https://github.com/chaitin/SafeLine/issues/397)
- 修复人机验证在 alook 浏览器中页面空白的问题([#393](https://github.com/chaitin/SafeLine/issues/393)
- 修复添加、编辑站点有时出现 “Service abnormal” 异常的问题
- 修复申请免费证书时,无法填写多个域名的问题
- 修复编辑站点时,域名无法设为空的问题
- 升级过程增加安装方式检查,通过牧云助手安装的,需要通过牧云助手升级,避免故障
## [3.8.2] - 2023-10-19
### 新增
- “通用漏洞规则” 的攻击日志中,新增 “命中规则”,方便管理员了解具体的拦截原因:
### 优化
- 修复 acme 未记录好邮箱,导致无法自动续签的问题。**旧版本已申请的证书,升级后需要再次编辑补全一下邮箱地址,才能自动续签**
- 修复雷池重启后,已通过人机验证的页面会一直反复进行人机验证的问题
- 修复某个站点关闭 ssl 之后,还会错误地显示在证书管理的 “使用站点” 中的问题
- 优化安卓手机的人机验证效果,现在不会总是弹出验证码识别了
- 修复证书管理-编辑证书时,弹窗没有正常回填已有配置的问题
- 优化 攻击事件->原始日志 默认的筛选条件([#288](https://github.com/chaitin/SafeLine/issues/288)
- 优化一些 UI 交互细节
## [3.7.3] - 2023-10-16
### 修复
- 修复获取上游服务器的 favicon 和标题失败时,可能导致站点管理无法配置站点的问题
- 修复 IP 组中的网段解析错误,导致匹配结果不正确的问题
## [3.7.2] - 2023-10-13
### 优化
- 修复无法更新威胁情报 IP 的问题
- 修复编辑人机验证配置时不回显的问题
## [3.7.1] - 2023-10-13
### 新增
- 人机验证增加 **二次验证码验证**,在自动验证失败时进行,减少误拦
### 优化
- 优化人机验证
- 简化配置,不再区分交互、非交互
- 区分站点,验证通过的结果只能在一个站点(按域名或 IP 区分)上生效了
- 降低算力要求,解决部分移动端验证时间过长的问题
- 配置站点时,“上游服务器” 的服务器地址部分支持填写主机名,例如 http://localhost:8080
- 站点的运行模式为 “观察” 时,黑名单、限频、人机 改为**都不拦截**。其中黑名单会记录 “放行” 的日志;限频会持续计入统计,但限制结果不会对观察中的站点生效
- 修复证书管理中,泛域名的证书显示 “域名不匹配” 问题([#368](https://github.com/chaitin/SafeLine/issues/368)
- 更新检测引擎版本,降低误报
- 优化若干提示文字和样式细节
## [3.6.4] - 2023-10-09
### 修复
- 修复了多个域名申请免费证书失败的问题
- 修复了有时候不能创建 HTTP 站点的问题
- 修复证书管理中,“使用站点” 不全的问题
- 修复证书管理中,泛域名证书的使用站点始终提示 “域名不匹配” 的问题
## [3.6.3] - 2023-10-09
### 新增
- 新增申请免费证书。只要域名已经指向雷池,就可以在界面上直接申请证书了
- 证书管理新增 “使用站点”,并且会自动检查站点和证书的域名是否一致
### 优化
- 优化站点配置证书的流程,现在所有证书都在证书管理配置,方便统一查看
- 雷池控制台证书的配置移动到了 “通用配置” -> “其他” 中,更符合直觉
- 修复某些情况下采集不到站点 favicon 的问题
- 修复采集站点标题的时候,会把英文大写转成小写的问题
- 修复站点详情中,删除文件夹的操作不会生效的问题
- 修复站点详情中,资源的 今日请求 / 近 30 日请求 始终为 0 的问题
## [3.5.1] - 2023-09-26
### 优化:
- 修复站点详情中,今日请求量一直为 0 的问题
- 修复获取站点 favicon 时没有尝试默认路径,导致某些站点获取不到的问题
- 修复小概率出现无法对站点进行任何操作的问题(不影响已配置站点的防护)
## [3.5.0] - 2023-09-21
### 新增
- 人机验证新增每个规则的 “今日验证情况”,方便判断规则配置的效果:
### 优化
- 站点列表新增 “资源数”,方便判断判断资源管理情况
- 优化 攻击事件->原始日志 默认的筛选条件([#288](https://github.com/chaitin/SafeLine/issues/288)
- 修复自动采集的站点 favicon 有时候显示不出来的问题([#316](https://github.com/chaitin/SafeLine/issues/316)
- 修复自动采集的站点标题有时候显示成乱码的问题
- 修复站点详情的 “今日请求总量” 有时候不显示最新值的问题
- 优化一些界面样式交互细节
## [3.4.1] - 2023-09-15
### 优化
- 修复请求上游服务器的 title 和 icon 时间过长导致站点相关功能异常的问题
- 修复站点列表中站点标题的优先显示顺序,先显示“备注”,如果没有“备注”再显示网页的“标题”
## [3.4.0] - 2023-09-14
### 新增
- “防护站点” 新增站点的标题和 Favicon每天更新一次管理起来更加清晰
- 站点详情新增“采集设置”,支持设置不记录的路径前缀和类型
### 优化
- 限频后封禁的拦截页面改为 “请求频率过高,已被拦截”,与语义分析和黑名单的拦截页面区分开,方便管理员确认拦截原因
- 修复有时候无法正常通过路径搜索日志的问题
- 修复限频中,同时配置人机验证、直接封禁两类限制结果时,直接封禁有时候不会被触发的问题
- 修复黑名单拦截的请求也会触发限频,导致限频日志中出现很多 “已限制请求数” 为 0 的记录的问题
- 优化界面的一些样式交互
## [3.3.0] - 2023-09-07
### 新增
- 支持设置拦截页面附加说明([#192](https://github.com/chaitin/SafeLine/issues/192)
- 频率限制新增 “人机验证” 的限制方式([#226](https://github.com/chaitin/SafeLine/issues/226)
### 优化
- 当网站域名不匹配的时候,返回 “网站不存在” ,提示更清晰([#58](https://github.com/chaitin/SafeLine/issues/58)
- 修复 攻击事件->原始日志 的 “攻击地址” 中显示额外的转义符的问题
- 修复站点详情中 “今日总请求量” 和站点列表的 “今日访问量” 不一致的问题([#279](https://github.com/chaitin/SafeLine/issues/279)
- 频率限制后直接封禁的拦截状态码改为 429和普通拦截 403 区分开,方便排查拦截原因
- 加强后台登录安全性(感谢微信交流 20 群「千年之狐」提供的建议)
- 优化安装/升级时 CPU ssse3 指令集的检查方式([#273](https://github.com/chaitin/SafeLine/issues/273)
- 优化界面样式交互,修复一些已知问题
## [3.2.0] - 2023-08-31
### 新增
- 证书管理支持上传 PKCS1、PKCS8、ECC 私钥格式的证书([#257](https://github.com/chaitin/SafeLine/issues/257)
- 站点详情新增近 30 天请求数,支持批量删除
### 优化
- 优化站点详情页面,提高加载速度、优化界面样式和逻辑
- 限频的生效阈值由 “超过 xx 次” 改为 “达到 xx 次”([#245](https://github.com/chaitin/SafeLine/issues/245)
- 修复频率限制所拦截的请求,没有被计入站点列表的 “今日访问/拦截量” 的问题
- 修复证书管理的证书有时候无法正常删除的问题([#268](https://github.com/chaitin/SafeLine/issues/268)
- 修复证书管理中,有时候一个证书内会解析出几个重复的域名的问题
- 去掉对 docker 的 seccomp 特性的依赖([#255](https://github.com/chaitin/SafeLine/issues/255)
- 优化大量界面样式、交互和操作提示细节
## [3.1.1] - 2023-08-28
### 优化
- 修复创建站点时直接上传 SSL 证书显示创建失败的问题
## [3.1.0] - 2023-08-25
### 新增
- 新增证书管理。自动判断域名与过期状态,配置站点时可以直接选择([#111](https://github.com/chaitin/SafeLine/issues/111)),还可以修改管理后台的证书([#201](https://github.com/chaitin/SafeLine/issues/201)
- 新增系统信息
### 优化
- 修复站点详情全局只支持 250 个资源的问题。现在是每个站点各支持 250 个
- 修复站点详情中,路径太长样式会错位的问题
- 修复站点从维护切换成其他状态时,微信会缓存维护页面的问题([#221](https://github.com/chaitin/SafeLine/issues/221)
- 修复手机和平板上不能输入动态口令的问题([#234](https://github.com/chaitin/SafeLine/issues/234)
- 优化导航栏和若干 UI 交互细节
## [3.0.1] - 2023-08-18
- 更新底层语义分析引擎,加强基础防护能力
- 修复站点详情中,不同域名的资源会重复记录问题
- 修复攻击事件有小概率时间排序错误的问题
- 修复关闭再打开频率限制时,配置不会重置到默认值的问题
- 修复首次创建站点且配置 SSL 端口的情况下提示“端口被占用”的问题
## [3.0.0] - 2023-08-18
### 新增
- 新增站点详情,能自动从流量中记录网站资源,一览资源的存活、访问情况
- PS. 考虑机器资源消耗问题,当前版本每个站点下最多记录 250 个资源
- 站点支持输入多个域名、端口([#162](https://github.com/chaitin/safeline/issues/162)
- 通用配置中新增 “站点通用配置”,支持一键开启:
- 强制 HTTPS[#67](https://github.com/chaitin/safeline/issues/67)
- 使用 HTTP/2[#161](https://github.com/chaitin/safeline/issues/161)
- 监听 IPv6[#166](https://github.com/chaitin/safeline/issues/166)
- 传递客户端连接的 Host 和协议,方便后续服务器处理
### 优化
- 优化限频配置的默认值
- 增加 HTTP 497 错误重定向。当以 HTTP 协议访问 HTTPS 端口时,将重定向到 HTTPS[#186](https://github.com/chaitin/safeline/issues/186)
- 默认拒绝 IP 和其他非指定域名的访问。如果需要通过 IP 访问站点,可以给站点添加一个 "\*" 域名([#58](https://github.com/chaitin/safeline/issues/58)
- 优化若干 UI 交互细节和文字提示
## [2.6.0] - 2023-08-10
### 新增
- 新增高频攻击封禁,即多次攻击后自动封禁 IP ([#29](https://github.com/chaitin/safeline/issues/29))
- 频率限制日志显示封禁 IP 的地理位置 ([#198](https://github.com/chaitin/safeline/issues/198))
### 优化
- 攻击检测的原始日志支持搜索端口 ([#193](https://github.com/chaitin/safeline/issues/193))
- 修复编辑站点后,“维护模式” 会失效的问题
- 修改默认占用的网段,避免跟腾讯云默认网段冲突 ([#40](https://github.com/chaitin/safeline/issues/40))
- 优化安装脚本 ([#194](https://github.com/chaitin/safeline/issues/194)),优化界面一些 UI 交互、错误提示
## [2.5.0] - 2023-08-03
### 新增
- 请求频率限制([#29](https://github.com/chaitin/safeline/issues/29)
### 优化
- 支持筛选攻击检测日志的 ID[#74](https://github.com/chaitin/safeline/issues/74)),优化筛选的交互
- 证书支持 .cer 格式([#181](https://github.com/chaitin/safeline/issues/181)
- 优化人机校验页面,适配移动端([#184](https://github.com/chaitin/safeline/issues/184)
- 界面增加一些配置提示:添加站点时 “域名” 的格式、黑白名单/人机验证中匹配条件的生效逻辑
## [2.4.0] - 2023-07-27
### 新增
- IP 组支持注释 [#143](https://github.com/chaitin/safeline/issues/143)
### 优化
- 优化编辑 IP 组和相关规则时的性能
- 优化一些界面 UI 交互细节
## [2.3.2] - 2023-07-24
### 修复
- 修复了攻击事件 - 原始日志中,请求报文没有格式化的问题
- 优化了一些已知问题
## [2.3.1] - 2023-07-20
### 新增
- 检测日志升级为**攻击事件** ,自动聚合同一攻击 IP 短时间内的所有攻击日志,方便管理员进行监控和处置
- 日志支持按时间([#102](https://github.com/chaitin/safeline/issues/102))、动作筛选
### 修复
- 修复添加/编辑站点时,上传证书处未翻译中文的问题
- 修复数据统计中,“访问来源地区” 小概率出现的部分地区显示不正确的问题
## [2.2.0] - 2023-07-14
### 新增
- IP 组中新增长亭社区恶意 IP 情报,内容来自社区版共享的攻击 IP每日自动更新
### 优化
- 升级核心检测引擎,修复一些绕过和误报
- 管理界面增加浏览器版本检查,如果版本过旧,会提示升级浏览器
- 优化一些界面的 UI 交互细节
- 修复一些中英文翻译的问题
## [2.1.2] - 2023-07-07
- 修复了日志详情中防护策略模块没有翻译的问题
## [2.1.1] - 2023-07-06
- 修复了防护策略模块没有翻译的问题
## [2.1.0] - 2023-07-06
### 新增
- 添加/编辑站点时,自动检查端口占用情况,避免保存后配置不生效
- 支持自定义站点的 nginx conf详情可见[官网文档](https://waf-ce.chaitin.cn/posts/faq_other#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%AB%99%E7%82%B9-nginx-conf)
- [站点列表支持按域名、端口或访问量进行排序](https://github.com/chaitin/safeline/issues/14)
- [绑定 TOTP 密钥时,支持直接复制密钥;登录时的 6 位动态密码输入框,支持粘贴](https://github.com/chaitin/safeline/issues/30)
### 优化
- [黑白名单和人机验证列表中,可以鼠标悬浮查看 “复合条件” 的具体内容](https://github.com/chaitin/safeline/issues/120)
- 修复人机验证列表中,“源 IP 不属于 IP 组” 的规则IP 组名称显示成了 id 的问题
- [优化人机验证启用/禁用交互](https://github.com/chaitin/safeline/issues/130)
- [优化描述文字](https://github.com/chaitin/safeline/issues/122)
- 优化一些界面 UI 交互、提示文字
- 修复一些已知问题
## [2.0.1] - 2023-06-30
- 调整了人机验证的策略,降低误拦的情况
- 修复了人机验证启动/禁用规则不会自动刷新状态的问题
- 修复其他一些已知问题
## [2.0.0] - 2023-06-29
### 新增
- 人机验证
- 支持嵌入式部署,可以通过 [t1k 协议](https://github.com/chaitin/lua-resty-t1k) 直接把流量转发到雷池进行检测
- 把日志详情中的源 IP 加入到 IP 组时,支持调整 IP 为任意 IP 或网段
### 优化
- 日志列表按照时间和 ID 排序,防止出现小范围的时间乱序
- 转发流量时,自动设置请求头 X-Forwarded-Proto适配更多代理场景
- 优化界面 UI修复其他一些已知问题
## [1.10.0] - 2023-06-21
### 新增
- 防护站点新增 “运行模式”,可以一键将站点设为 观察 或 维护 模式了
### 优化
- 修复了站点列表没有分页器的问题
- 修复了窗口水平滚动时导航栏会错位的问题
- 修复了黑白名单配置 “不属于 IP 组” 的条件时,列表显示组 ID而未显示组名称的问题
- 优化了界面的 UI 与交互
## [1.9.0] - 2023-06-16
### 新增
- 界面 UI 改造,信息层级更清晰
- 黑白名单支持添加 源 IP - 不属于 IP 组 的条件
### 优化
- 检测日志的路由进一步完善
- 数据统计页面更加紧凑,现在可以在 1920\*1080 的屏幕上完全显示了
- 黑白名单的展示优化
- 修复 通用配置-防护模块配置 中,“批量配置为” 按钮有时候不生效的问题
- 修复一些已知问题
## [1.8.2] - 2023-06-12
- 修复了「30 天访问情况」和「30 天拦截情况」显示相同数据的问题
## [1.8.1] - 2023-06-09
- 修复了「全部请求」和「仅拦截」数据一样的问题
## [1.8.0] - 2023-06-09
### 新增
- 数据统计页面增加访问来源地区、流量统计,更好把控网站运营情况
### 优化
- 更新语义引擎版本,优化了一大批检测逻辑,降低误报
- 优化了部分操作提示信息:
- IP 组正在使用时,无法被删除的提示
- 未创建 IP 组时,在黑白名单中无法选择属于 IP 组的提示
- 添加站点时,域名格式错误的提示
## [1.7.1] - 2023-06-05
### 修复
- 部分情况下无法打开日志详情页面的问题
- 部分情况下页面查询数量只有 10 条的问题
## [1.7.0] - 2023-06-01
### 新增
- 新增 “IP 组” 功能,可以快速配置大量 IP 的黑/白名单了
- 防护策略增加 “仅观察” 配置
- 防护策略增加 “批量配置为” 按钮,可以快速切换所有模块的防护策略
### 优化
- 自定义规则列表增加翻页
- 优化规则生效顺序,现在会优先执行完所有白名单,再执行黑名单
## [1.6.0] - 2023-05-25
### 新增
- 自定义规则支持匹配 Header 和 Body
- 检测日志支持按域名搜索
- 支持命令行清理检测日志和统计信息
## [1.5.1] - 2023-05-18
- 修复了自定义规则切换白名单之后,无法创建/编辑的问题
## [1.5.0] - 2023-05-18
### 新增
- 支持 i18n
- 数据统计新增 “今日请求错误情况”
- 检测日志的筛选条件现在会显示在 URL方便保存
### 优化
- 修复自定义规则的编辑表单,有时候会丢失编辑中数据的问题
- 修复 Safari 浏览器上的一些显示问题
- 修复 Payload 中存在非 Unicode 编码时,检测日志会入库失败的问题(不影响拦截)
- 修复新增的 “HTTP 请求走私” 攻击类型会被错误地展示成 “未知” 攻击类型的问题
## [1.4.0] - 2023-05-12
### 新增
- 自定义规则支持匹配域名
- 支持在一条自定义规则内,设置多个匹配条件
- 站点列表新增 “今日访问 / 拦截量”
### 优化
- 优化交互和提示文案、修复已知问题
## [1.3.0] - 2023-05-05
### 新增
- 支持按照源 IP、攻击类型、URL 筛选检测日志
### 修复
- 修复 dashboard 在部分低版本浏览器下的兼容问题
- 修复按源 IP 添加自定义规则时,添加不了 /8 和更大的网段的问题
## [1.2.0] - 2023-04-27
### 新增
- 新增了数据统计页面,可以直观的看到流量大小
- 支持配置源 IP 提取方式,解决了源 IP 获取不对的问题
- 支持自定义检测策略,可以动态调整检测引擎
## [1.1.0] - 2023-04-20
### 新增
- 支持根据 IP 和 URL 特征配置黑白名单
- 默认开启高防模式
### 优化
- 支持在日志详情中展示响应报文
- 服务器时间不准导致 TOTP 无法登录时增加了提示语
- 修复了上游服务器填 HTTPS 时端口解析不正确的问题
- 优化了 SSL 上传逻辑,体验更好
## [1.0.0] - 2023-04-13
- 站点配置
## [0.9.0] - 2023-03-20
- OTP 登录
- 攻击检测日志
- 默认防护策略