Может возникнуть ситуация, когда пароль администратора FreePBX, от web интерфейса АТС, забыт или потерян. Если в данной ситуации вы имеете доступ по протоколу ssh на ваш VOIP сервер, то ниже не должно возникнуть ни каких проблем по сбросу пароля. Рассмотрим несколько способов.
Через консоль mysql
Подключаемся к серверу через ssh. Далее заходим в консоль mysql
1 |
mysql -u root -p |
Ключ -p используется если задан пароль root для mysql.
Затем выбираем для работы базу данных asterisk.
1 |
USE asterisk; |
Пользователи и пароли freepbx хранятся в таблице ampusers. Пароли зашифрованы в SHA1.
Следующей командой мы изменим пароль для пользователя admin. Зададим ему пароль «123456».
1 |
UPDATE `ampusers` SET `password_sha1` = SHA1('123456') WHERE `username`='admin'; |
Если повторно сделать выборку таблицы то мы увидим что хеш пароля изменился, что говорит о том что уже можно заходить в web интерфейс с уже новым паролем.
Так же через консоль mysql можно добавить нового пользователя, следующей командой:
1 |
INSERT INTO `ampusers` VALUES ('test', SHA1('12345'), '', '', '', '*'); |
Данной командой мы создали пользователя test с паролем 12345.
Сброс средствами amportal
Первое что необходимо сделать, это получить PHP: session_id. Заходим в web интерфейс, выделяем все на странице, нажатием сочетания клавиш ctrl+a. Данной манипуляцией мы получим тот самый id который нам нужен. Он состоит из цифр и букв, на картинке ниже он расположен посередине. Если версия FreePBX отличается от 14 то он может быть расположен в другом месте.
Далее подключившись по ssh к серверу разблокируем сессию командой(d9q10d2vq5pmvcl5oasm2lm6f2 id сессии, требуется подставить свой):
1 |
amportal a u d9q10d2vq5pmvcl5oasm2lm6f2 |
Но на нашем тестовом стенде данный вариант не прокатил. В составе FreePBX distro с панелью FreePBX 14, нет сервиса amportal. Если же у вас дистрибутив старее, то после ввода команды вы увидите
1 |
session unlocked! |
И можно авторизоваться не вводя логин и пароль, а просто нажав на continue.
После входа можно изменить пароль администратора перейдя во вкладку Admin > administrators .
Наиболее эффективным является первый способ.