phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Installazione e protezione di phpMyAdmin con Apache su Debian 9

phpMyAdmin è uno strumento di amministrazione gratuito e open source per MySQL e MariaDB. Essendo un'applicazione web portatile scritta principalmente in PHP, è diventata uno degli strumenti di amministrazione MySQL più popolari, soprattutto per i servizi di web hosting. In questa guida installeremo phpMyAdmin con Apache su server Debian 9 con il server web Apache.

Puoi anche consultare la nostra guida sull'installazione e la protezione di PhpMyAdmin su Ubuntu e CentOS 7

Distribuzione del tuo server cloud
Se non sei già registrato con Cloudwafer, dovresti iniziare registrandoti . Prenditi un momento per creare un account, dopodiché potrai distribuire rapidamente i tuoi server cloud.

Dopo esserti registrato, accedi alla tua Area clienti Cloudwafer con la password fornita nella tua posta e distribuisci il tuo Cloudwafer server cloud.

Aggiornamento dei pacchetti di sistema
Si consiglia di aggiornare il sistema ai pacchetti più recenti prima di iniziare qualsiasi installazione principale. Aggiorna con il comando seguente:

sudo apt-get update && sudo apt-get upgrade

Nota: L'utente che ha effettuato l'accesso deve disporre dei privilegi sudo per poter installare i pacchetti.

Passaggio 1:installa phpMyAdmin
Per installare phpMyAdmin dai repository Ubuntu predefiniti, digita il comando seguente seguito da y per continuare:

sudo apt-get install phpmyadmin

Dopo l'installazione, verranno poste una serie di domande sulla configurazione di base di phpMyAdmin.

  • Utilizza la tab tasto sulla tastiera per la navigazione.
  • Inserisci una password amministratore PHP, altrimenti verrà generata una password casuale.

Se non hai ottenuto nessuno dei passaggi precedenti dopo l'installazione di phpmyadmin, puoi digitare il comando seguente:

sudo dpkg-reconfigure phpmyadmin

Successivamente, è necessario riavviare Apache con il comando seguente affinché le modifiche abbiano effetto:

sudo systemctl restart apache2   

Infine, per accedere all'interfaccia web di PhpMyAdmin, apri un browser e digita il seguente indirizzo di rete.

http://your_server_IP_or_your_domain_/phpmyadmin

MySQL 5.7 ha cambiato il modello sicuro; quindi, phpMyAdmin non sarà in grado di utilizzare le credenziali di root per impostazione predefinita. Di conseguenza, creeremo un nuovo utente e concederemo i privilegi richiesti, che è una soluzione sicura e semplice.

Collegati a MySQL eseguendo il comando seguente:

sudo mysql --user=root mysql

Crea un utente per phpMyAdminEsegui i seguenti comandi (sostituendo ayodele e randompass con il nome utente e la password desiderati):

CREATE USER 'ayodele'@'localhost' IDENTIFIED BY 'randompass';

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Ora puoi procedere al login utilizzando le credenziali create. Dopo aver effettuato l'accesso, l'interfaccia utente è simile alla schermata seguente:

PROTEGGI LA TUA ISTANZA PHPMYADMIN
La protezione di PHPMyAdmin è essenziale per prevenire accessi non autorizzati. Un modo semplice per farlo è posizionare un gateway davanti all'intera applicazione utilizzando le funzionalità di autenticazione e autorizzazione integrate in .htaccess di Apache.

In primo luogo, dovremo abilitare l'uso delle sostituzioni del file .htaccess modificando il nostro file di configurazione di Apache. Apri il phpmyadmin.conf con il comando seguente:

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

Aggiungi quanto segue come evidenziato nello screenshot qui sopra:

Options  +FollowSymLinks +Multiviews +Indexes  # edit this line
DirectoryIndex index.php

AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Salva il file prima di chiudere poi procedi al riavvio di Apache con il comando:

 sudo systemctl restart apache2  

Quindi, esegui il comando seguente per aggiungere la password al file htaccess:

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

In questo esempio, stiamo creando un utente chiamato ayodele . Puoi scegliere qualsiasi nome utente e non deve essere lo stesso dell'utente MySQL amministrativo.

Riavvia Apache per rendere effettive le modifiche:

sudo systemctl restart apache2

Con questo, ogni volta che accedi a phpMyAdmin sul tuo dominio, ti verrà richiesto il nome account e la password aggiuntivi che hai appena configurato come mostrato di seguito:

Dopo aver digitato la password di autenticazione Apache, verrai reindirizzato alla pagina di autenticazione phpMyAdmin originale per inserire le tue altre credenziali.