Page 1

87 期 LxLABVOIP 的建置

指導老師:林旺聰 楊宏文 彭學勤 學生

:林建豪


1.實驗設計(topology), 預期完成結果或項目. 建置 VOIP 並使 Asterisk 與 Kerberos 互相結合以提高其安全性,且可使用 網頁方便網管人員管理

2.測試環境: VM or Physical machine. Virtualbox、CentOS、Opensuse11.4、WindowsXP

3.所需軟體套件檔案全名 Elastix ISO

4.處理套件流程 安裝 Elastix 光碟 5.設定組態檔案流程 (最好搭配 config file 內容的圖示) 首先先設定本機可以驗證,新增帳號 vi /etc/asterisk/sip.conf


type=friend 代表 user 可以接聽與播號,qualify=yes 代表使用者的通話可獲得 Asterisk 的頻寬保證,host=dynamic 讓使用者可用任意 IP 登入,canreinvite=yes 代表 Asterisk 會讓 peer 端直接連線,所有 RTP 封包不會經過 Asterisk 轉送,context 就 是設定使用者的 dial plan 名稱,mailbox 是語音信箱的資訊。

上面格式為 dial number,priority,Action 這樣設定完就可以使用 Sip 本機驗證了 再來設定 Voicemail 的驗證方法(兩種都可驗證)


格式為 number secret ID ID@domain.com 此外亦可使用 Web 介面管理,Elastix 都已整合好,不過 apache 和 asterisk 中間有些小 bug,只需依它指示去處理即可

6.嘗試解決問題的方法及流程 一開始編譯好 Asterisk source 後嘗試結合 Kerberos,但網路上都無搜索到 相關的資訊,發現並不支援 Kerberos,然後嘗試結合 LDAP,使用相關 LDAP 的模塊都結合失敗,就使用 Elastix,發現還是沒辦法,之後想嘗試 fedora 的 asterisk-LDAP 模塊,但不知道為何 fedora 的 ISO 安裝不起來,再來又嘗 試 http://www.voip-info.org/wiki/view/LDAP 這個方法(後來發現他和學長的 方法很類似),但還是不行,Servlet 到的結果是 LDAP 的模組不足以支援 Asterisk 的 schema,所以導致資料無法寫入。 這次的結合雖然失敗了,但到學習到許多流派的方法,且學習到許多解決 的技巧,希望下次還有機會做到類似的實驗可以藉由這次失敗而成功

7.參考文獻或成功案例的 URL. http://www.voip-info.org/wiki/view/LDAP http://www.downv.com/Linux/download-Asterisk-LDAP-10040267.htm http://life.iiietc.ncu.edu.tw/xms/content/show.php?id=9804


http://ensiwiki.ensimag.fr/index.php/Asterisk's_external_configuration_(LDAP) https://issues.asterisk.org/view.php?id=5768 http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/ExternalServi ces_id291590.html

Linux Lab 70%  

Linux Lab 70%

Advertisement