Как установить и защитить phpMyAdmin на Debian 9

Введение

Вы ненавидите взаимодействие с вашей системой баз данных, такой как MariaDB, из ее приглашения? Если да, то phpMyAdmin разработан с вами в Mind. PhpMyAdmin – это надежное приложение, которое позволяет вам управлять системой управления базами данных и взаимодействовать с ней через интуитивно понятный веб-интерфейс..

Из этого туториала вы узнаете, как установить и настроить phpMyAdmin на вашем Debian 9 VPS или выделенном сервере..

Прежде чем вы начнете

Чтобы этот процесс проходил без сбоев, вам необходимо следующее:

  • Полностью настроенный сервер Debian 9
  • Стек LAMP установлен на сервере Debian 9
  • MariaDB установлен и настроен
  • Доменное имя, настроенное с сертификатом SSL

Если все вышеперечисленные условия выполнены, давайте начнем!

Шаг 1 – Развертывание PhpMyAdmin

Системные репозитории Debian по умолчанию используют пакет phpMyAdmin. Чтобы установить инструмент phpMyAdmin из этих репозиториев, сначала выполните команду ниже, чтобы обновить индекс пакета:

$ Sudo apt update

Затем выполните команду ниже, чтобы установить phpMyAdmin и необходимые файлы:

$ Sudo apt install phpmyadmin php-mbstring php-gettext

Вам потребуется ответить на несколько вопросов, чтобы правильно настроить установку. После появления запроса на вопрос нажмите пробел выбрать «apache2» хит ВОЙТИ чтобы процесс мог продолжаться.

Запись: Если вы не выберете apache2, программа установки не сможет передать необходимые файлы во время установки..

Кроме того, вы получите еще один запрос с вопросом, использовать ли DBCONFIG-общий настроить вашу базу данных. Выбрать ДА и ударил ВОЙТИ продолжать.

Как установить и защитить phpMyAdmin на Debian 9

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

Установка добавит файл конфигурации для phpMyAdmin в каталог / etc / apache2 / conf-enabled /, где он будет прочитан автоматически. Тем не менее, вы должны активировать MBstring; PHP-расширение, которое преобразует строки в уникальные кодировки и играет важную роль в управлении строками не-ASCII. Чтобы включить это расширение, выполните команду ниже:

$ Sudo phpenmod mbstring

Теперь введите команду ниже, чтобы перезапустить Apache и применить изменения.

$ Sudo systemctl перезапустить apache2

К настоящему времени phpMyAdmin установлен и настроен для первого использования. Однако, прежде чем кто-либо из ваших пользователей MariaDB сможет использовать это приложение, вам необходимо настроить его привилегии и аутентификацию..

Шаг 2 – Изменение привилегий пользователя базы данных и аутентификация

Как только PhpMyAdmin установлен в Debian 9, он автоматически создает нового пользователя, PHPMyAdmin. Этот пользователь базы данных выполняет некоторый базовый процесс для этого приложения. Целесообразно использовать другую учетную запись для входа в систему вместо входа в систему как phpmyadmin с паролем, установленным при настройке phpMyAdmin..

По умолчанию пользователь корневой базы данных проходит аутентификацию через unix_socket в системе Debian. Это обеспечивает впечатляющее удобство использования и безопасность, но также усложняет ситуацию, особенно если вы хотите разрешить права администратора phpMyAdmin через пользователя корневой базы данных..

Вместо того, чтобы изменять данные аутентификации вашей корневой учетной записи, создайте нового пользователя MariaDB и получите доступ к phpMyAdmin, используя его. Чтобы создать нового пользователя, введите команду ниже для входа в оболочку MariaDB:

$ Sudo mariadb

Используйте приведенную выше команду, если вы не включили аутентификацию по паролю. С другой стороны, если вы настроили аутентификацию по паролю, используйте команду ниже:

$ Sudo mariadb -u user -p

Получив доступ к командной строке MariaDB, выполните приведенную ниже команду, чтобы создать пользователя и установить пароль:

MariaDB [(нет)]>

CREATEUSER’hostuser ‘@’ localhost’IDENTIFIEDBY’password ‘;

Замечания: Помните, чтобы заменить заполнитель ‘Hostuser’ с вашим предпочтительным именем пользователя, и  ‘пароль’ со строковым паролем.

Затем выполните команду ниже, чтобы назначить соответствующие права новому пользователю:

MariaDB [(нет)]>

Предоставить всю привилегию *. * TO’hostuser ‘@’ localhost’WITHGRANTOPTION;

