Android

Jak zainstalować i zabezpieczyć phpmyadmin z Apache na Centos 7

Настройка lamp - apache + php + mysql в Centos 8 с SELinux

Настройка lamp - apache + php + mysql в Centos 8 с SELinux

Spisu treści:

Anonim

phpMyAdmin to otwarte narzędzie PHP do zarządzania serwerami MySQL i MariaDB za pośrednictwem interfejsu sieciowego.

phpMyAdmin pozwala na interakcję z bazami danych MySQL, zarządzanie kontami i uprawnieniami użytkowników, wykonywanie instrukcji SQL, importowanie i eksportowanie danych w różnych formatach danych i wiele więcej.

W tym samouczku przeprowadzimy kroki niezbędne do zainstalowania i zabezpieczenia phpMyAdmin za pomocą Apache na CentOS 7.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że zostały spełnione następujące wymagania wstępne:

  • LAMP (Linux, Apache, MySQL i PHP) zainstalowany na serwerze CentOS Zalogowany jako użytkownik z uprawnieniami sudo.

Chociaż nie jest to konieczne, zaleca się dostęp do instalacji phpMyAdmin przez HTTPS. Jeśli nie masz SSL w swoich witrynach, postępuj zgodnie z instrukcjami dotyczącymi zabezpieczania Apache za pomocą Let's Encrypt na CentOS 7.

Instalowanie phpMyAdmin

Aby zainstalować phpMyAdmin w systemie CentOS 7, wykonaj następujące czynności:

  1. phpMyAdmin nie jest dostępny w podstawowych repozytoriach CentOS 7. Aby zainstalować phpMyAdmin, musimy najpierw włączyć repozytorium EPEL:

    sudo yum install epel-release

    Po włączeniu repozytorium EPEL możemy zainstalować phpMyAdmin i wszystkie jego zależności za pomocą następującego polecenia:

    sudo yum install phpmyadmin

Konfigurowanie i zabezpieczanie phpMyAdmin

Plik konfiguracyjny Apache dla phpMyAdmin jest tworzony automatycznie podczas instalacji. Domyślnie wszystkie połączenia oprócz tych z hosta lokalnego są odrzucane. Ponieważ będziemy uzyskiwać dostęp do phpMyAdmin ze zdalnych lokalizacji, musimy zmodyfikować plik konfiguracyjny i określić dozwolone adresy IP.

Otwórz plik konfiguracyjny phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Zmień dwa wiersze z Require ip 127.0.0.1 z adresem IP twojego połączenia domowego. Jeśli nie znasz swojego domowego adresu IP, otwórz wyszukiwarkę Google w przeglądarce internetowej i wpisz what is my ip adres what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Zamknij i zapisz plik.

Jeśli chcesz mieć dostęp do instalacji phpMyAdmin z dowolnej lokalizacji, dodaj Require all granted przed linią Require ip .

Dla dodatkowej warstwy bezpieczeństwa zabezpieczymy hasłem katalog phpMyAdmin, ustawiając podstawowe uwierzytelnianie.

Zacznij od utworzenia nowego pliku uwierzytelniania za pomocą narzędzia htpasswd . Plik .htpasswd będziemy przechowywać w katalogu /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

W tym przykładzie tworzymy użytkownika o nazwie admin . Możesz wybrać dowolną nazwę użytkownika.

Powyższe polecenie wyświetli monit o wprowadzenie i potwierdzenie hasła użytkownika.

New password: Re-type new password: Adding password for user admin

Później, jeśli chcesz dodać dodatkowych użytkowników, użyj tego samego polecenia bez flagi -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Następnym krokiem jest skonfigurowanie Apache do ochrony hasłem katalogu phpMyAdmin i użycie pliku .htpasswd . Aby to zrobić, otwórz plik phpMyAdmin.conf , który został automatycznie utworzony podczas instalacji phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

I wstaw następujące linie podświetlone na żółto:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Zapisz plik i uruchom ponownie usługę Apache, aby zmiany odniosły skutek:

sudo systemctl restart Dobrym pomysłem jest również zmiana aliasu /phpmyadmin na coś bardziej unikalnego i bezpiecznego.

Podczas uzyskiwania dostępu do phpMyAdmin, zostaniesz poproszony o podanie danych logowania użytkownika, który wcześniej utworzyłeś:

https://your_domain_or_ip_address/phpmyadmin

Wniosek

Gratulacje, pomyślnie zainstalowałeś phpMyAdmin na serwerze CentOS 7. Możesz teraz rozpocząć tworzenie baz danych MySQL, użytkowników i tabel oraz wykonywać różne zapytania i operacje MySQL.

centos phpmyadmin mysql mariadb apache php