Come installare e proteggere phpMyAdmin su Ubuntu 18.04

Esistono centinaia di applicazioni gratuite per amministrare i database in modo generale, ma bisogna cercare soluzioni integrali che aiutino a controllare al meglio ogni aspetto dei dati, ovvero, come amministratori o personale IT, il controllo sui database è semplice ma completo.

Una delle migliori alternative per questo segmento in phpMyAdmin ed è per questo motivo che oggi in Solvetic faremo un'analisi completa di come installare questa preziosa applicazione e quindi centralizzare la gestione del database.

Cos'è phpMyAdmin?phpMyAdmin è uno strumento software gratuito scritto in PHP, il cui obiettivo principale è fornire l'amministrazione di MySQL attraverso il Web in modo intuitivo e con funzionalità estese.

phpMyAdmin supporta varie operazioni in MySQL e MariaDB, quindi operazioni di uso frequente come la gestione di database, tabelle, colonne, relazioni, indici, utenti, permessi e altro possono essere eseguite tramite l'interfaccia utente. . Mentre a livello di terminale avremo la possibilità di eseguire direttamente qualsiasi istruzione SQL.

Funzionalità di PhpMyAdminAlcune delle funzionalità di phpMyAdmin che saranno di grande aiuto per le attività amministrative sono:

  • Supporto per la maggior parte delle funzionalità MySQL come la navigazione e l'eliminazione di database, tabelle, viste, campi e indici, creazione, copia, eliminazione, ridenominazione e modifica di database, tabelle, campi e indici
  • Gestisci account utente e privilegi MySQL
  • Gestisci stored procedure e trigger
  • Importa dati da CSV e SQL
  • Esporta i dati in vari formati come CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Word, LATEX e altro
  • Rappresentazione grafica del layout del database in vari formati
  • Crea query complesse utilizzando Query-by-example (QBE)
  • Ricerca globale in un database o in un suo sottoinsieme
  • Gestione di più server
  • Possibilità di trasformare i dati archiviati in qualsiasi formato utilizzando un set di funzioni predefinite

Ora vedremo come installare phpMyAdmin in Ubuntu 18.04 Server e per questo il server deve essere configurato con LAMP per un funzionamento ottimale, nel seguente link possiamo vedere come installare LAMP in Ubuntu 18.04:

Aggiornamento dei pacchettiIl primo punto da eseguire è aggiornare i pacchetti Ubuntu 18 utilizzando il seguente comando:

 sudo apt update

INGRANDIRE

1. Come aggiornare e installare phpMyAdmin

Passo 1
Una volta terminato questo processo di aggiornamento, installeremo phpMyAdmin eseguendo il seguente comando:

 sudo apt install phpmyadmin php-mbstring php-gettext

INGRANDIRE

Lì inseriamo la lettera S per confermare il download e l'installazione di tutte le dipendenze di phpMyAdmin.

Passo 2
Durante il processo vedremo alcune domande, la prima che è stata visualizzata è associata al server che verrà configurato per eseguire phpMyAdmin:

INGRANDIRE

Passaggio 3
In questo caso selezioniamo apache2 con la barra spaziatrice e facciamo clic su OK:

INGRANDIRE

Passaggio 4
Successivamente, definiamo il database per configurare phpMyAdmin:

INGRANDIRE

Passaggio 5
In questo caso selezioniamo Sì, premiamo Invio e ora inseriremo la password MySQL per phpMyAdmin:

INGRANDIRE

Confermiamo lo stesso:

INGRANDIRE

Passaggio 6
Ora andremo ad assegnare la password dell'amministratore del database:

INGRANDIRE

Passaggio 7
Dopo averlo confermato, premiamo Invio e ora definiremo il modo per connettere il database phpMyAdmin:

INGRANDIRE

Passaggio 8
Selezioniamo il più appropriato e premendo Invio definiamo il nome del server associato:

INGRANDIRE

Passaggio 9
Nella finestra successiva assegniamo la porta

INGRANDIRE

Passaggio 10
Nella finestra successiva assegniamo il nome del database phpMyAdmin:

INGRANDIRE

Passaggio 11
Selezioniamo OK e definiamo l'utente MySQL per phpMyAdmin:

INGRANDIRE

Di nuovo assegniamo la password:

INGRANDIRE

Passaggio 12
Infine definiamo l'utente del database a cui possiamo assegnare quello desiderato:

INGRANDIRE