Наконец, выполните команду ниже, чтобы выйти из оболочки mariadB.

MariaDB [(нет)]>

Выход

Теперь выполните поиск https: // your_domain_or_IP / phpmyadmin, используя ваш любимый веб-браузер..

Это займет интерфейс входа в систему, как показано ниже:

Как установить и защитить phpMyAdmin на Debian 9

Введите имя пользователя (Hostuser), а также пароль, установленный в процессе настройки. Это приведет вас к панели пользователя ниже:

Как установить и защитить phpMyAdmin на Debian 9

Теперь вы можете легко получить доступ к интерфейсу phpMyAdmin. Но прежде чем использовать приложение в первый раз, необходимо повысить безопасность своей системы, чтобы предотвратить несанкционированный доступ..

Шаг 3 – Защита PhpMyAdmin

Поскольку phpMyAdmin вездесущ, он является легкой целью для хакеров. По этой причине вам следует принять строгие меры безопасности, чтобы запретить неавторизованным пользователям доступ к программе..

Мы предоставим Apache .htaccess для улучшения функций авторизации и аутентификации phpMyAdmin. Для этого сначала выполните команду ниже, чтобы открыть файл конфигурации:

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Как только файл откроется, найдите раздел и добавьте директиву AllowOverride All, как показано ниже:

Опции FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

Сохраните файл и выйдите из нано-редактора..

Затем перезапустите Apache, чтобы включить изменения:

$ Sudo systemctl перезапустить apache2

Это оно! Вы активировали использование .htaccess для своего phpMyAdmin. Теперь вы должны создать новый .htaccess файл реализовать надежную безопасность.

Выполните команду ниже, чтобы создать файл .htaccess, а затем откройте его с правами root:

$ sudo nano /usr/share/phpmyadmin/.htaccess

Скопируйте и вставьте содержимое ниже в этот файл:

AuthType Basic
AuthName "Ограниченные файлы"
AuthUserFile /etc/phpmyadmin/.htpasswd
Требуется действительный пользователь

Сохраните файл и закройте редактор nano.

Помните, что вы выбрали /etc/phpmyadmin/.htpasswd в качестве места для файла паролей. Теперь создайте и передайте этот каталог первому пользователю:

$ Sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Выберите и подтвердите пароль для вашего первоначального пользователя. Файл будет создан с выбранным вами хешированным паролем..

Чтобы создать другого пользователя, выполните команду ниже:

$ Sudo htpasswd /etc/phpmyadmin/.htpasswd Additionaluser

Выполните поиск https: // имя_домена или IP / phpmyadmin, используя ваш любимый браузер. Вы должны получить доступ к подкаталогу вашего приложения phpMyAdmin:

Как установить и защитить phpMyAdmin на Debian 9

Введите имя пользователя / пароль для дополнительного пользователя, который вы настроили выше. щелчок Авторизоваться, получить доступ к обычной странице аутентификации phpMyAdmin.

Как только вы окажетесь на обычной странице аутентификации, предоставьте вам учетные данные для входа в MariaDB для доступа к панели мониторинга..

Вывод

Это оно! Вы успешно установили phpMyAdmin на VPS или выделенном сервере Debian 9.

Теперь вы можете с легкостью использовать интерфейс для управления и администрирования вашей базы данных..

Проверьте эти топ-3 лучших услуг веб-хостинга

FastComet

Стартовая цена:
$ 2,95


надежность
9,7


ценообразование
9,5


Дружественный интерфейс
9,7


Служба поддержки
9,7


особенности
9,6

Читать отзывы

Посетите FastComet

А2 Хостинг

Стартовая цена:
$ 3,92


надежность
9,3


ценообразование
9,0


Дружественный интерфейс
9,3


Служба поддержки
9,3


особенности
9,3

Читать отзывы

Посетите A2 Хостинг

ChemiCloud

Стартовая цена:
$ 2,76


надежность
10


ценообразование
9,9


Дружественный интерфейс
9,9


Служба поддержки
10


особенности
9,9

Читать отзывы

Посетите ChemiCloud

Связанные статьи с практическими рекомендациями

  • Как установить Webmin на Debian 9 VPS или выделенный сервер
    промежуточный
  • Как очистить метаданные в базе данных WordPress
    промежуточный
  • Как настроить серверные блоки Nginx на VPS или выделенном сервере Debian 9
    промежуточный
  • Как использовать phpMyAdmin для разработки сайта (без опыта работы с MySQL)
    новичок
  • Как установить AMPPS на Ubuntu 18.04
    промежуточный
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me