Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

SIP 401 IP-Телефония и СКУД

Ошибка SIP 401 Unauthorized: почему не регистрируется IP-телефон

Обновлено: 27.08.2026 · Официальная документация ↗

Почему телефон не подключается к станции?

При настройке нового аппарата или софтфона статус учетной записи остается в состоянии «Register Failed / Ошибка регистрации / Не зарегистрирован». В сетевом дампе Wireshark или консоли Asterisk отображаются пакеты с кодом 401 Unauthorized или 403 Forbidden.

Сравнение кодов ошибок авторизации SIP

Код ответаНазвание статусаЧто это означает на практике
SIP 401UnauthorizedСервер просит прислать пароль для проверки (или пароль введен с ошибкой)
SIP 403ForbiddenСервер категорически отклонил регистрацию (неверный логин, блокировка по IP или ACL)
SIP 404Not FoundТакого внутреннего номера (Extension) вообще не существует на АТС

Чек-лист устранения ошибки авторизации SIP 401

  1. Шаг 1: Проверка пары логин/пароль
    В панели управления FreePBX откройте Applications > Extensions, выберите проблемный номер. Скопируйте поле Secret (пароль). Вставьте его в веб-интерфейсе телефона в поле Password / Secret, убедившись в отсутствии лишних пробелов в начале и конце.
  2. Шаг 2: Проверка поля Authentication Name
    В большинстве случаев в настройках телефона поля должны быть заполнены одинаково:
    • Account / User Name: 101
    • SIP Server: 192.168.1.50
    • Authentication Name (Auth Name): 101 (не оставляйте это поле пустым!).
  3. Шаг 3: Проверка правильности SIP-порта (PJSIP vs CHAN_SIP)
    В современных FreePBX работают два драйвера:
    • chan_pjsip: обычно слушает порт 5060.
    • chan_sip: обычно слушает порт 5160.

    Если в FreePBX вы создали экстеншен типа chan_sip, а на телефоне указали порт 5060 — сервер вернет отказ авторизации.

  4. Шаг 4: Проверка черного списка Fail2Ban
    Если вы несколько раз ошиблись в пароле, сервер мог заблокировать IP-адрес вашего компьютера. Подключитесь по SSH и сбросьте бан:
    sudo fail2ban-client unban --all

Совет: В консоли Asterisk выполните команду pjsip set logger on или sip set debug on, чтобы увидеть детальную расшифровку причины отклонения авторизации в реальном времени.

💡 Практика специалистов: Ответ 'SIP/2.0 401 Unauthorized' сам по себе является стандартной частью протокола SIP (сервер запрашивает хеш пароля в ответ на первичный REGISTER). Однако если за ним не следует успешный ответ '200 OK', а телефон выдает ошибку регистрации, значит не совпадают параметры Secret (пароль), Authentication Name или тип драйвера (chan_sip порт 5160 vs chan_pjsip порт 5060).

Частые вопросы (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' считаются абсолютно разными.

Полезные материалы
Рекомендуем