# RADIUS RFC 协议文档

本目录包含 RADIUS 相关的 RFC 协议文档，共 **50 个** RFC 文档，供开发和参考使用。

## 核心协议

* **RFC 2865** - Remote Authentication Dial In User Service (RADIUS)
  * RADIUS 核心协议，定义了基本的认证和授权机制
  * 文件：`rfc2865.txt`
* **RFC 2866** - RADIUS Accounting
  * RADIUS 计费协议，定义了会话计费和统计机制
  * 文件：`rfc2866.txt`

## 扩展协议

* **RFC 2867** - RADIUS Accounting Modifications for Tunnel Protocol Support
  * 隧道协议的计费扩展
  * 文件：`rfc2867.txt`
* **RFC 2868** - RADIUS Attributes for Tunnel Protocol Support
  * 隧道协议支持的 RADIUS 属性定义
  * 文件：`rfc2868.txt`
* **RFC 2869** - RADIUS Extensions
  * RADIUS 扩展协议，包括 EAP 支持等
  * 文件：`rfc2869.txt`
* **RFC 6929** - RADIUS Protocol Extensions
  * RADIUS 协议扩展（重要）
  * 文件：`rfc6929.txt`
* **RFC 7499** - Support of Fragmentation of RADIUS Packets
  * RADIUS 数据包分片支持
  * 文件：`rfc7499.txt`

## 网络接入服务器 (NAS)

* **RFC 2882** - Network Access Servers Requirements: Extended RADIUS Practices
  * 网络接入服务器需求和扩展 RADIUS 实践
  * 文件：`rfc2882.txt`
* **RFC 5607** - RADIUS Authorization for NAS Management
  * NAS 管理的 RADIUS 授权
  * 文件：`rfc5607.txt`

## IPv6 支持

* **RFC 3162** - RADIUS and IPv6
  * RADIUS 对 IPv6 的支持
  * 文件：`rfc3162.txt`
* **RFC 4818** - RADIUS Delegated-IPv6-Prefix Attribute
  * RADIUS IPv6 前缀委派属性
  * 文件：`rfc4818.txt`
* **RFC 5997** - Use of Status-Server Packets in RADIUS
  * RADIUS Status-Server 数据包的使用（支持 IPv6）
  * 文件：`rfc5997.txt`
* **RFC 6519** - RADIUS Extensions Support for Dual-Stack Lite
  * RADIUS 对双栈 Lite 的扩展支持
  * 文件：`rfc6519.txt`
* **RFC 6911** - RADIUS Attributes for IPv6 Access Networks
  * IPv6 接入网络的 RADIUS 属性
  * 文件：`rfc6911.txt`
* **RFC 6930** - RADIUS Attribute for IPv6 Rapid Deployment on IPv4 Infrastructures (6rd)
  * IPv6 快速部署的 RADIUS 属性
  * 文件：`rfc6930.txt`
* **RFC 5969** - IPv6 Rapid Deployment on IPv4 Infrastructures (6rd) -- Protocol Specification
  * 6rd 协议规范
  * 文件：`rfc5969.txt`
* **RFC 8772** - The China Mobile, Huawei, and ZTE Broadband Network Gateway (BNG) Simple Control and User Plane Separation Protocol (S-CUSP)
  * Huawei/China Mobile/ZTE 制定的 BNG CUPS 协议，覆盖 IPv4/IPv6 访问流程
  * 文件：`rfc8772-huawei-bng-s-cusp.txt`

## EAP 相关

### EAP 核心协议

* **RFC 2284** - PPP Extensible Authentication Protocol (EAP) \[已废弃]
  * EAP 原始规范（已被 RFC 3748 取代，保留用于历史参考）
  * 文件：`rfc2284.txt`
* **RFC 3748** - Extensible Authentication Protocol (EAP)
  * 可扩展认证协议，RADIUS EAP 的基础
  * 文件：`rfc3748.txt`
* **RFC 5247** - Extensible Authentication Protocol (EAP) Key Management Framework
  * EAP 密钥管理框架
  * 文件：`rfc5247.txt`

### RADIUS EAP 集成

