2012-03-28 87 views
0

我要問的Asterisk
1)幾個問題ACL是否意味着通過這裏訪問控制列表?
如果是,我怎麼能使用它?瞭解的Asterisk服務器功能

>ip show user 6001 
    * Name  : 6001 
    Secret  : <Set> 
    MD5Secret : <Not set> 
    Context  : DLPN_Admin 
    Language  : 
    AMA flags : Unknown 
    Transfer mode: open 
    MaxCallBR : 384 kbps 
    CallingPres : Presentation Allowed, Not Screened 
    Call limit : 2147483647 
    Callgroup : 1 
    Pickupgroup : 1 
    Callerid  : "test" <6001> 
    ACL   : No 
    Sess-Timers : Accept 
    Sess-Refresh : uas 
    Sess-Expires : 1800 secs 
    Sess-Min-SE : 90 secs 
    RTP Engine : asterisk 
    Codec Order : (ulaw:20,gsm:20) 
    Auto-Framing: No 


2)什麼是平均的「需要呼叫令牌」 Asterisk的Digium公司GIU上創建新的用戶面板

3)是否有從那裏我能得到用戶的語音郵件密碼的任何命令?

4)什麼AMI或CLI命令爲用戶設置打開或關閉記錄?如果我想將該文件存儲在客戶端計算機上而不是服務器內存上,我該怎麼辦?

回答

1

問題1: 是的,ACL確實代表訪問控制列表。您可以使用設置「contextpermit/contactdeny」來控制UA可以註冊的地址; 「允許/拒絕」來控制UA可以建立呼叫的地址(INVITE請求);和「directmediapermit/directmediadeny」來控制UA可以使用哪些地址在UA之間設置直接媒體。請注意,所有這些都在Asterisk隨附的示例sip.conf中。

問題2: 呼叫令牌指IAX設置 「requirecalltoken」。較早的Asterisk客戶端(1.2.35之前的1.2)不支持呼叫令牌。請注意,已添加呼叫令牌以解決安全漏洞(AST-2009-006)。從AST通知:

「花了很多時間試圖想出一種方法來完全向後兼容,但最終的解決方案最終需要修改IAX2協議呼叫令牌驗證在呼叫號碼被分配給IAX2連接之前用作握手

呼叫令牌驗證本身並不能解決問題然而,它確實允許IAX2服務器來驗證消息來源沒有被欺騙,除了呼叫令牌驗證之外,Asterisk現在還可以限制分配給給定遠程IP地址的呼叫號碼的數量

呼叫令牌驗證和呼叫號碼分配限制的組合用於緩解這種拒絕服務問題。「

問題3: 不,這並不意味着您不能使用AGI通過用戶的語音郵件擴展名呼叫腳本,自行解析並將結果放入通道變量中。

問題4: AMI命令在Asterisk AMI Actions記錄。我將假定「設置錄音」意味着在某個特定頻道上啓動一個Monitor應用程序(並且不會更改CDR,CEL等)。在這種情況下,您將使用Monitor AMI操作開始錄製,和StopMonitor AMI操作停止錄製。文件創建完成後,您可以使用AGI或其他外部衍生機制自行將其從服務器上移除。

+0

非常感謝您的回覆。我想,我永遠不會得到答覆。我不明白的一件事是,Asterisk CLI中沒有任何命令可以獲取用戶的VM密碼? – 2012-03-29 19:54:25

+0

我很好奇從CLI獲取VM密碼的用例是什麼。我想你可以推斷一些東西,但一般來說,用戶的密碼是他們的業務,而不是其他任何人的 - 除非你想讓管理員重置他們的密碼。但是,在那種情況下,通過CLI訪問可能不是最好的機制。 – 2012-03-30 03:16:39

+0

先生作爲命令「sip show users」顯示用戶的登錄密碼,我以爲可以通過任何方式獲取VM密碼。我試圖在php文件瀏覽器安全,允許用戶瀏覽他們的語音郵件文件夾,並直接播放他們 和其他如果你不介意回覆你知道任何代碼,我可以複製粘貼到我的PHP腳本這可以完成我玩任何瀏覽虛擬機並直接玩它們的任務。 – 2012-03-30 21:12:08