Ricerca nel sito web

Come installare Adminer Database Administration Tool su Ubuntu 22.04


Su questa pagina

  1. Prerequisiti
  2. Installazione amministratore su Ubuntu Server
  3. Protezione dell'installazione dell'amministratore
  4. Modifica del percorso URL predefinito
  5. Aggiunta dell'autenticazione Apache Basic
  6. Impostazione dell'utente del database (MySQL/MariaDB)
  7. Accesso al server MariaDB dall'amministratore
  8. Conclusione

Adminer (precedentemente phpMinAdmin) è uno strumento di amministrazione di database completo che supporta sia RDBMS (Relational Database Management System) come MySQL/MariaDB, PostgreSQL, SQLite, MS SQL e Oracle sia NoSQL come MongoDB e altri (tramite plug-in) . È uno strumento di gestione del database leggero, intuitivo e ad alte prestazioni che può essere utilizzato facilmente per gestire i database.

Adminer è creato come alternativa a phpMyAdmin, è scritto in PHP ed è costituito da un singolo minuscolo file PHP e distribuito sotto licenza Apache (o GPL v2).

In questo tutorial, ti mostreremo le istruzioni passo passo su come installare \Adminer\ lo strumento di amministrazione del database sul server Ubuntu 22.04.

Prerequisiti

Prima di iniziare con la seguente guida, è necessario disporre di alcuni requisiti di seguito:

  • Un server Ubuntu 22.04.
  • Un utente non root con privilegi di root/amministratore.
  • Un server database è installato sulla tua macchina. Gli strumenti di amministrazione supportano più RDBMS (Relational Database Management System) come MySQL/MariaDB, PostgreSQL, SQLite3 e OracleDB.

Installazione dell'amministratore su Ubuntu Server

Sui sistemi Ubuntu più recenti (incluso Ubuntu 22.04), lo strumento di database Adminer è disponibile per impostazione predefinita nel repository Ubuntu Universe. Ciò semplifica l'installazione di Adminer da parte dell'amministratore senza alcun repository di terze parti o passaggi aggiuntivi per l'installazione di base.

Prima di iniziare l'installazione di Adminer, esegui il seguente comando apt per aggiornare e aggiornare l'indice del pacchetto del repository Ubuntu.

sudo apt update

Ora puoi controllare il pacchetto \adminer\ usando il seguente comando. Al momento in cui scriviamo, il repository di Ubuntu fornisce l'ultima versione di Admuiner v4.8, che è disponibile nel repository di Ubuntu \universo/web\. Inoltre, puoi vedere che ci sono alcune dipendenze del pacchetto per Adminer, che include driver PHP per più RDBMS come MySQL/MariaDB, PostgreSQL e SQLite3.

sudo apt info adminer

Ora puoi installare lo strumento di amministrazione del database \Adminer\ usando il comando apt qui sotto. Immettere Y per confermare l'installazione e premere INVIO per continuare e l'installazione di \Adminer\ avrà inizio.

sudo apt install adminer

Al termine dell'installazione di \Adminer\, sarà necessario attivare la configurazione predefinita di Apache2 per Adminer \/etc/apache2/conf-available/adminer.conf\.

Eseguire il seguente comando per attivare la configurazione Adminer per il server web Apache2.

sudo ln -s /etc/apache2/conf-available/adminer.conf /etc/apache2/conf-enabled/

Successivamente, controlla e verifica la configurazione di Apache2 utilizzando il seguente comando. Quindi, riavvia il servizio Apache2 per applicare le nuove modifiche.

sudo apachectl configtest
sudo systemctl restart apache2

