跳转至

memcache安全性

Memcached 安全性说明

  1. 默认无认证

  2. 任何能连接到 Memcached 的客户端都可以执行 get/set/delete 等操作。

  3. 容易被滥用

  4. 如果暴露在公网,有人可能利用 Memcached 发起 DDoS 放大攻击

  5. 曾有不少案例是攻击者通过 Memcached 发送大流量请求给受害目标。

  6. 安全建议

  7. 只在内网使用,不要直接暴露到公网。

  8. 绑定本机或内网 IP

    -l 127.0.0.1   # 只允许本机访问
    -l 内网IP      # 只允许内网访问
  9. 使用防火墙限制访问

    # 只允许 192.168.1.0/24 内网访问
    sudo ufw allow from 192.168.1.0/24 to any port 11211
  10. 部署在 VPN 或内网专用网络中

  11. 前端加认证或代理

    • 比如用 Twemproxy / Mcrouter 做代理层,或者在应用层自己做访问控制。

补充

  • Memcached 1.5+ 支持 SASL 认证(用户名+密码),但 SASL 需要编译时启用,且客户端也必须支持。
  • 绝大多数简单部署并不会用 SASL,生产中更常见的是 依赖网络隔离和防火墙