# SASL 身份验证

URL: https://caijiao.org/memcached/07-security/03-sasl
Source: docs/memcached/07-security/03-sasl.md
Description: 本章节介绍 Memcached 的 SASL 身份验证机制，帮助用户实现客户端与服务器之间的安全认证，增强缓存系统的安全性。

Memcached 支持通过 SASL（Simple Authentication and Security Layer）实现客户端与服务器之间的身份验证，防止未授权访问。

## SASL 机制简介

- SASL 是一种框架，支持多种认证机制，如 PLAIN、CRAM-MD5 等。  
- 在 Memcached 中，启用 SASL 后，客户端必须通过身份验证才能进行操作。

## 启用方法

1. 确认 Memcached 编译时支持 SASL。  
2. 配置 SASL 相关文件（如 `/etc/sasl2/memcached.conf`）和用户凭证。  
3. 启动 Memcached 时添加 `-S` 参数启用 SASL：  

   ```bash
   memcached -S
   ````

4. 客户端使用支持 SASL 的库进行连接和认证。

## 优势

* 防止未授权访问，提高缓存数据安全。
* 支持多种认证机制，灵活适应不同安全需求。

## 注意事项

* SASL 配置较复杂，需确保凭证安全存储。
* 适用于对安全要求较高的生产环境。
* 结合内网隔离等措施，构建多层安全防护。

合理启用 SASL 身份验证，显著提升 Memcached 的安全防护能力。
