Вопрос 1:
Да, ACL означает «Список контроля доступа». Вы можете использовать настройки "contextpermit / contactdeny", чтобы контролировать, с каких адресов UA может регистрироваться; «разрешить / запретить» для управления адресами, с которых UA может устанавливать вызовы (запрос INVITE); и «directmediapermit / directmediadeny» для управления адресами, которые UA может использовать для настройки прямого мультимедиа между UA. Обратите внимание, что все это находится в примере sip.conf, поставляемом с Asterisk.
Вопрос 2:
Токен вызова относится к параметру IAX «requirecalltoken». Старые клиенты Asterisk (1.2 до 1.2.35) не поддерживают токены вызовов. Обратите внимание, что маркеры вызовов были добавлены для устранения уязвимости безопасности (AST-2009-006). Из уведомления AST:
"Много времени было потрачено на то, чтобы придумать способ решить эту проблему способом, полностью совместимым с обратным. Однако окончательное решение в конечном итоге потребовало модификации протокола IAX2. Это изменение упоминается как как проверка токена вызова Проверка токена вызова используется в качестве подтверждения связи перед назначением номеров вызовов для подключений IAX2.
Проверка токена вызова сама по себе не решает проблему. Тем не менее, он позволяет серверу IAX2 проверить, что источник сообщений не был подделан. В дополнение к проверке токена вызова, Asterisk теперь также имеет возможность ограничить количество номеров вызовов, назначенных данному удаленному IP-адресу.
Сочетание проверки токена вызова и ограничений на выделение номера вызова используется для смягчения этой проблемы отказа в обслуживании. "
Вопрос 3:
Нет. Это не значит, что вы не можете использовать AGI для вызова сценария с расширением голосовой почты пользователя, выполнить анализ самостоятельно и поместить результат в переменную канала.
Вопрос 4:
Команды AMI описаны в Действия AMI Asterisk . Я собираюсь предположить, что под «установкой записи» вы подразумеваете запуск приложения Monitor на каком-то конкретном канале (а не изменение CDR, CEL и т. Д.). В этом случае вы должны использовать действие Monitor AMI для начала записи и действие AMI StopMonitor, чтобы остановить запись. После создания файла вы можете самостоятельно переместить его с сервера с помощью AGI или другого внешнего механизма.