gpt4 book ai didi

我可以使用 libfreeradius 制作自己的 Radius 服务器吗?

转载 作者:行者123 更新时间:2023-11-30 14:45:53 26 4
gpt4 key购买 nike

我想要一台服务器,它可以处理一个 IP 后面具有不同 secret 的两个客户端。 Freeradius 无法阻止我。它对动态客户端使用静态 IP secret 绑定(bind)。

无法在 Freeradius 2 和 3 中 Hook 自己的模块。

如何使用 freeradius 库来解析原始 udp 数据包并更改消息验证器?解析器函数在哪里?

我想像服务器一样设置代理通行证..

客户端请求带有secret1,我的代理身份验证数据包带有secret1,将数据复制到新数据包,使用localhost常量secret2对其进行加密,然后将其发送到freeradius。 Freeradius 回复将被重新编码并发送给客户端。

现在尝试链接到 libradius-radius...

最佳答案

FreeRADIUS 4 将支持将 IP/端口元组动态绑定(bind)到 secret ,从而有效解决您的问题。如果您想自己构建一些东西,那么您可以使用 libfreeradius,但说实话,它是供 FreeRADIUS 和 Radid 二进制文件附带的实用程序内部使用的,API(更不用说 ABI)非常不稳定,并且经常在较小的版本之间变化。发布,因此您可能会发现您需要花费大量时间来维护您提出的任何内容。

如果您打算这样做,您可能会发现使用 FreeRADIUS 4 HEAD 更容易,因为协议(protocol)解析器被分成单独的独立库,这些库很容易在主服务器外部初始化。

您需要调用的主要函数是fr_radius_init来初始化协议(protocol)库,然后fr_radius_encode来编码数据包和fr_radius_decode来解码数据包。

您需要提出自己的 IO 函数,尽管 src/lib/util/socket.c 中的一些函数提供了基本的抽象。

关于我可以使用 libfreeradius 制作自己的 Radius 服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com