Jak zainstalować i zabezpieczyć phpMyAdmin na Ubuntu 18.04

Istnieją setki darmowych aplikacji do ogólnego administrowania bazami danych, ale musimy szukać integralnych rozwiązań, które pomogą lepiej kontrolować każdy aspekt danych, czyli jako administratorzy lub personel IT kontrola nad bazami danych jest prosta, ale kompletna.

Jedna z najlepszych alternatyw dla tego segmentu w phpMyAdmin i właśnie z tego powodu dzisiaj w Solvetic zrobimy pełną analizę, jak zainstalować tę cenną aplikację, a tym samym scentralizować zarządzanie bazą danych.

Co to jest phpMyAdminphpMyAdmin to darmowe narzędzie programowe napisane w PHP, którego głównym celem jest zapewnienie administracji MySQL przez Internet w intuicyjny sposób i z rozbudowanymi funkcjami.

phpMyAdmin obsługuje różne operacje w MySQL i MariaDB, więc często używane operacje, takie jak zarządzanie bazami danych, tabelami, kolumnami, relacjami, indeksami, użytkownikami, uprawnieniami i innymi, mogą być wykonywane za pośrednictwem interfejsu użytkownika. Natomiast na poziomie terminala będziemy mieli możliwość bezpośredniego wykonania dowolnej instrukcji SQL.

Funkcje PHPMyAdminNiektóre z funkcji phpMyAdmin, które będą bardzo pomocne w zadaniach administracyjnych, to:

  • Obsługa większości funkcji MySQL, takich jak przeglądanie i usuwanie baz danych, tabel, widoków, pól i indeksów, tworzenie, kopiowanie, usuwanie, zmienianie nazw i modyfikowanie baz danych, tabel, pól i indeksów
  • Zarządzaj kontami i uprawnieniami użytkowników MySQL
  • Zarządzaj procedurami składowanymi i wyzwalaczami
  • Importuj dane z CSV i SQL
  • Eksportuj dane do różnych formatów, takich jak CSV, SQL, XML, PDF, ISO / IEC 26300 - Tekst i arkusz kalkulacyjny OpenDocument, Word, LATEX i inne
  • Tworzenie wykresów układu bazy danych w różnych formatach
  • Twórz złożone zapytania przy użyciu Query-by-example (QBE)
  • Wyszukiwanie globalne w bazie danych lub jej podzbiorze
  • Zarządzanie wieloma serwerami
  • Możliwość przekształcania danych zapisanych w dowolnym formacie za pomocą zestawu predefiniowanych funkcji

Teraz zobaczymy, jak zainstalować phpMyAdmin w Ubuntu 18.04 Server i do tego serwer musi być skonfigurowany z LAMP dla optymalnego działania, w poniższym linku możemy zobaczyć, jak zainstalować LAMP w Ubuntu 18.04:

Aktualizacja pakietówPierwszym punktem do wykonania jest aktualizacja pakietów Ubuntu 18 za pomocą następującego polecenia:

 aktualizacja sudo apt

POWIĘKSZAĆ

1. Jak zaktualizować i zainstalować phpMyAdmin

Krok 1
Po zakończeniu tego procesu aktualizacji zainstalujemy phpMyAdmin, wykonując następujące polecenie:

 sudo apt zainstaluj phpmyadmin php-mbstring php-gettext

POWIĘKSZAĆ

Tam wpisujemy literę S, aby potwierdzić pobranie i instalację wszystkich zależności phpMyAdmin.

Krok 2
Podczas procesu zobaczymy pewne pytania, pierwsze, które zostało wyświetlone, jest powiązane z serwerem, który będzie skonfigurowany do uruchamiania phpMyAdmin:

POWIĘKSZAĆ

Krok 3
W tym przypadku wybieramy Apache2 klawiszem spacji i klikamy OK:

POWIĘKSZAĆ

Krok 4
Następnie definiujemy bazę danych do konfiguracji phpMyAdmin:

POWIĘKSZAĆ

Krok 5
W tym przypadku wybieramy Tak, wciskamy Enter i teraz wprowadzimy hasło MySQL dla phpMyAdmin:

POWIĘKSZAĆ

Potwierdzamy to samo:

POWIĘKSZAĆ

Krok 6
Teraz przypiszemy hasło administratora bazy danych:

POWIĘKSZAĆ

Krok 7
Po zatwierdzeniu wciskamy Enter i teraz zdefiniujemy sposób podłączenia bazy danych phpMyAdmin:

POWIĘKSZAĆ

Krok 8
Wybieramy najbardziej odpowiedni i naciskając Enter definiujemy nazwę powiązanego serwera:

POWIĘKSZAĆ

Krok 9
W kolejnym oknie przypisujemy port

POWIĘKSZAĆ

Krok 10
W kolejnym oknie przypisujemy nazwę bazy danych phpMyAdmin:

POWIĘKSZAĆ

Krok 11
Wybieramy OK i definiujemy użytkownika MySQL dla phpMyAdmin:

POWIĘKSZAĆ

Ponownie przypisujemy hasło:

POWIĘKSZAĆ

