我正在开发一种需要与 RADIUS 服务器集成作为身份验证方法的产品。在配置 RADIUS 服务器(IP 地址、端口、共享密钥)时,我想做一个“测试”以检查配置是否有效 - 服务器可用并且它确实是 RADIUS 服务器,共享密钥是可以的。
我对如何做到这一点进行了一些研究,我的选择是:
- 向 RADIUS 服务器发送带有虚构用户名和密码的访问请求消息
- 向 RADIUS 服务器发送 Status-Server 消息
RFC 5997 介绍了在 RADIUS 协议中使用状态服务器数据包。此数据包扩展使客户端能够查询 RADIUS 服务器的状态。状态服务器被标记为实验性和信息性 RFC,而不是标准跟踪 RFC
我的问题是:
- 哪些是最常见的\在使用的 RADIUS 服务器供应商?MS NPS、FreeRADIUS、其他?
- 这些供应商是否支持 Status-Server 请求 - 他们是否实现了这种数据包类型?
- 如果我将使用 Access-Request,我将在“Reply-Message”属性中收到带有失败消息的“Access-Reject”。我可以理解拒绝该短信的原因吗?是否有任何属于标准的错误代码\消息列表?
非常感谢,
约西·兹拉亚