返回列表 發帖

再談Asterisk / ATA 保安 - Dial Plan 篇

想再深入討論一下,要怎樣寫Dial Plan 才會比較安全兼有效率。

之前有版友提出的的寫法可能是:

以香港為例:

[23689]X.

這樣寫法,我個人覺得仍有改善空間,因為,只是禁止了0、1、5、7字頭打出,但並沒有限制所撥出數字的多寡,很容易被有心人鑽空子,撥打多位數字的號碼。

如果將它寫成:

1XXX                ; 限制 1 字頭 4 位數字只可以打部份公共服務,例如1883
1XXXX                ; 限制 1 字頭 5 位數字只可以打部份公共服務,例如PCCW 18503
1XXXXXX                ; 限制 1 字頭 7 位數字只可以打部份公共服務,例如天文台 1878200
[23689]XXXXXXX        ; 限制只讓 8 位數字打出

上述限制應可防止誤打IDD情況出現,只有4、5、7、8位號碼才撥出,保證打不到一般9位或以上的長途號碼或衛星號碼了。而且因應自己需要可再在DP前面加入Prefix 號碼。

要防止打 99X 應該點寫?  在ATA裡,是99!,但在ASTERISK裡,是不是也一樣呢? 請指教。



長途電話方面,普遍香港人現在都不用001 了。若想打之前加入密碼認證,可以這樣寫,不過我覺得應該還有更強力的寫法,請大家提供。

exten => _00[68][08]X.,1,Authenticate(1234,,4)                       
exten => _00[68][08]X.,n,Dial(DAHDI/1/${EXTEN},,r)
exten => _00[68][08]X.,n,Congestion

在公司或家庭的基礎上,設定限制,應該較易推行或得到諒解。但如果是朋友間商借使用的情況下,例如雯雯的情形,的確比較難進行。但上次衛星電話誤打一事,應該正好是推行的好時機,不是限制她們打,只是想限制她們怎樣去打,相信在免費打電話的前提下,大家會合作的。

至於ATA上的確麻煩一點,我也正在想辦法,希望改善ATA的DP寫法,既簡潔又要安全。因為ATA總不會不用的,我不想等到ASTERISK SERVER 壞了時,才去改ATA。

TOP

绝對同意,怕麻煩永遠是自己最大的敵人,HACKER 或 誤打誤撞的失魂魚可能令自己損失不菲。

電腦超人兄的DP 有 0088 官方提供了的名單,已經做少了一半工夫了。很不錯,規則即是先全部不放過,然後逐一開通給有正確打法的人撥出使用。

就像我地SET Codec  一樣,只開放給三種Codec 使用。

disallow=all
allow= ulaw,alaw,gsm

TOP

本帖最後由 bubblestar 於 2010-12-1 11:05 編輯

Qnewbie 兄 和 ckleea 兄兩位的建議都好好,大家都應朝這方向走。希望寫script 較有經驗的朋友能慷慨分享一下你地的 DP list,好讓大家都可以在一個安全環境下放心使用Asterisk。

TOP

返回列表