Ora puoi accedervi tramite il tuo browser Web con il percorso URL predefinito \/adminer\ (ad esempio: http://192.168.5.75/adminer). E dovresti ottenere la pagina di accesso dello strumento di amministrazione del database \Adminer\.

Adminer è uno strumento di amministrazione multi-database, che è molto diverso dagli strumenti di amministrazione di database come phpMyAdmin che supporta solo MySQL/MariaDB o pgAdmin per PostgreSQL.

Puoi utilizzare \Adminer\ per connetterti a più RDBMS come MySQL/MariaDB, PostgreSQL, SQLite e OracleDB. Per connetterti al tuo database utilizzando \Adminer\, puoi semplicemente inserire i dettagli dell'utente del database, la password e il database nella pagina di accesso \Adminer\.

Protezione dell'installazione dell'amministratore

Dopo aver installato Adminer, ora proteggerai l'installazione utilizzando metodi diversi.

Di seguito proteggerai l'installazione di \Adminer\ utilizzando due metodi:

  • Modifica del percorso URL predefinito: l'installazione predefinita di Adminer è disponibile nel percorso URL \/adminer\, che è indovinabile per gli aggressori. La modifica del percorso URL predefinito renderà il tuo Adminer più sicuro, perché solo tu conosci l'accesso al percorso URL per l'installazione di Adminer.
  • Aggiunta dell'autenticazione di base: aggiungerà un'autenticazione prima di ottenere la pagina di accesso dell'amministratore. L'autenticazione di base può essere creata utilizzando il modulo Apache2 basic_auth.

Modifica del percorso URL predefinito

L'installazione predefinita di Adminer include il file di configurazione di Apache2 \/etc/apache2/conf-available/adminer.conf\ che può essere utilizzato per configurare lo strumento di amministrazione del database Adminer sul server.

Modifica il file \/etc/apache2/conf-available/adminer.conf\ utilizzando il seguente comando.

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

Nella parte superiore della riga, puoi vedere l'opzione \Alias ...\ che definisce il percorso URL predefinito di Adminer. Nella demo, cambieremo il percorso URL predefinito da \/adminer\ al percorso personalizzato \/mydbadmin\ utilizzando la seguente configurazione.

Alias /mydbadmin /etc/adminer

Salva e chiudi il file quando hai finito.

Successivamente, esegui il seguente comando per controllare e verificare la configurazione di Apache2. Se ricevi un messaggio di output come \Syntax OK\, significa che la tua configurazione di Apache2 è corretta.

sudo apachectl configtest

Ora riavvia il servizio Apache2 per applicare le nuove modifiche utilizzando il comando seguente.

sudo systemctl restart apache2

Infine, puoi visitare l'installazione di Adminer sul nuovo percorso URL \/mydbadmin\ (ad es.: http://192.168.5.75/mydbadmin). E dovresti ottenere la pagina di accesso dello strumento di amministrazione del database Adminer.

Aggiunta dell'autenticazione di base Apache

Dopo aver modificato l'installazione dell'URL del percorso predefinito, è il momento di aggiungere l'autenticazione di base all'Adminer utilizzando il modulo Apache2 \basic_auth\.

Eseguire il seguente comando per creare un nuovo file utente \/etc/adminer/.htpasswd\ per l'autenticazione di base Apache. In questo esempio, definirai il nuovo utente per l'autenticazione di base di Apache come \dbadmin\.

Ora inserisci la password per l'utente \dbadmin\ e ripeti la password. E verrà creato il nuovo file utente per l'autenticazione di base di Apache.

sudo htpasswd -B -c /etc/adminer/.htpasswd dbadmin

Se vuoi solo aggiungere un nuovo utente, puoi rimuovere l'opzione \-c\, che significa creare un nuovo file utente del database. Quindi, il comando per aggiungere un nuovo utente dovrebbe essere il seguente.

sudo htpasswd -B /etc/adminer/.htpasswd newuser

Successivamente, modifica la configurazione \/etc/apache2/conf-available/adminer.conf\ utilizzando il seguente comando.

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

Aggiungere la seguente configurazione al file. Utilizzando la configurazione, gli unici utenti validi nel file utente \/etc/adminer/.htpasswd\ potranno effettuare il login e accedere allo strumento di amministrazione del database Adminer nel percorso URL \</mydbadmin\.

<Location /mydbadmin>
  AuthType Basic
  AuthName "Restricted Resource"
  AuthBasicProvider file
  AuthUserFile /etc/adminer/.htpasswd
  Require valid-user
</Location>

Salva e chiudi il file quando hai finito.

Ora esegui il seguente comando per controllare e verificare il file di configurazione di Apache. Quindi, riavvia il servizio Apache2 per applicare le nuove modifiche.

sudo apachectl configtest
sudo systemctl restart apache2

Infine, torna al tuo browser Web e visita l'installazione dell'URL dell'amministratore (ad esempio: http://192.168.5.75/mydbadmin). E ora dovrebbe essere richiesta l'autenticazione di base di Apache prima di ottenere la pagina di accesso dell'amministratore.

Immettere l'utente \dbadmin\ e la password, quindi fare clic su \Accedi\. E dovresti ottenere la pagina di accesso dell'amministratore.

Configurazione dell'utente del database (MySQL/MariaDB)

In questo esempio, utilizzeremo il database MariaDB su un server diverso. Quindi, dovrai impostare i dettagli del database come nome utente e password per non-localhost.

Prima di creare un nuovo utente MariaDB, dovrai configurare MariaDB in modo che venga eseguito sull'indirizzo IP privato, che può essere impostato tramite la configurazione di MariaDB \/etc/mysql/mariadb.conf.d/ 50-server.cnf\.

Modifica il file di configurazione di MariaDB \/etc/mysql/mariadb.conf.d/50-server.cnf\ utilizzando il comando seguente.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Cambia l'indirizzo \ascolta\ predefinito nell'IP privato del server MariaDB. In questo esempio, l'indirizzo IP del server MariaDB è \192.168.5.20\.

listen   = 192.168.5.20

Salva e chiudi il file quando hai finito.

Ora esegui il seguente comando per riavviare il servizio MariaDB e applicare le nuove modifiche.

sudo systemctl restart mariadb

Quindi, accedi al tuo server MySQL/MariaDB ed esegui il comando mysql di seguito.

sudo mysql -u root -p

Ora esegui le seguenti query MariaDB per creare un nuovo utente e una nuova password per il tuo server MariaDB. In questo esempio, l'utente MariaDB \[email protetta]\ sarà in grado di connettersi al server MariaDB dal server Adminer, che ha un indirizzo IP \192.168.5.75\.

CREATE USER 'dbadmin'@'192.168.5.75' IDENTIFIED BY 'dbpassword';
GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'192.168.5.75' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Successivamente, esegui le seguenti query per controllare e verificare che i privilegi dell'utente \[email protetto]\ saranno in grado di accedere a tutti i database sul server MariaDB.

SHOW GRANTS FOR ;
quit

Ora, se hai il firewall UFW in esecuzione sul tuo server MariaDB, puoi anche aggiungere nuove regole UFW per proteggere l'accesso a MariaDB. Eseguire il seguente comando per consentire la porta MySQL/MariaDB solo dall'indirizzo IP del server Adminer \192.168.5.75\.

sudo ufw allow from 192.168.5.75 to 192.168.5.20 port 3306 proto tcp comment 'allow mysql access for Adminer'
sudo ufw reload

Successivamente, verifica l'elenco delle regole UFW utilizzando il comando seguente. E dovresti vedere che la nuova regola per l'accesso MySQL/MariaDB sulla porta \3360/tcp\ è disponibile sul firewall UFW.

sudo ufw status

Accesso al server MariaDB da Adminer

Dopo aver impostato l'utente del database sul tuo sistema, è il momento di connettersi al server del database dallo strumento di amministrazione del database Adminer.

Nella pagina di accesso dell'amministratore, inserisci i dettagli dell'host del database, il nome utente e la password. Quindi, fai clic sul pulsante \Accedi\ per accedere.

Dopo aver effettuato l'accesso, ora puoi gestire il tuo database dalla dashboard dell'amministratore. Inoltre, noterai la versione del database e l'utente che stai attualmente utilizzando per connetterti al server.

Conclusione

Congratulazioni! Ora hai installato correttamente lo strumento di amministrazione del database Adminer su Ubuntu 22.04. Hai anche protetto l'installazione di Adminer modificando il percorso URL predefinito e aggiungendo l'autenticazione di base utilizzando il modulo Apache basic_auth. E infine, hai anche configurato l'utente del database (MySQL/MariaDB) che può essere utilizzato per accedere utilizzando l'Adminer.