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

Installazione e protezione di phpMyAdmin 4 su CentOS 6

Questa guida spiegherà come configurare phpMyAdmin 4 su un VPS CentOS 6 e configurarlo per l'utilizzo di SSL.
PhpMyAdmin è uno strumento di amministrazione MySQL basato sul Web creato per semplificare notevolmente l'amministrazione di MySQL. PhpMyAdmin deve avere un server web (ad esempio Apache) e almeno PHP 5.2 e MySQL 5 installati sul server.

Per installare Apache, MySQL e PHP, usa il seguente comando:

yum install httpd mysql-server php php-mysql php-gd php-mbstring

Avvia i servizi Apache e MySQL:

service httpd start
service mysqld start

Imposta i servizi Apache e MySQL in modo che si avviino automaticamente all'avvio del server virtuale:

chkconfig httpd on
chkconfig mysqld on

Imposta una password di root MySQL usando il seguente comando:

/usr/bin/mysql_secure_installation

Seguire le istruzioni; inserisci la tua nuova password di root MySQL, dì "Sì" a tutte le opzioni e la tua installazione MySQL dovrebbe ora essere sicura.

Installa i pacchetti OpenSSL e mod_ssl usando il seguente comando:

yum install mod_ssl openssl

Scarica ed estrai l'ultima versione di phpMyAdmin disponibile su http://www.phpmyadmin.net/home_page/downloads.php

cd /root
wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.0.9/phpMyAdmin-4.0.9-all-languages.tar.gz
tar -xzf /root/phpMyAdmin*.tar.gz -C /var/www/html/
mv /var/www/html/phpMyAdmin-4.0.9-all-languages /var/www/html/php-My-Admin
cd /var/www/html/php-My-Admin
cp config.sample.inc.php config.inc.php

Modifica il file di configurazione "config.inc.php" e aggiungi la seguente riga sotto "/* Tipo di autenticazione */":

$cfg['ForceSSL'] = true;

Il passaggio successivo consiste nel generare un certificato autofirmato.

Genera chiave privata:

openssl genrsa -des3 -out your-domain.com.key 4096

Genera CSR:

openssl req -new -key your-domain.com.key -out your-domain.com.csr

Genera chiave autofirmata:

openssl x509 -req -days 700 -in your-domain.com.csr -signkey your-domain.com.key -out your-domain.com.crt

Copia i file nella directory '/etc/httpd/ssl/':

mkdir -p /etc/httpd/ssl/
cp your-domain.com.crt /etc/httpd/ssl/
cp your-domain.com.key /etc/httpd/ssl/

Crea nuovi host virtuali in Apache, ad esempio:

vi /etc/httpd/conf.d/your-domain.com.conf
NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
DocumentRoot "/var/www/html/php-My-Admin/"
     ServerName your-domain.com
     <Directory /var/www/php-My-Admin/>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
     </Directory>
ErrorLog logs/your-domain.com_error_log
TransferLog logs/your-domain.com_access_log
LogLevel warn
</VirtualHost>

<VirtualHost *:443>
DocumentRoot "/var/www/html/php-My-Admin/"
 ServerName your-domain.com
 SSLEngine on
 SSLProtocol all -SSLv2
 SSLCertificateFile /etc/httpd/ssl/your-domain.com.crt
 SSLCertificateKeyFile /etc/httpd/ssl/your-domain.com.key
     <Directory /var/www/php-My-Admin/>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
     </Directory>
ErrorLog logs/your-domain.com.ssl_error_log
TransferLog logs/your-domain.com.ssl_access_log
LogLevel warn
</VirtualHost>

Riavvia il servizio Apache per rendere effettive le modifiche:

service httpd restart

Apri il tuo popolare browser web e accedi all'interfaccia phpMyAdmin su https://tuo-dominio.com

Riceverai un avviso sul certificato SSL non considerato attendibile. Questo è normale ed è previsto. Il certificato SSL che abbiamo creato è autofirmato, motivo per cui il browser Web si lamenta. Puoi tranquillamente ignorarlo, accettare il certificato e procedere con l'accesso a phpMyAdmin.

Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare phpMyAdmin per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Per gli aggiornamenti, puoi anche fare riferimento alla nostra guida su Come installare phpMyAdmin su CentOS 8.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Installazione di Tomcat 8 su Centos 6

  2. Installazione di MariaDB su CentOS 7

  3. Installazione di JAVA 8 JDK su CentOS, RedHat e Fedora

  4. Installazione di PostgreSQL e phpPgAdmin in CentOS

  5. Installazione di PhpMydmin (Centos o Ubuntu)

Installazione di Apache2 con PHP5 e supporto MySQL su CentOS 6.3 (LAMP)

Installazione di Apache2 con PHP5 e supporto MySQL su CentOS 6.4 (LAMP)

PhpMyAdmin Installa e configura con Nginx su CentOS 7

Installazione e utilizzo di Perf in Ubuntu e CentOS

Installazione e configurazione di Wazuh Server su CentOS 7

Installazione di Apache e PHP su CentOS 8