Выключение аутентификации FreePBX 2.10, 2.11 и 12 при утерянном пароле
Если пароль утерян, аутентификацию FreePBX можно отключить отредактировав файл:
/var/www/html/admin/libraries/gui_auth.php
... case 'none': $_SESSION['AMP_user'] = new ampuser($amp_conf['AMPDBUSER']); $_SESSION['AMP_user']->setAdmin(); break; case 'database': default: ...
Замените 'none' на 'database'
и ниже 'database' на 'none'.
case 'database': $_SESSION['AMP_user'] = new ampuser($amp_conf['AMPDBUSER']); $_SESSION['AMP_user']->setAdmin(); break; case 'none': default:
рестартаните httpd:
service httpd restart
Далее при запросе авторизации во FreePBX отставьте поля логин и пароль пустыми и нажмите войти.
Временный сброс пароля FreePBX
Эта возможность работает, если опция Asterisk Advanced Settings - Enable Remote Unlocking (REMOTEUNLOCK) = true.
В версии FreePBX 2.11 - true по умолчанию.
Начиная с версии FreePBX 12 - по умолчанию - false
При помощи команды amportal a u xxxxxxxxxxxxxxxx- можно войти во FreePBX без ввода имени пользователя и пароля.
xxxxxxxxxxxxxxxx- требуется заменить на PHP ID сессии. Выполните следующие действия:
Откройте веб интерфейс FreePBX в вашем браузере - http://ip_address/admin
и нажмите ctrl-A:
Слева вы увидите уникальный id php сессии. Скопируйте его и вставьте вместо xxxxxxxxxxxxxxxx-:
amportal a u cl1q3tp4tsaccit6pbl2vispp0
[root@localhost ~]# amportal a u cl1q3tp4tsaccit6pbl2vispp0 Please wait... session unlocked!
После ввода этой команды, вы сможете зайти в веб интерфейс без ввода логина/пароля.
Разблокировка действует только для текущей php сессии и после обновления страницы, id сменится, и снова потребуется ввести пароль.