微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FreeRADIUS 服务器忽略来自具有 IPv6 链接本地地址的未知客户端的请求消息

如何解决FreeRADIUS 服务器忽略来自具有 IPv6 链接本地地址的未知客户端的请求消息

操作系统 - Ubuntu 16.04 64 位(虚拟机)

我使用的是 freeradius-server 3.0.23,它是从 https://freeradius.org/community/ 下载的,并以认配置安装。

修改clients.conf

+    client ipv4 {
+        ipv4addr   = 0.0.0.0/0
+        secret     = testing123
+    }

+    client ipv6 {
+       ipv6addr    = ::/0
+       secret      = testing123
+    }

修改用户

+    "radius5"  Cleartext-Password := "radius5"
+           Reply-Message = "Hello,%{su/administrator}"

使用命令运行自由半径服务器

sudo radiusd -X

我可以看到正在终端打印的消息。

准备好处理请求

我使用以下命令来测试服务器。

~$ echo "用户名=radius5,用户密码=radius5,Message-Authenticator=0x00" | radclient -6 [::1] auth testing123 将访问请求 ID 196 从 [::]:35992 发送到 [::1]:1812 长度 65 从 [::1]:1812 到 [::1]:35992 接收到 Access-Accept Id 196 长度 20

~$回声 “用户名=radius5,用户密码=radius5,消息身份验证器=0x00” | radclient -4 10.3.56.69 auth testing123 Sent Access-Request Id 68 从 0.0.0.0:43403 到 10.3.56.69:1812 长度 65 Received Access-Accept id 68 从 10.3.56.69:1812 到 10.3.56.69:43403 长度 20

似乎服务器在处理 IPv6 和 IPv4 地址方面做得很好。 但是,如果我使用链接本地地址,它会失败。

~$回声 “用户名=radius5,用户密码=radius5,消息身份验证器=0x00” | radclient -6 [fe80::bbfa:4b65:3c3:8978] auth testing123 已发送 访问请求 ID 118 从 [::]:35570 到 [fe80::bbfa:4b65:3c3:8978]:1812 长度 65

【服务端日志】 准备处理请求 忽略对身份验证地址的请求 :: 端口 1812 从未知客户端绑定到服务器认值 fe80::bbfa:4b65:3c3:8978 端口 35570 proto udp

我不知道为什么 [::1] 可以,但 [fe80::bbfa:4b65:3c3:8978] 失败,注意这是 VM 的 IPv6 地址。之所以使用link-local地址,是因为我的网络环境没有DHCPv6 server和radvd,所以只能使用link-local地址连接。

主要目标是,我想测试在我的嵌入式 Linux 板上运行的免费半径客户端。我觉得结果应该和Ubuntu上的测试结果一样,所以我应该先解决这个问题。

我猜问题出在clients.conf中,但我不知道为什么当前的配置不起作用。指出我的错误和误解会很友好。 谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。