Krok 12
Na koniec definiujemy użytkownika bazy danych, do którego możemy przypisać żądanego:

POWIĘKSZAĆ

Kliknij OK, a tym samym phpMyAdmin został zainstalowany w Ubuntu 18.04.

Krok 12
Proces instalacji zajmuje się umieszczeniem pliku konfiguracyjnego phpMyAdmin Apache w katalogu /etc/apache2/conf-enabled/, gdzie zostanie on automatycznie odczytany.

Zamierzamy jawnie włączyć rozszerzenie PHP mbstring za pomocą następującego polecenia:

 sudo phppenmod mbstrin
Teraz zrestartujemy Apache wykonując:
 sudo systemctl uruchom ponownie apache2

POWIĘKSZAĆ

2. Jak uzyskać dostęp do phpMyAdmina


Czas uzyskać dostęp do platformy phpMyAdmin z przeglądarki przy użyciu następującej składni:
 https: // adres_IP / phpmyadmin

Tam wybieramy żądany język i wprowadzamy odpowiednie poświadczenia.
Gdy uzyskamy dostęp, będzie to środowisko phpMyAdmin:

POWIĘKSZAĆ

Stamtąd będzie można wykonywać wszystkie zadania administracyjne.

3. Jak zabezpieczyć instancję phpMyAdmin


Mamy już dostęp do phpMyAdmin, ale każdy użytkownik może uzyskać do niego łatwy dostęp i dlatego phpMyAdmin jest prostym celem dla atakujących, w tym przypadku jako administratorzy musimy podjąć dodatkowe środki bezpieczeństwa.

Jednym z najprostszych sposobów jest dodanie bramy z przodu całej aplikacji phpMyAdmin, jest to osiągane poprzez wykorzystanie wbudowanych w Apache możliwości autoryzacji i uwierzytelniania .htaccess.
Również to musi zostać zatwierdzone za pomocą pliku .htaccess nadpisuje edytując plik konfiguracyjny Apache.

Krok 1
Zamierzamy uzyskać dostęp do tego pliku, wykonując następujące czynności:

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

POWIĘKSZAĆ

Krok 2
Tam dodamy linię AllowOverride All na końcu sekcji:

POWIĘKSZAĆ

Krok 3
Zapisujemy zmiany za pomocą kombinacji klawiszy Ctrl + O i wychodzimy z edytora za pomocą Ctrl + X. Teraz wprowadzamy zmiany za pomocą linii:

 sudo systemctl uruchom ponownie apache2
Dzięki temu umożliwiliśmy korzystanie z .htaccess dla aplikacji, ale konieczne będzie jego utworzenie, aby zaimplementować kolejną warstwę bezpieczeństwa.

Krok 4
Aby osiągnąć ten cel, plik musi zostać utworzony w katalogu aplikacji, możemy stworzyć potrzebny plik i otworzyć go za pomocą edytora tekstu z uprawnieniami roota tak:

 sudo nano /usr/share/phpmyadmin/.htaccess
W tym nowym pliku wklejamy:
 AuthType Basic AuthName „Pliki z ograniczeniami” AuthUserFile /etc/phpmyadmin/.htpasswd Wymagaj prawidłowego użytkownika

POWIĘKSZAĆ

Te wartości to:

Podstawowy typ uwierzytelnianiaTen wiersz określa rodzaj zaimplementowanego uwierzytelniania. Ten typ zaimplementuje uwierzytelnianie hasłem przy użyciu pliku haseł.
Nazwa UwierzytelnianiaW oknie dialogowym uwierzytelniania jest ustawiony komunikat. AuthUserFile: ustawiona jest lokalizacja pliku haseł, który będzie używany do uwierzytelniania. To musi znajdować się poza katalogami do użycia.
Wymagaj prawidłowego użytkownika:Ten wiersz określa, że ​​tylko uwierzytelnieni użytkownicy powinni mieć dostęp do wybranego zasobu, co zatrzymuje nieautoryzowanych użytkowników.

Zapisujemy zmiany i wychodzimy z edytora.

Krok 5
Lokalizacja zdefiniowana dla pliku haseł to /etc/phpmyadmin/.htpasswd., Teraz jesteśmy w stanie utworzyć ten plik i z początkowym użytkownikiem za pomocą narzędzia htpasswd w następujący sposób:

 sudo htpasswd -c /etc/phpmyadmin/.htpasswd "użytkownik"

POWIĘKSZAĆ

Krok 6
W tym przykładzie utworzyliśmy użytkownika solvetic, ale możemy dodać ich, których chcemy, w ten sposób, gdy spróbujemy uzyskać dostęp do podkatalogu w phpMyAdmin, zobaczymy następujące wyskakujące okno, w którym musimy zarejestrować poświadczenia nowego przypisanego użytkownika :

Krok 7
Klikając przycisk Dostęp, możemy przejść do różnych opcji phpMyAdmin:

POWIĘKSZAĆ

Jak widać, phpMyAdmin to kompleksowe i kompletne rozwiązanie dla całego procesu administrowania bazą danych w środowiskach Linux, a najlepsze jest to, że jego interfejs jest prosty w użyciu, ale ma świetne funkcje.

wave wave wave wave wave