Ошибка SIP 401 Unauthorized: почему не регистрируется IP-телефон
Почему телефон не подключается к станции?
При настройке нового аппарата или софтфона статус учетной записи остается в состоянии «Register Failed / Ошибка регистрации / Не зарегистрирован». В сетевом дампе Wireshark или консоли Asterisk отображаются пакеты с кодом 401 Unauthorized или 403 Forbidden.
Сравнение кодов ошибок авторизации SIP
| Код ответа | Название статуса | Что это означает на практике |
|---|---|---|
| SIP 401 | Unauthorized | Сервер просит прислать пароль для проверки (или пароль введен с ошибкой) |
| SIP 403 | Forbidden | Сервер категорически отклонил регистрацию (неверный логин, блокировка по IP или ACL) |
| SIP 404 | Not Found | Такого внутреннего номера (Extension) вообще не существует на АТС |
Чек-лист устранения ошибки авторизации SIP 401
- Шаг 1: Проверка пары логин/пароль
В панели управления FreePBX откройтеApplications > Extensions, выберите проблемный номер. Скопируйте поле Secret (пароль). Вставьте его в веб-интерфейсе телефона в поле Password / Secret, убедившись в отсутствии лишних пробелов в начале и конце. - Шаг 2: Проверка поля Authentication Name
В большинстве случаев в настройках телефона поля должны быть заполнены одинаково:- Account / User Name:
101 - SIP Server:
192.168.1.50 - Authentication Name (Auth Name):
101(не оставляйте это поле пустым!).
- Account / User Name:
- Шаг 3: Проверка правильности SIP-порта (PJSIP vs CHAN_SIP)
В современных FreePBX работают два драйвера:- chan_pjsip: обычно слушает порт
5060. - chan_sip: обычно слушает порт
5160.
Если в FreePBX вы создали экстеншен типа chan_sip, а на телефоне указали порт 5060 — сервер вернет отказ авторизации.
- chan_pjsip: обычно слушает порт
- Шаг 4: Проверка черного списка Fail2Ban
Если вы несколько раз ошиблись в пароле, сервер мог заблокировать IP-адрес вашего компьютера. Подключитесь по SSH и сбросьте бан:sudo fail2ban-client unban --all
Совет: В консоли Asterisk выполните команду pjsip set logger on или sip set debug on, чтобы увидеть детальную расшифровку причины отклонения авторизации в реальном времени.
Частые вопросы (FAQ)
Нормально ли видеть сообщение 401 Unauthorized в логах Wireshark?
Да, это стандартная процедура аутентификации SIP Digest (Challenge-Response): телефон отправляет пустой запрос -> сервер отвечает 401 с солью (nonce) -> телефон отправляет повторный запрос с зашифрованным паролем -> сервер отвечает 200 OK.
Почему после смены пароля в FreePBX телефон продолжает писать ошибку?
Перезагрузите телефонный аппарат по питанию или нажмите кнопку 'Re-register' в его веб-интерфейсе для немедленного обновления регистрационных данных.
Что такое параметр Permit / Deny в настройках номера?
Это список разрешенных IP-подсетей (Access Control List). Если в поле Permit указано 192.168.1.0/24, а телефон пытается подключиться из домашней сети 192.168.88.x, сервер выдаст ошибку авторизации.
Может ли регистр букв в пароле влиять на ошибку 401?
Да, пароли в Asterisk чувствительны к регистру: символы 'A' и 'a' считаются абсолютно разными.