RADIUS 计费端口是什么
RADIUS 用一对 UDP 端口分工:1812 负责认证与授权,1813 负责计费。NAS(交换机、无线控制器、VPN 网关、BRAS)在会话开始时发 Accounting-Request 报 Start,过程中按需发 Interim-Update,结束时发 Stop,RADIUS 服务器据此生成会话记录。认证与计费是两条独立链路,1813 不通时用户照样能上网,但审计与计费会断链。
基本信息
| 服务 | RADIUS Accounting |
|---|---|
| 协议 | UDP(RFC 2866;TLS 形态见 2083 的 radsec) |
| 配套端口 | 1812 认证/授权、1813 计费 |
| 关键属性 | Acct-Status-Type、Acct-Session-Id、Acct-Input/Output-Octets |
| 安全等级 | 仅限网络设备段与管理网 |
典型使用场景
- 合规审计:按等保与日志留存要求记录谁在何时用哪个账号上了网
- 流量计费:按会话时长与字节数出账单,依赖 Start/Stop 配对
- 无线与 VPN 接入:控制器为每次关联或拨号上报会话
- 身份联动:把账号与会话 ID 关联到 IP,追查具体终端
- 排障:认证成功却查不到记录时,确认 NAS 是否启用计费与 1813 是否放行
验证计费报文是否到达
验证计费报文是否到达
tcpdump -ni eth0 udp port 1813 -c 20 # 确认报文是否到达
radiusd -X # FreeRADIUS 前台调试,直接看计费请求
ss -lunp | grep ':1813' # 服务端是否监听
# 用 radclient 手工发一条计费请求
# printf 'Acct-Status-Type=Start,User-Name=test,Acct-Session-Id=0001\n' | radclient -x 127.0.0.1:1813 acct <共享密钥>RADIUS 端口分工
| 端口 | 用途 | 典型报文 |
|---|---|---|
| 1812/udp | 认证与授权 | Access-Request / Accept / Reject |
| 1813/udp | 计费 | Accounting-Request(Start/Interim/Stop) |
| 2083/tcp | RadSec(RADIUS over TLS) | 加密承载认证与计费 |
| 3799/udp | 动态授权变更 | CoA / Disconnect 强制下线 |
认证正常但审计缺记录,是最常见的计费链路故障:先看 NAS 侧 accounting 是否启用,再看 1813 是否放行,最后核对共享密钥与源地址白名单是否一致。
计费报文只有请求头里的 Authenticator 校验,UDP 传输既无加密也无重放保护;跨不可信网段应改走 RadSec(TLS),并限制只有已知 NAS 地址能发送计费报文。
部署与核验建议
- 认证与计费在同一台服务器时,1812 与 1813 一起纳入放行清单与端口监控
- 共享密钥按设备分段配置,避免一处泄漏影响全部 NAS
- 定期核对会话记录的 Start 与 Stop 是否配对,缺失 Stop 说明链路中断或设备重启
- 按业务重要性区分采样粒度,临时更新间隔过密会明显抬高服务器负载