Radius服务器本地radtest成功,跨服务器radtest失败求助
VPN项目Radius认证跨服务器无响应问题
我正在开发VPN项目,计划通过Radius服务器管理用户认证。目前已完成Radius服务器配置,本地执行radtest测试成功,但从另一台VPN服务器执行radtest时无响应。此外,本地机器可ping通两台服务器,但两台服务器之间无法互相ping通,AWS控制台已开放相关端口和安全组权限。
Radius服务器相关信息
端口监听状态(netstat输出)
[ec2-user@... ~]$ netstat -ln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 :::111 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN udp 0 0 0.0.0.0:68 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* udp 0 0 127.0.0.1:323 0.0.0.0:* udp 0 0 0.0.0.0:604 0.0.0.0:* udp 0 0 0.0.0.0:58016 0.0.0.0:* udp 0 0 127.0.0.1:18120 0.0.0.0:* udp 0 0 0.0.0.0:1812 0.0.0.0:* udp 0 0 0.0.0.0:1813 0.0.0.0:* udp6 0 0 :::111 :::* udp6 0 0 ::1:323 :::* udp6 0 0 :::49572 :::* udp6 0 0 fe80::caf:43ff:fe9c:546 :::* udp6 0 0 :::604 :::* udp6 0 0 :::1812 :::* udp6 0 0 :::1813 :::* Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 16100 private/tlsmgr unix 2 [ ACC ] STREAM LISTENING 16103 private/rewrite unix 2 [ ACC ] STREAM LISTENING 2695 /run/systemd/private unix 2 [ ACC ] STREAM LISTENING 16106 private/bounce unix 2 [ ACC ] STREAM LISTENING 16109 private/defer unix 2 [ ACC ] STREAM LISTENING 16112 private/trace unix 2 [ ACC ] STREAM LISTENING 16115 private/verify unix 2 [ ACC ] STREAM LISTENING 16121 private/proxymap unix 2 [ ACC ] STREAM LISTENING 2709 /run/lvm/lvmpolld.socket unix 2 [ ACC ] STREAM LISTENING 16124 private/proxywrite unix 2 [ ACC ] STREAM LISTENING 2710 /run/lvm/lvmetad.socket unix 2 [ ACC ] STREAM LISTENING 16127 private/smtp unix 2 [ ACC ] STREAM LISTENING 16130 private/relay unix 2 [ ACC ] STREAM LISTENING 16136 private/error unix 2 [ ACC ] SEQPACKET LISTENING 621 /run/udev/control unix 2 [ ACC ] STREAM LISTENING 14761 /var/lib/gssproxy/default.sock unix 2 [ ACC ] STREAM LISTENING 16139 private/retry unix 2 [ ACC ] STREAM LISTENING 16142 private/discard unix 2 [ ACC ] STREAM LISTENING 16145 private/local unix 2 [ ACC ] STREAM LISTENING 2232 /run/systemd/journal/stdout unix 2 [ ACC ] STREAM LISTENING 16148 private/virtual unix 2 [ ACC ] STREAM LISTENING 16151 private/lmtp unix 2 [ ACC ] STREAM LISTENING 16154 private/anvil unix 2 [ ACC ] STREAM LISTENING 16157 private/scache unix 2 [ ACC ] STREAM LISTENING 3981 /var/run/rpcbind.sock unix 2 [ ACC ] STREAM LISTENING 3982 /run/dbus/system_bus_socket unix 2 [ ACC ] STREAM LISTENING 17327 /run/irqbalance/irqbalance2127.sock unix 2 [ ACC ] STREAM LISTENING 15158 /var/lib/amazon/ssm/ipc/health unix 2 [ ACC ] STREAM LISTENING 15159 /var/lib/amazon/ssm/ipc/termination unix 2 [ ACC ] STREAM LISTENING 16089 public/pickup unix 2 [ ACC ] STREAM LISTENING 14756 /var/run/lsm/ipc/sim unix 2 [ ACC ] STREAM LISTENING 14757 /var/run/lsm/ipc/simc unix 2 [ ACC ] STREAM LISTENING 14762 /run/gssproxy.sock unix 2 [ ACC ] STREAM LISTENING 16093 public/cleanup unix 2 [ ACC ] STREAM LISTENING 16096 public/qmgr unix 2 [ ACC ] STREAM LISTENING 16118 public/flush unix 2 [ ACC ] STREAM LISTENING 16133 public/showq unix 2 [ ACC ] STREAM LISTENING 21035 /var/run/acpid.socket
本地radtest测试结果(成功)
[ec2-user@ip-172-31-14-93 ~]$ radtest bob hello 127.0.0.1 0 testing123 Sent Access-Request Id 75 from 0.0.0.0:50324 to 127.0.0.1:1812 length 73 User-Name = "bob" User-Password = "hello" NAS-IP-Address = ***** NAS-Port = 0 Message-Authenticator = 0x00 Cleartext-Password = "hello" Received Access-Accept Id 75 from 127.0.0.1:1812 to 127.0.0.1:50324 length 32 Reply-Message = "Hello, bob"
Radius客户端配置(/etc/raddb/clients.conf)
client openvpnserver { secret = testing1234 ipaddr = 3.29.100.80 }
VPN服务器测试情况
问题:跨服务器radtest无响应
radtest bob hello ***** 1812 testing1234 Sent Access-Request Id 52 from 0.0.0.0:56912 to *****:1812 length 73 User-Name = "bob" User-Password = "hello" NAS-IP-Address = ***** NAS-Port = 1812 Message-Authenticator = 0x00 Cleartext-Password = "hello" Sent Access-Request Id 52 from 0.0.0.0:56912 to *****:1812 length 73 User-Name = "bob" User-Password = "hello" NAS-IP-Address = 172.31.14.221 NAS-Port = 1812 Message-Authenticator = 0x00 Cleartext-Password = "hello" Sent Access-Request Id 52 from 0.0.0.0:56912 to *****:1812 length 73 User-Name = "bob" User-Password = "hello" NAS-IP-Address = 172.31.14.221 NAS-Port = 1812 Message-Authenticator = 0x00 Cleartext-Password = "hello" (0) No reply from server for ID 52 socket 3
补充信息
- 本地机器可ping通两台服务器
- 两台服务器之间无法互相ping通
- AWS控制台已开放相关端口和安全组权限
排查建议
- 检查两台EC2实例是否在同一VPC或已配置VPC对等连接,不同VPC默认无法直接通信
- 验证安全组规则:确保Radius服务器安全组允许来自VPN服务器私网IP的UDP 1812/1813端口流量;同时VPN服务器安全组允许向Radius服务器私网IP发起UDP 1812/1813请求
- 检查服务器本地防火墙(如iptables/firewalld),确认未拦截UDP 1812/1813端口或跨服务器的ICMP流量
- 确认Radius客户端配置中的
ipaddr是否为VPN服务器的私网IP(若两台实例在同一VPC,优先使用私网IP通信而非公网IP) - 在Radius服务器上启用调试日志(
radiusd -X),查看是否收到VPN服务器的请求包,进一步定位问题
内容的提问来源于stack exchange,提问作者Toufic Sleiman
相关产品推荐
相关产品推荐

