首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换Freeradius库

替换Freeradius库
EN

Server Fault用户
提问于 2013-04-12 15:39:39
回答 1查看 201关注 0票数 1

我有一个免费的2.0.4服务器,我想update.it已经连续运行了两年。

我的更新只包括更新chap模块,而不创建新模块。

为了避免服务中断,并确保所有的信任都保持不变,我正试图在测试机器上找到一种顺利的方法来做到这一点。

我认为可以简单地用我修改过的版本替换rlm_chp-2.0.4库。但是这会产生一个分段错误(很可能是由库冲突引起的)。

其他资料:

  • 当第一个请求调用chap模块时,Freeradius启动并产生分段故障。

  • 当我的库与来自freeradius源代码的编译版本一起使用时,它可以正常工作。

  • 我使用的是两个版本的Freeradius: 2.0.4通过apt-get安装安装和从apt-get源代码编译的版本。

  • 库冲突是由修改后的库引起的,而不是任何其他原因造成的。如果我恢复rlm_cm-2.0.4的原始版本,那么(而不做任何其他操作),它再次正常工作。

  • 我仍然是编译/库操作/freeradius的新手,所以我可能做了很多错误的事情。

有什么想法吗?

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-04-30 19:48:19

我不知道你所说的“图书馆冲突”是什么意思。

但无论如何,你不应该这么做。如果您要修改rlm_chap,则必须使用与libfreeradius和radiusd相同版本的源构建。

如果您试图使用最近发布的rlm_chap (比如2.2.0)中的一个打包版本的FreeRADIUS,那么它很可能无法工作,因为FreeRADIUS的内部API可能会发生变化。

对于FreeRADIUS 3.0.0,这是明确禁止的。如果加载与库的不同版本链接的模块,服务器将拒绝启动。

如果它是用与它在运行时链接的OpenSSL版本不同的版本构建的,它也将拒绝启动。

如果您打算更新rlm_chap,您将需要下载2.0.4的官方版本,交换src/ .so / rlm_chap中的rlm_chap代码,尝试构建模块,修复任何构建错误,然后使用该版本代替当前的.so。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/498813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档