【问题标题】:Trouble with authenticating using Kamailio使用 Kamailio 进行身份验证时遇到问题
【发布时间】:2014-01-13 15:13:53
【问题描述】:

我刚刚在一台服务器上安装了 Kamailio,在另一台服务器上安装了 Asterisk。 Asterisk 从 Kamailio 服务器中的数据库加载它的 sipusers 信息。

我不知道该怎么走。如何通过 Kamailio 对 Asterisk 用户进行身份验证。我正在尝试使用 sipphone 进行身份验证。但没有运气。

我在这里错过了很多。我知道我们可以使用以下命令添加用户

kamctl 添加用户名密码

但我已经在星号实时数据库中有用户。有什么区别吗?等待您的回复,

提前致谢,

【问题讨论】:

    标签: sip voip asterisk pbx kamailio


    【解决方案1】:

    这个问题很难正确回答。

    要获得答案,您需要阅读有关 sip 如何工作以及在 openser/kamailio/opensips 中的身份验证如何工作的信息。

    最有价值的可能是 kamailio turtorials page

    但您也已阅读 sip RFC 和有关星号的一般信息(例如 ORelly 的“Asterisk the Future of telephony book”

    没有办法给你更正确的答案,因为你没有具体说明你想要得到什么。

    对于一般负载平衡设置,您需要在 kamailio 上验证用户(用户在 UA 中具有 kamailio ip),然后将呼叫转移到星号。

    要将 kamailio 用作多个星号的主要点(主干),您需要为您的星号框创建授权,并将该信息放入 kamailio(通常是订阅者表)和星号中。

    【讨论】:

    • 您好,感谢您的评论。我现在可以在星号中授权 sip 帐户。我是否需要在 Kamailio 数据库中添加相同的 sip 用户及其密钥?在那之后我应该如何处理 Kamailio?我一直在关注 Kamailio 的教程部分,但无法解决。
    • 这取决于你到底需要得到什么。 Kamailio 需要了解 SIP 一级 专家 级别
    • 我按照这篇文章设置了 Kamailio。 >>kb.asipto.com/…。我在 Kamailio 中添加了几个用户,我可以在订阅者数据库中看到它们。但是如果我尝试在 Zoiper(softphone) 中配置它,它就无法进行身份验证。:401 Unauthorized.
    • 你还需要kamailio.conf中的支持
    【解决方案2】:

    还要确保您的密码不要太长,因为有些 md5/ha1 挑战不希望密码过长。

    kamailio_4.3.1 64位格式源

    【讨论】:

    • 我的密码长度为 32 个字符,并且挑战一直失败(能够通过调试消息看到它)。将密码减少到 11 个字符并成功验证。
    • 另外,我的错误是 401,所以我不知道我的答案有多相关。
    • 另一个。还要确保 kamcrtl 配置文件(与 kamailio.cfg 位于同一目录中)已将 SIP_DOMAIN 设置为用于将软电话连接到 kamailio 的域代理。这样下次您使用kamcrtl add 时,您的新用户将拥有正确的领域。 Realm 被两者使用:您的软电话和 kamailio 来生成 HA1 摘要;然后使用此摘要代替实际密码。 P.S 确保从 subscriber SQL 表中删除旧用户。
    • 更新:刚刚发现SQL订阅者表中存储密码的列有varchar(25),这意味着任何超过25个字符的密码都会被截断。
    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2019-03-15
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多