我正在尝试运行radgw扩展来实现基于测试的身份验证。为此,我在同一网络中的两个不同 VM 上运行两个 freedDiameter 对等点。我在两个虚拟机之间建立了连接,只要我使用配置文件的适当扩展名运行两个对等点,radgw 对等点和 freediameter diamEAP 对等点都可以相互通信。这仅在 radgw peer 中我评论了 RADIUS 消息翻译插件(auth.rwgx)时才有效。当我尝试取消注释 radgw.conf 文件中的 auth.rgwx 插件时,radgw peer 无法加载扩展。这是需要加载的东西。
以下是我得到的错误:
> 16:21:12 ERROR ERROR: in '((rgw_conf_handle(conffile)))' : Invalid
> argument 16:21:12 ERROR Extension
> /home/freediameter/freeDiameter/app_radgw.fdx returned an error during
> initialization: Invalid argument 16:21:12 ERROR ERROR: in
> '((fd_ext_load()))' : Invalid argument 16:21:12 ERROR ERROR: in
> '(fd_core_parseconf(conffile))' : Invalid argument 16:21:12 NOTI
> Initiating freeDiameter shutdown sequence (1) 16:21:12 NOTI
> freeDiameterd framework is stopping... 16:21:12 ERROR
> server.freeDiameter.aaa: Going to ZOMBIE state (no more activity)
> after abnormal shutdown 16:21:12 FATAL! TODO: Empty the stack, what to
> do about the RADIUS messages?
我什至试图留下 auth.rwgx 插件的评论,以测试 radgw 是否收到任何消息并且它有效。问题仍然存在,由于插件故障,无法翻译此对等方收到的消息。但是,当这条消息到达 radgw 对等体并且另一侧 freediameter 的 diamEAP 对等体正在运行和侦听时,会出现另一个问题。突然,radgw 对等体失去了与之前正常工作并接收 RADIUS 访问请求消息的 RADIUS 客户端的连接。
以下是我得到的错误:
> 16:19:13 ERROR ERROR: in '(ret = client_create( &new, &ip_port, key,
> keylen, type ))' : Invalid argument 16:19:13 ERROR ERROR: in
> '((rgw_conf_handle(conffile)))' : Invalid argument 16:19:13 ERROR
> Extension /home/freediameter/freeDiameter/app_radgw.fdx returned an
> error during initialization: Invalid argument 16:19:13 ERROR ERROR: in
> '((fd_ext_load()))' : Invalid argument 16:19:13 ERROR ERROR: in
> '(fd_core_parseconf(conffile))' : Invalid argument 16:19:13 NOTI
> Initiating freeDiameter shutdown sequence (1) 16:19:13 NOTI
> freeDiameterd framework is stopping... 16:19:13 ERROR
> server.freeDiameter.aaa: Going to ZOMBIE state (no more activity)
> after abnormal shutdown 16:19:13 FATAL! TODO: Empty the stack, what to
> do about the RADIUS messages?
当我尝试关闭 diamEAP 对等体然后重新启动 radgw 上的网络适配器并重新运行 radgw 上的 freediameter 时,与 RADIUS 客户端的连接再次工作。
我在 freeDiameter 的 Github 页面上写了同样的问题,如果可能有趣的话,我设法附上配置文件。以下是我在他们的 github 上报告的问题的链接: https ://github.com/freeDiameter/freeDiameter/issues/7
有没有人熟悉这个扩展或者以前实现过这个?我将不胜感激获得帮助。