Fare clic su OK e quindi phpMyAdmin è stato installato in Ubuntu 18.04.

Passaggio 12
Il processo di installazione si occupa di includere il file di configurazione di phpMyAdmin Apache nella directory /etc/apache2/conf-enabled/, dove verrà letto automaticamente.

Abiliteremo esplicitamente l'estensione PHP mbstring, con il seguente comando:

 sudo phpenmod mbstrin
Ora, riavvieremo Apache eseguendo:
 sudo systemctl riavvia apache2

INGRANDIRE

2. Come accedere a phpMyAdmin


È ora di accedere alla piattaforma phpMyAdmin da un browser utilizzando la seguente sintassi:
 https: // indirizzo_IP / phpmyadmin

Lì selezioniamo la lingua desiderata e inseriamo le rispettive credenziali.
Una volta effettuato l'accesso, questo sarà l'ambiente phpMyAdmin:

INGRANDIRE

Da lì sarà possibile svolgere tutte le attività amministrative.

3. Come proteggere l'istanza di phpMyAdmin


Abbiamo già accesso a phpMyAdmin, ma qualsiasi utente può accedervi semplicemente ed è per questo che phpMyAdmin è un semplice bersaglio per gli aggressori, in questo caso come amministratori dobbiamo prendere ulteriori misure di sicurezza.

Uno dei modi più semplici consiste nell'aggiungere un gateway alla parte anteriore dell'intera applicazione phpMyAdmin, ciò si ottiene utilizzando le capacità di autenticazione e autorizzazione .htaccess integrate di Apache.
Inoltre, ciò deve essere approvato con l'uso del file .htaccess che sovrascrive modificando il file di configurazione di Apache.

Passo 1
Accederemo a questo file eseguendo quanto segue:

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

INGRANDIRE

Passo 2
Lì, aggiungeremo la riga AllowOverride All alla fine della sezione:

INGRANDIRE

Passaggio 3
Salviamo le modifiche utilizzando la combinazione di tasti Ctrl + O e usciamo dall'editor utilizzando Ctrl + X. Ora applichiamo le modifiche utilizzando la riga:

 sudo systemctl riavvia apache2
Con questo abbiamo abilitato l'uso di .htaccess per l'applicazione, ma sarà necessario crearne uno per implementare un ulteriore livello di sicurezza.

Passaggio 4
Per raggiungere questo obiettivo, il file deve essere creato all'interno della directory dell'applicazione, possiamo creare il file necessario e aprirlo con un editor di testo con privilegi di root come questo:

 sudo nano /usr/share/phpmyadmin/.htaccess
In questo nuovo file incolleremo quanto segue:
 AuthType Basic AuthName "File limitati" AuthUserFile /etc/phpmyadmin/.htpasswd Richiedi valida-user

INGRANDIRE

Questi valori sono:

AuthType di baseQuesta riga specifica il tipo di autenticazione implementato. Questo tipo implementerà l'autenticazione della password utilizzando un file di password.
NomeAutViene impostato un messaggio per la finestra di dialogo di autenticazione. AuthUserFile: viene impostata la posizione del file di password che verrà utilizzato per l'autenticazione. Questo deve essere al di fuori delle directory da utilizzare.
Richiedi utente valido:Questa riga specifica che solo gli utenti autenticati dovrebbero avere accesso alla risorsa selezionata, questo blocca gli utenti non autorizzati.

Salviamo le modifiche ed usciamo dall'editor.

Passaggio 5
La posizione definita per il file della password era /etc/phpmyadmin/.htpasswd., Ora siamo in grado di creare questo file e con un utente iniziale con l'utilità htpasswd in questo modo:

 sudo htpasswd -c /etc/phpmyadmin/.htpasswd "utente"

INGRANDIRE

Passaggio 6
In questo esempio abbiamo creato l'utente solvetic, ma possiamo aggiungerli a nostro piacimento, in questo modo quando proveremo ad accedere ad una sottodirectory in phpMyAdmin vedremo la seguente finestra pop-up dove dovremo registrare le credenziali del nuovo utente assegnato :

Passaggio 7
Cliccando sul pulsante Accedi possiamo andare alle varie opzioni di phpMyAdmin:

INGRANDIRE

Come possiamo vedere, phpMyAdmin è una soluzione completa e completa per l'intero processo di amministrazione del database in ambienti Linux e la cosa migliore è che la sua interfaccia è semplice da usare, ma con ottime funzionalità.

wave wave wave wave wave