Регистрация на Smartswitch нескольких SIP аккаунтов с одинакового IP адреса + порта¶
- Table of contents
- Регистрация на Smartswitch нескольких SIP аккаунтов с одинакового IP адреса + порта
Зарегистрировать можно, но звонки надежно работать не будут в методе аутентификации по умолчанию "IP адрес + порт".
Ниже поясняется почему.
Примеры.¶
Пример 1.¶
У вас есть абонент А, зарегистрированный с 1.1.1.1:1234
И абонент B, зарегистрированный с 2.2.2.2:4321.
После SIP регистрации Smartswitch внутри заполняет таблицу вида
IP адрес | порт | абонент |
1.1.1.1 | 1234 | A |
2.2.2.2 | 4321 | B |
После получения INVITE c 1.1.1.1:1234, согласно этой таблицы,
Smartswitch определяет, что звонит абонент A, и успешно аутентифицирует по логину и паролю от абонента A.
Пример 2.¶
У вас есть абонент А, зарегистрированный с 1.1.1.1:1234
И абонент B, зарегистрированный тоже с 1.1.1.1:1234.
После SIP регистрации Smartswitch внутри заполняет таблицу вида
IP адрес | порт | абонент |
1.1.1.1 | 1234 | A |
1.1.1.1 | 1234 | B |
После получения INVITE c 1.1.1.1:1234, согласно этой таблицы,
Smartswitch определяет, что звонит абонент А, и пытается аутентифицировать по логину и паролю от абонента A.
Однако фактически звонок мог приходить от абонента B!
И аутентификация по логину и паролю не пройдет.
Решение.¶
Нужно переключить режим аутентификации в SIP настройках на абонентах вместо режима по умолчанию "IP адрес+порт" на "имя пользователя".
Регистрация будет работать как и ранее.
При входящем звонке Smartswitch будет находить абонента не по его IP адрес+порту, а по имени пользователя, содержащемуся в INVITE.
После нахождения соответствующего пользователя, Smartswitch проверит его пароль.
Для исходящего звонка на абонента Smartswitch будет использовать зарегистрированный IP+порт абонента.
Аутентификация по имени пользователя более опасна с точки зрения взлома, и несовместима с некоторыми другими параметрами SIP (система не даст сохранить вам совсем опасные комбинации), потому по умолчанию она не используется.
Также это нетипичный случай, когда несколько аккаунтов регистрируются с одинакового IP адреса+порта.
Потому следует использовать ее только для тех редких абонентов, кому это может быть действительно нужно.