Сброс забытого пароля FreePBX из консоли

Дмитрий Аверин
16 июля 2020
access_time1 минута
remove_red_eye5069
Компания «Ланкрафт»
Компания «Ланкрафт»

Случаи, когда администратор забывает логин и пароль от web-интерфейса FreePBX, не являются редкостью. При этом если остается возможность подключения к серверу по SSH, то можно открыть сессию без логина и пароля для создания еще одного пользователя с административными полномочиями. Для решения задачи следует применить утилиту системы fwconsole, встроенную во FreePBX. Она позволяет открыть PHP-сессию и сгенерировать уникальный ID.

Способ, который будет описан ниже, применим при включенном Enable Remote Unlocking в расширенных настройках FreePBX.

Итак, используя системную утилиту fwconsole, мы можем разблокировать PHP-сессию.

Определить ID инициированной вами сессии можно через веб-интерфейс.

Находясь в главном окне входа в FreePBX, нажимаем Ctrl+A, что позволит нам выделить всю страницу. В результате этого действия мы сможем увидеть PHP ID, который изначально недоступен нам для просмотра. Данный параметр отображается под иконками главного окна.

Сброс забытого пароля FreePBX из консоли
Сброс забытого пароля FreePBX из консоли

Далее следует открыть консоль и набрать команду:

fwconsole unlock [здесь указывается PHP ID без кавычек]

После ввода команды мы увидим сообщение о разблокировке сессии.

Следующим шагом попытаемся пройти авторизацию:

Заходим в FreePBX administration, поля Username и password не заполняем, жмем кнопку Continue. В итоге авторизуемся без логина и пароля.

При правильном выполнении действий откроется окно Dashboard.

Здесь мы создадим нового пользователя, имеющего привилегии администратора. Переходим в меню Admin, дальше ищем вкладку Administrators, выбираем ее.

В текущем разделе необходимо заполнить поля Username и Password: придумываем имя пользователя и задаем пароль.

Оставляем активными все возможные права доступа, чтобы в дальнейшем не испытывать ограничений.

Учтите, что при обновлении страницы (клавишей F5 на клавиатуре или кнопкой Refresh в браузере), сеанс будет автоматически прекращен из-за смены PHP ID. Если какие-то действия не были выполнены, придется повторить процедуру заново.