* **RFC 3579** - RADIUS Support For Extensible Authentication Protocol (EAP)
  * RADIUS 对 EAP 的支持
  * 文件：`rfc3579.txt`
* **RFC 3580** - IEEE 802.1X Remote Authentication Dial In User Service (RADIUS) Usage Guidelines
  * IEEE 802.1X 与 RADIUS 集成的使用指南
  * 文件：`rfc3580.txt`

### EAP 认证方法

* **RFC 3851** - The Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Message Specification
  * 包含 EAP-MD5 Challenge 的相关定义
  * 文件：`rfc3851.txt`
* **RFC 5216** - The EAP-TLS Authentication Protocol
  * EAP-TLS 认证协议（基于 TLS 的 EAP 方法）
  * 文件：`rfc5216.txt`
* **RFC 5281** - Extensible Authentication Protocol Tunneled Transport Layer Security Authenticated Protocol Version 0 (EAP-TTLSv0)
  * EAP-TTLS 隧道 TLS 认证协议
  * 文件：`rfc5281.txt`
* **RFC 4186** - Extensible Authentication Protocol Method for Global System for Mobile Communications (GSM) Subscriber Identity Modules (EAP-SIM)
  * EAP-SIM 认证方法（GSM SIM 卡认证）
  * 文件：`rfc4186.txt`
* **RFC 4187** - Extensible Authentication Protocol Method for 3rd Generation Authentication and Key Agreement (EAP-AKA)
  * EAP-AKA 认证方法（3G UMTS 认证）
  * 文件：`rfc4187.txt`
* **RFC 4764** - The EAP-PSK Protocol: A Pre-Shared Key Extensible Authentication Protocol (EAP) Method
  * EAP-PSK 预共享密钥认证方法
  * 文件：`rfc4764.txt`
