2014-01-13 49 views
0

我剛剛在一臺服務器中安裝了Kamailio,而在另一臺服務器中安裝了Asterisk。 Asterisk從Kamailio服務器中的數據庫加載它的信息。使用Kamailio進行身份驗證的問題

我不知道如何走得更遠。我如何通過Kamailio驗證Asterisk用戶?我正在嘗試使用sipphone進行身份驗證。但沒有運氣。

我很想念這裏。我知道我們可以使用下面的命令添加用戶

kamctl添加用戶名密碼

但我已經有星號的實時數據庫用戶。有什麼區別嗎?等待你的回覆,

在此先感謝,

回答

2

這很難正確回答這個問題。

要了解答案,您需要閱讀有關SIP如何工作以及如何在openser/kamailio/opensips中驗證身份的信息。

最具價值可能會被kamailio turtorials page

而且您已經閱讀sip RFC和有關星號的一般信息(例如ORelly的「Asterisk的電話書的未來」

有沒有辦法給你更多的正確的答案,監守你沒有指定你想要得到什麼。

對於一般的負載均衡設置您需要kamailio authentificate用戶(在UA的kamailio IP),以星號前向調用之後。

要使用kamailio作爲多個星號的主要點(中繼線),您需要爲您的星號框創建授權,並將該信息放入kamailio(通常用戶表)和星號中。

+0

嘿,感謝您的評論。我現在可以在星號中授權sip帳戶。我需要在Kamailio數據庫中添加相同的sip用戶和密鑰嗎?之後,我應該如何處理Kamailio? 我一直在關注Kamailio的教程部分一段時間,但無法解決問題。 –

+0

這取決於你需要得到什麼。 Kamailio REQUIRE瞭解SIP one * EXPERT * level – arheops

+0

我在這篇文章後面設置了Kamailio。 >> http://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb。 我在Kamailio中添加了幾個用戶,我可以在用戶數據庫中看到他們。但如果我嘗試在Zoiper(軟電話)中配置它,則無法進行身份驗證。:401未經授權。 –

0

此外請確保您的密碼不會太長,因爲有一些md5/ha1挑戰不喜歡密碼太長。

kamailio_ 4.3.1 64位形式源

+0

我的密碼長度爲32個字符,並且挑戰保持失敗(通過調試消息可以看到它)。將密碼減少到11個字符,並且認證成功。 –

+0

另外,我的錯誤是401,所以我不知道我的答案有多相關。 –

+0

另一個。還要確保*** kamcrtl ***配置文件(在與kamailio.cfg相同的目錄中)有'SIP_DOMAIN'設置爲您用來將您的軟電話連接到kamailio代理的域。這樣當你下次使用'kamcrtl add'時,你的新用戶將擁有正確的領域。領域由以下兩者使用:您的softphone和kamailio生成HA1摘要;然後使用這個摘要而不是實際的密碼。請確保刪除舊用戶表單_subscriber_ SQL表。 –

相關問題