Memcached 暴露的后果
Memcached 是内存缓存服务,本身没有认证机制,设计前提是只在可信网络内使用。问题在于它常被用来存放会话数据,一旦端口可达,读取到的可能是可直接复用的登录态。此外它基于 UDP 的响应特性还存在被用于流量放大的可能。检查聚焦端口可达范围、绑定地址与缓存内容类型。
基本信息
| 默认端口 | TCP 与 UDP 均为 11211 |
|---|---|
| 认证机制 | 服务本身不提供认证 |
| 常见内容 | 会话数据、页面片段、计算结果 |
| 风险 | 会话数据泄露、流量放大被滥用 |
| 加固方向 | 绑定本机或内网地址,限制来源网段 |
典型使用场景
- 内网服务盘点:确认缓存服务的端口暴露范围
- 会话安全评估:确认会话存储是否落在可被外部访问的缓存中
- 部署核查:应用容器化后是否把缓存端口一并暴露
- 变更前核对:网络策略收紧前确认现有使用方
- 复测:确认绑定与来源限制生效后端口不可达
只读检查示例
只读检查示例
# 仅获取运行统计,确认端口可达性
echo stats | nc -w 2 10.0.20.8 11211
# 能返回统计即说明端口可达;不执行键名枚举与取值
# 同时确认 UDP 面的可达情况
# 记录:可达网段、绑定地址与进程归属检查项与判定
| 检查项 | 正常情况 | 异常信号 |
|---|---|---|
| TCP 可达范围 | 仅应用与本机 | 办公网或公网可达 |
| UDP 可达范围 | 关闭或严格限制 | 对外开放存在放大风险 |
| 绑定地址 | 本机或内网地址 | 绑定全部地址且无网络限制 |
| 缓存内容 | 不含会话与凭据 | 承载会话数据,影响面大 |
如为会话存储,泄露影响直接关联账号安全:这类情况建议按高优先级整改,并在报告中说明与登录态的关系,同时建议客户评估相关会话是否需要强制失效。
不要用键名枚举与取值来证明内容敏感:统计接口返回的可达性已经足够,进一步读取会触碰数据红线。