* **RFC 5448** - Improved Extensible Authentication Protocol Method for 3GPP Mobile Network Authentication and Key Agreement (EAP-AKA')
  * 改进的 EAP-IKEv2 认证方法
  * 文件：`rfc5448.txt`
* **RFC 7170** - Tunnel Extensible Authentication Protocol (TEAP) Version 1
  * TEAP 隧道 EAP 协议 v1（Cisco 提出的新一代隧道 EAP）
  * 文件：`rfc7170.txt`
* **RFC 7542** - The Network Access Identifier (NAI) for the Extensible Authentication Protocol (EAP)
  * EAP-PWD 基于密码的认证协议
  * 文件：`rfc7542.txt`

### EAP 扩展与应用

* **RFC 6124** - An EAP Authentication Method Based on the Encrypted Key Exchange (EKE) Protocol
  * 基于加密密钥交换的 EAP 认证方法（用于 Wi-Fi 集成）
  * 文件：`rfc6124.txt`

## 厂商特定属性

* **RFC 2548** - Microsoft Vendor-specific RADIUS Attributes
  * Microsoft 厂商特定 RADIUS 属性
  * 文件：`rfc2548.txt`
* **RFC 2759** - Microsoft PPP CHAP Extensions, Version 2 (MS-CHAP-V2)
  * Microsoft MS-CHAP-V2 认证协议
  * 文件：`rfc2759.txt`
* **RFC 4679** - DSL Forum Vendor-Specific RADIUS Attributes
  * DSL Forum（宽带论坛）厂商特定 RADIUS 属性
  * 文件：`rfc4679.txt`

## IEEE 802 网络支持

* **RFC 5904** - RADIUS Attributes for IEEE 802 Networks
  * IEEE 802 网络的 RADIUS 属性（包括 Wi-Fi）
  * 文件：`rfc5904.txt`
* **RFC 7268** - RADIUS Attributes for IEEE 802 Networks (更新版)
  * IEEE 802 网络的 RADIUS 属性（更新版本）
  * 文件：`rfc7268.txt`

## 隧道和 VPN 支持

* **RFC 2809** - Implementation of L2TP Compulsory Tunneling via RADIUS
  * 通过 RADIUS 实现 L2TP 强制隧道
  * 文件：`rfc2809.txt`

## 高级特性

* **RFC 4372** - Chargeable User Identity
  * 可计费用户标识
  * 文件：`rfc4372.txt`
* **RFC 3576** - Dynamic Authorization Extensions to Remote Authentication Dial In User Service (RADIUS)
  * RADIUS 动态授权扩展（早期版本）
  * 文件：`rfc3576.txt`
* **RFC 5176** - Dynamic Authorization Extensions to RADIUS
  * RADIUS 动态授权扩展（CoA/Disconnect，更新版本）
  * 文件：`rfc5176.txt`
* **RFC 4675** - RADIUS Attributes for Virtual LAN and Priority Support
  * RADIUS VLAN 和优先级支持属性
  * 文件：`rfc4675.txt`

## 认证扩展

* **RFC 4590** - RADIUS Extension for Digest Authentication
  * RADIUS 摘要认证扩展
  * 文件：`rfc4590.txt`
* **RFC 5090** - RADIUS Extension for Digest Authentication (更新版)
  * RADIUS 摘要认证扩展（更新版本）
  * 文件：`rfc5090.txt`

## 位置信息

* **RFC 5580** - Carrying Location Objects in RADIUS and Diameter
  * 在 RADIUS 和 Diameter 中携带位置对象
  * 文件：`rfc5580.txt`

## 移动网络支持

* **RFC 6572** - RADIUS Support for Proxy Mobile IPv6
  * RADIUS 对代理移动 IPv6 的支持
  * 文件：`rfc6572.txt`

## 安全传输

* **RFC 6613** - RADIUS over TCP
  * RADIUS over TCP（替代 UDP）
  * 文件：`rfc6613.txt`
* **RFC 6614** - Transport Layer Security (TLS) Encryption for RADIUS
  * RADIUS over TLS (RadSec)，提供加密传输
  * 文件：`rfc6614.txt`
* **RFC 7585** - Dynamic Peer Discovery for RADIUS/TLS and RADIUS/DTLS Based on the Network Access Identifier (NAI)
  * 基于 NAI 的 RADIUS/TLS 和 RADIUS/DTLS 动态对等发现
  * 文件：`rfc7585.txt`

## 实现指南

* **RFC 5080** - Common Remote Authentication Dial In User Service (RADIUS) Implementation Issues and Suggested Fixes
  * RADIUS 常见实现问题和建议修复方案
  * 文件：`rfc5080.txt`

## Diameter 协议（RADIUS 继任者）

* **RFC 7155** - Diameter Network Access Server Application
  * Diameter 网络接入服务器应用（RADIUS 的演进版本）
  * 文件：`rfc7155.txt`

## 使用说明

所有文档均为纯文本格式（.txt），可使用任何文本编辑器查看。

### ToughRADIUS 实现参考

ToughRADIUS 主要实现了以下 RFC 规范：

#### 已实现 - 核心协议

* ✅ RFC 2865 - RADIUS 核心认证协议
* ✅ RFC 2866 - RADIUS 计费协议
* ✅ RFC 2869 - RADIUS 扩展

#### 已实现 - EAP 支持

* ✅ RFC 3748 - EAP 核心协议
* ✅ RFC 3579 - RADIUS EAP 支持
* ✅ RFC 5216 - EAP-TLS
* ✅ RFC 2759 - MS-CHAP-V2 (用于 EAP-MSCHAPv2)

#### 已实现 - 高级功能

* ✅ RFC 6614 - RadSec (RADIUS over TLS)
* ✅ RFC 5176 - 动态授权（CoA/Disconnect，部分支持）
* ✅ RFC 2548 - Microsoft 厂商属性
* ✅ RFC 4675 - VLAN 支持

#### 计划支持

* 🔄 RFC 5281 - EAP-TTLS
* 🔄 RFC 7170 - TEAP
* 🔄 RFC 4186 - EAP-SIM
* 🔄 RFC 4187 - EAP-AKA
* 🔄 RFC 6613 - RADIUS over TCP
* 🔄 RFC 7499 - RADIUS 数据包分片

### 在线查看

您也可以在 IETF 官网在线查看这些 RFC 文档： <https://www.rfc-editor.org/rfc/>

### RFC 文档分类汇总

| 分类            | 数量     | 说明                                                       |
| ------------- | ------ | -------------------------------------------------------- |
| 核心协议          | 2      | RFC 2865, 2866                                           |
| 扩展协议          | 5      | RFC 2867, 2868, 2869, 6929, 7499                         |
| NAS 支持        | 2      | RFC 2882, 5607                                           |
| IPv6 支持       | 7      | RFC 3162, 4818, 5997, 6519, 6911, 6930, 5969             |
| EAP 核心        | 3      | RFC 2284, 3748, 5247                                     |
| RADIUS-EAP 集成 | 2      | RFC 3579, 3580                                           |
| EAP 认证方法      | 9      | RFC 3851, 5216, 5281, 4186, 4187, 4764, 5448, 7170, 7542 |
| EAP 扩展        | 1      | RFC 6124                                                 |
| 厂商特定          | 3      | RFC 2548, 2759, 4679                                     |
| IEEE 802 网络   | 2      | RFC 5904, 7268                                           |
| 隧道/VPN        | 1      | RFC 2809                                                 |
| 高级特性          | 4      | RFC 4372, 3576, 5176, 4675                               |
| 认证扩展          | 2      | RFC 4590, 5090                                           |
| 位置信息          | 1      | RFC 5580                                                 |
| 移动网络          | 1      | RFC 6572                                                 |
| 安全传输          | 3      | RFC 6613, 6614, 7585                                     |
| 实现指南          | 1      | RFC 5080                                                 |
| Diameter      | 1      | RFC 7155                                                 |
| **总计**        | **50** |                                                          |

## 文档更新

最后更新时间：2025-11-10

如需下载其他 RADIUS 相关 RFC 文档，请访问： <https://www.rfc-editor.org/search/rfc_search_detail.php?title=RADIUS>

## 重要 EAP 认证方法说明

### 常用 EAP 方法

1. **EAP-TLS (RFC 5216)** - 最安全，需要客户端证书
2. **EAP-TTLS (RFC 5281)** - 隧道方式，服务器证书 + 用户名密码
3. **EAP-MSCHAPv2 (基于 RFC 2759)** - 常与 PEAP 配合使用
4. **TEAP (RFC 7170)** - 新一代隧道 EAP，Cisco 推动

### 移动网络 EAP 方法

1. **EAP-SIM (RFC 4186)** - GSM SIM 卡认证
2. **EAP-AKA (RFC 4187)** - 3G/4G USIM 卡认证
3. **EAP-AKA' (RFC 5448)** - 改进的 EAP-AKA

### 其他 EAP 方法

1. **EAP-PSK (RFC 4764)** - 预共享密钥
2. **EAP-PWD (RFC 7542)** - 基于密码
3. **EAP-MD5 (RFC 3851)** - 不安全，不推荐生产环境使用

## 厂商特定扩展说明

### Microsoft 扩展

* **RFC 2548** - Microsoft 专有 RADIUS 属性
  * 包含 MS-CHAP 相关属性
  * MS-MPPE 加密密钥属性
  * Windows 域控集成相关属性
* **RFC 2759** - MS-CHAP-V2 协议
  * Windows 环境下广泛使用
  * 与 EAP-MSCHAPv2 相关

### DSL/宽带厂商

* **RFC 4679** - DSL Forum 属性
  * PPPoE 场景常用
  * 宽带接入服务提供商使用
  * 包含线路信息、速率限制等属性

### IEEE 802 网络（Wi-Fi）

* **RFC 5904/7268** - IEEE 802 网络属性
  * 无线网络 (Wi-Fi) 管理
  * VLAN 分配
  * QoS 策略
  * 802.11 特定参数

## 实用工具脚本

本目录包含自动下载脚本 `download-rfcs.sh`，可用于更新或重新下载所有 RFC 文档：

```bash
cd docs/rfcs
./download-rfcs.sh
```

脚本特性：

* ✅ 自动下载所有 50 个 RFC 文档
* ✅ 跳过已存在的文件（增量更新）
* ✅ 显示下载进度和统计信息
* ✅ 从官方 IETF RFC 编辑器网站下载
