ВОЙТИ
    opened image

    Для того чтобы обеспечить личный доступ к вашему Filegator, необходимо установить свой уникальный пароль. Filegator не только предоставляет удобный интерфейс для управления вашими файлами, но и множество инструментов безопасности. Правильно настроенный Filegator обеспечивает защиту от несанкционированного доступа к вашим данным.

     

    А безопасный пароль — это ключевой элемент в защите ваших данных.

     

    В предыдущих статьях "Как установить FileGator на Centos 7. (Nginx-PHP-FPM)" и "Как установить файловый менеджер FileGator на Centos 7. (Apache-Nginx)" мы рассмотрели как установить на севрер  с открытым исходным кодом файловый менеджер Filegator.

     В этой статье рассмотрим как установить нужный нам пароль для доступа в панель Filegator.

     

    Установка своего пароля

     

    При выборе пароля важно учитывать его уникальность и сложность. Простые и общеизвестные пароли, такие как "123456" или "password", являются легкой мишенью для хакеров.Так и стандартный пароль "admin" не совсем подходящая альтернатива для пароля.  По-этому мы будем использоваться встроенный в Filegator метод генерации пароля.

    Все последующие команды, будем испольлнять в консоли. Данное решение подходит как для работы с  Apache-Nginx, так и для Nginx - PHP-FPM

     

    Задаем пароль:

    password_hash=your_pass

     

     

    Эта команда создает переменную password_hash, в которой будет храниться ваш пароль. Замените your_pass на желаемый пароль.

     

    Генерация случайной «соли» для хеширования

    salt="$2y$10$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 22)"

     

     

    В этом шаге генерируется уникальная "соль", которая будет использоваться для создания хеша вашего пароля. "Соль" обеспечивает дополнительную безопасность хеширования. Для этого используем трейт для хэширования и верификации паролей в составе FileGator.

     

     

    Хеширование пароля:

    hash=$(php -r ' require_once "/usr/share/filegator/backend/Utils/PasswordHash.php"; $password = "'"$password_hash"'"; $salt = "'"$salt"'"; $hash = crypt($password, $salt); echo $hash; ')

     

     

    Здесь мы используем PHP для создания хеша пароля с помощью ранее сгенерированной "соли". Функция crypt() создает надежный хеш пароля, который затем сохраняется в переменную hash.

     

    Проверьте установку Filegator:

    wget -q http://$ip_server/filegator/

     

    Этот шаг подтверждает, что Filegator был корректно установлен и доступен по указанному IP-адресу. Если вы предпочитаете визуальную проверку, просто перейдите по адресу http://$ip_server/filegator/ в вашем веб-браузере.

     

    Обновление файла конфигурации с новым хешем пароля:

    До изменинея видим хеш пароля "admin"

     

    sed -i '0,/"password":/{s#"password":"[^"]*"#"password":"'"$hash"'"#}' /usr/share/filegator/private/users.json

     

    Эта команда обновляет файл конфигурации users.json в Filegator, заменяя стандартный хеш пароля на только что созданный.

     

    Завершение

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