Резервное копирование WordPress

Установка и обеспечение безопасности phpMyAdmin в Ubuntu 20.04

Установка phpMyAdmin

phpMyAdmin был создан, чтобы пользователи могли взаимодействовать с MySQL через веб-интерфейс. (https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-20-04-ru)

sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
  • php-mbstring: модуль для работы с строками, не поддерживающими кодировку ASCII, и конвертации таких строк в другие кодировки
  • php-zip: это расширение поддерживает загрузку файлов .zip в phpMyAdmin
  • php-gd: поддержка библиотеки GD Graphics
  • php-json: поддержка сериализации JSON для PHP
  • php-curl: позволяет PHP взаимодействовать с разными типами серверов, используя разные протоколы

Настройка аутентификации и прав пользователя

mysql -u root -p
SELECT user,authentication_string,plugin,host FROM mysql.user;
-- Если plugin не равен mysql_native_password, то выполнить команду ниже (задав надежный пароль)
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'; -- после версии php 7.4 включительно
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; -- до версии 7.4

Заходим в UI

https://your_domain_or_IP/phpmyadmin

Заходим под пользователем root в MySQL

Обеспечение безопасности phpMyAdmin

sudo nano /etc/apache2/conf-available/phpmyadmin.conf
<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
    . . .
sudo systemctl restart apache2
 
  • AuthType Basic: эта строка указывает тип аутентификации, используемый вами. Данный тип подразумевает использование аутентификации по паролю с помощью файла пароля.
  • AuthName: данная строка устанавливает сообщение для диалогового окна аутентификации. Вы должны указывать только общую информацию, чтобы неавторизованные пользователи не получили никакой информации о том, что вы защищаете.
  • AuthUserFile: указывает местоположение файла пароля, который будет использоваться для аутентификации. Он должен находиться вне обслуживаемых каталогов. Скоро мы создадим этот файл.
  • Require valid-user: указывает, что только выполнившие аутентификацию пользователи должны иметь доступ к этому ресурсу. Благодаря этому параметру неавторизованные пользователи не смогут выполнить вход.

Имя пользователя произвольное!

sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Резервное копирование WordPress

https://codex.wordpress.org/%D0%A0%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_WordPress

Оцените автора
Kosenkov.Pro
Добавить комментарий