GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare e proteggere phpMyAdmin con Apache su CentOS 7

phpMyAdmin è uno strumento open source basato su PHP per la gestione dei server MySQL e MariaDB su un'interfaccia basata sul Web.

phpMyAdmin ti consente di interagire con i database MySQL, gestire account utente e privilegi, eseguire istruzioni SQL, importare ed esportare dati in una varietà di formati di dati e molto altro.

In questo tutorial, illustreremo i passaggi necessari per installare e proteggere phpMyAdmin con Apache su CentOS 7.

Prerequisiti #

Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:

  • LAMP (Linux, Apache, MySQL e PHP) installata sul tuo server CentOS.
  • Acceduto come utente con privilegi sudo.

Sebbene non sia necessario, si consiglia di accedere all'installazione di phpMyAdmin tramite HTTPS. Se non hai SSL sui tuoi siti, segui le istruzioni per proteggere il tuo Apache con Let's Encrypt su CentOS 7.

Installazione di phpMyAdmin #

Per installare phpMyAdmin su un sistema CentOS 7, procedi nel seguente modo:

  1. phpMyAdmin non è disponibile nei repository principali di CentOS 7. Per installare phpMyAdmin dobbiamo prima abilitare il repository EPEL:

    sudo yum install epel-release
  2. Una volta abilitato il repository EPEL, possiamo installare phpMyAdmin e tutte le sue dipendenze con il seguente comando:

    sudo yum install phpmyadmin

Configurazione e protezione di phpMyAdmin #

Il file di configurazione di Apache per phpMyAdmin viene creato automaticamente durante l'installazione. Per impostazione predefinita, tutte le connessioni tranne quelle da localhost vengono negate. Poiché accederemo a phpMyAdmin da postazioni remote, dobbiamo modificare il file di configurazione e specificare gli indirizzi IP consentiti.

Apri il file di configurazione di phpMyAdmin Apache:

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

Cambia le due righe che leggono Require ip 127.0.0.1 con l'indirizzo IP della tua connessione domestica. Se non conosci il tuo indirizzo IP di casa, apri la ricerca su Google nel tuo browser web e digita what is my ip .

/etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4
<RequireAny>
    Require ip 192.168.42.57
    Require ip ::1
</RequireAny>

Chiudi e salva il file.

Se vuoi accedere alla tua installazione di phpMyAdmin da qualsiasi posizione, aggiungi Require all granted prima di Require ip linea.

Per un ulteriore livello di sicurezza, proteggeremo con password la directory phpMyAdmin impostando un'autenticazione di base.

Inizia creando un nuovo file di autenticazione usando htpasswd attrezzo. Conserveremo il .htpasswd file in /etc/phpMyAdmin directory:

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

In questo esempio stiamo creando un utente chiamato admin . Puoi scegliere qualsiasi nome utente desideri.

Il comando sopra ti chiederà di inserire e confermare la password dell'utente.

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

Successivamente, se hai bisogno di aggiungere altri utenti, usa lo stesso comando senza il -c bandiera:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Il passaggio successivo è configurare Apache per proteggere con password la directory phpMyAdmin e utilizzare il .htpasswd file. Per farlo, apri il phpMyAdmin.conf file che è stato creato automaticamente durante l'installazione di phpMyAdmin:

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

E inserisci le seguenti righe evidenziate in giallo:

/etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
    AddDefaultCharset UTF-8

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

   <IfModule mod_authz_core.c>
   ...

Salva il file e riavvia il servizio Apache per rendere effettive le modifiche:

sudo systemctl restart httpd
È anche una buona idea cambiare il /phpmyadmin alias a qualcosa di più unico e sicuro.

Quando accedi al tuo phpMyAdmin, ti verrà chiesto di inserire le credenziali di accesso dell'utente che hai creato in precedenza:

https://your_domain_or_ip_address/phpmyadmin

Dopo aver inserito l'autenticazione di base, verrai indirizzato alla pagina di accesso di phpMyAdmin dove devi inserire le credenziali di accesso dell'utente amministrativo MySQL.

Accesso a phpMyAdmin #

Per accedere all'interfaccia di phpMyAdmin apri il tuo browser preferito e digita il nome di dominio del tuo server o l'indirizzo IP pubblico seguito da /phpmyadmin :

https://your_domain_or_ip_address/phpmyadmin

Inserisci le credenziali di accesso dell'utente amministrativo che hai creato in precedenza e fai clic su Go .

Una volta effettuato l'accesso, vedrai la dashboard di phpMyAdmin, che avrà un aspetto simile a questo:


Cent OS
  1. Come installare phpMyAdmin su CentOS 8

  2. Come installare e proteggere phpMyAdmin con Apache su Ubuntu 18.04

  3. Come installare phpMyAdmin con Nginx su CentOS 7 / RHEL 7

  4. Come installare LAMP (Linux Apache MySQL e PHP) su CentOS 6 con phpMyAdmin e cache APC

  5. Come installare Let's Encrypt con Apache su CentOS 7

Come installare e configurare Prometheus su CentOS 7

Come installare e proteggere Apache con HTTPS su Fedora Linux

Come installare phpMyAdmin su CentOS 8

Come installare Apache con Virtual Host su CentOS 8

Come installare e proteggere phpMyAdmin su CentOS 8

Come installare Apache con PHP-FPM su CentOS 8