DISA
Asterisk cmd DISA
DISA (Direct Inward System Access)
Описание
- DISA(passcode[,context[,callerid[,mailbox[@vmcontext]]]])
- DISA(password file[,callerid[,mailbox[@vmcontext]]])
DISA (Direct Inward System Access) позволяет получить доступ к ресурсам из-за пределов системы, как, если бы, звонящий был внутренним абонентом. При наборе номера DISA приложение обыкновенно требует ввода пароля, завершаемого решеткой <#>. Если пароль правильный, пользователь услышит Dial tone, и сможет набрать номер.
Если установлен параметр «no-password» (без пароля), убедитесь что разрешенные к набору номера, не ставят под угрозу безопасность системы.
Альтернативный метод Для получения доступа без пароля можно набрать тип канала (DAHDI, SIP, Capi) без указания адресата
exten => s,1,Dial(DAHDI/tgExternalPtP//${CALLERIDNUM})
Пример 1
exten => s,1,DISA(no-password,local)
Пример 2
exten => s/XXXXXXX,1,Answer exten => s/XXXXXXX,2,Set(TIMEOUT(digit)=3) exten => s/XXXXXXX,3,Set(TIMEOUT(response)=5) exten => s/XXXXXXX,4,Authenticate(YYYYY) exten => s/XXXXXXX,5,DISA(no-password,mycontext)
Замените ХХХХХXX на требуемый Caller ID, а YYYYY на требуемый PIN код и DISA предоставит возможность, набрать любой номер разрешенный в контексте «mycontext».
Помимо «no-password», приложение может иметь следующие аргументы:
- numeric-passcode
- numeric-passcode|context
- полный-путь-к-файлу-содержащему-пароль
Файл паролей должен содержать passcode или passcode|context, один на каждую строку файла. Возможны пустые строки и символы комментария <#> и <;>. Дополнительно возможно задать Caller ID вызывающего абонента:
numeric-passcode|context|"My Phone" <(234) 123-4567>
Коды возврата При успешной авторизации система анализирует набраный номер в указаном контексте и возвращает 0,
Пример 3
[default] include => voicemail include => from-sip [from-sip] exten => 123,1,Dial(Sip/123) exten => 1234,1,Dial(Sip/1234) [voicemail] exten => 5000,1,VoiceMailMain [incoming] exten => s,1,Answer exten => s,2,Background(Sound-file) exten => 000,1,DISA(no-password,default)