加密覆盖哪几段
日志里的敏感信息很多:账号、来源地址、访问路径、甚至请求参数。加密要覆盖两段:传输环节与存储环节。传输环节常用 TLS 通道(syslog over TLS 的标准端口是 6514,对应 RFC 5425);存储环节则分卷级加密与字段级加密两种粒度。选择时要在安全性与可用性之间做权衡——字段级加密安全性更高,但会牺牲检索能力,因为平台无法对密文做条件匹配。涉及密码技术应用时,还要按相关合规要求选择经过认可的算法。
基本信息
| 传输加密 | syslog over TLS(端口 6514,RFC 5425)等加密通道替代明文 UDP 514 |
|---|---|
| 存储加密 | 存储卷或磁盘级加密(对检索影响小)与字段级加密(安全性高、检索受限) |
| 密钥管理 | 密钥独立存放并单独管理,避免与被加密数据同机同目录 |
| 完整性 | 对归档日志做哈希或签名,验证未被篡改 |
| 性能影响 | 加密对写入、压缩比与检索性能均有影响,需在容量与性能规划中计入 |
典型使用场景
- 等保与合规整改:按日志保护要求为审计记录提供加密与完整性保护
- 跨网络区域传输日志:源与目的之间链路不可信,必须使用加密通道
- 含个人信息或凭据的日志:按数据处理要求做加密或脱敏后再存储
- 归档日志长期保存:对归档包加签名或哈希,防止被篡改
- 密钥轮换演练:验证密钥更新后历史数据仍可解密读取
- 评估加密开销:加密前后对比写入速率与检索响应时间,判断是否需要扩容
实施思路
实施思路
1. 传输段:把明文 syslog(如 514/UDP)改为加密通道(如 6514/TLS)
2. 存储段:按数据敏感度选择卷加密或字段加密 # 先分类再加密,避免一刀切
3. 密钥独立管理:与密文分开存放,明确轮换周期与责任
4. 完整性:归档日志计算哈希或签名并单独留存
5. 应急:保留可用的解密流程,避免密钥丢失后数据永久不可读
6. 验证:加密后重新验证检索与导出能力仍满足运维需要方案对比读法
| 方案 | 保护范围 | 代价 |
|---|---|---|
| 传输层 TLS | 设备到日志平台的传输链路 | 需证书管理与平台兼容性验证,调试报文变麻烦 |
| 卷级存储加密 | 整块存储介质上的所有数据 | 对检索基本无影响,但密钥泄露后保护失效 |
| 字段级加密 | 指定敏感字段内容 | 无法对密文字段做条件检索与聚合,运维体验下降 |
| 归档签名 | 归档包的完整性与来源 | 需额外保存签名与验证流程 |
| 脱敏替代加密 | 展示与流转环节的敏感内容 | 原始数据仍在,需配合访问控制使用 |
密钥与密文同机同目录存放,等于加密没有发生:拿到主机的人同时拿到了钥匙。密钥要单独的存放位置、访问权限与轮换周期,并确认具备恢复能力,避免一次管理失误让日志永久不可读。