# 安全性相关配置

URL: https://caijiao.org/memcached/02-install/06-security
Source: docs/memcached/02-install/06-security.md
Description: 本章节介绍 Memcached 的安全性配置方法，包括访问控制、身份验证和防止常见攻击，帮助用户保护缓存服务免受未授权访问和恶意攻击。

Memcached 默认没有内置身份验证机制，安全配置主要依赖网络隔离和访问控制。合理的安全策略对于生产环境尤为重要。更多关于 [Memcached](/memcached/) 的基础知识可以参考首页。

## 绑定 IP 地址

建议通过启动参数或配置文件中的 `-l` 参数绑定内网 IP，限制 Memcached 只接受来自可信网络的连接，避免暴露到公网。

示例：

```bash
memcached -l 127.0.0.1 -p 11211
````

## 防火墙设置

使用系统防火墙（如 `iptables`、`firewalld`）限制访问端口，仅允许可信 IP 访问 Memcached 服务端口。

例如允许本地访问：

```bash
sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="127.0.0.1" port protocol="tcp" port="11211" accept' --permanent
sudo firewall-cmd --reload
```

## 使用 SASL 认证（高级）

部分 Memcached 版本支持 SASL（Simple Authentication and Security Layer）认证，开启后可以为客户端连接增加认证层，防止未授权访问。

配置 SASL 需要安装相关库并修改启动参数：

```bash
memcached -S -l 127.0.0.1
```

具体配置请参考官方文档或对应系统教程。

## 关闭 UDP 支持

默认情况下，Memcached 开启 UDP 支持可能导致反射攻击风险。可通过参数关闭：

```bash
memcached -U 0
```

合理的安全措施能够保障 Memcached 服务稳定可靠运行。
