Torna al blog

Come installare Webmin su Ubuntu 18.04

Come installare Webmin su Ubuntu 18.04

Per gli amministratori di sistema, Webmin è una vera manna dal cielo. Si tratta di un pannello di controllo basato sul web che consente di gestire una macchina Linux da remoto, utilizzando una moderna interfaccia web. Webmin può modificare al volo varie configurazioni di sistema, inclusi server web e database. Può anche gestire utenti, gruppi e pacchetti software.

In questa guida, ti guideremo attraverso i passaggi per installare e configurare Webmin su Ubuntu 18.04.

Webmin su Ubuntu

Sebbene Webmin sia uno strumento popolare per gli amministratori di sistema, non è disponibile nei repository ufficiali di Ubuntu. Fortunatamente, Webmin ha un PPA dedicato per Ubuntu, che si occupa di mantenere il software aggiornato. Ecco i prerequisiti necessari prima di iniziare:

Ora, iniziamo!

Installazione di Webmin su Ubuntu

Per installare Webmin, dobbiamo aggiungere il PPA di Webmin. Innanzitutto, assicurati che il sistema contenga tutte le dipendenze necessarie:

Successivamente, importa la chiave PGP di Webmin:

Infine, aggiungi il repository di Webmin:

Webmin repo

Ora APT è in grado di riconoscere il PPA di Webmin. Aggiorna la cache di APT:

Infine, installa Webmin:

Una volta completata l'installazione, verrà mostrato qualcosa di simile, a indicare che è possibile accedere direttamente a Webmin tramite il seguente link. In questo esempio, viene utilizzato l'hostname del mio sistema:

system hostname

Viene indicato che per avere il pieno controllo del sistema tramite Webmin, l'utente deve conoscere la password di root. Tuttavia, questo non è sufficiente per proteggere qualcosa di così sensibile come Webmin. Lo posizioneremo dietro il server web Apache con un certificato TLS/SSL valido, come menzionato in precedenza.

Proteggere Webmin

Per accedere a Webmin, il metodo predefinito prevede che la porta 10000 sia aperta. Nel nostro caso, questo non è ottimale. Per risolvere il problema, configureremo un virtual host di Apache come proxy per il server di Webmin in esecuzione sulla porta 10000. Successivamente, il virtual host verrà protetto utilizzando un certificato TLS/SSL ottenuto da Let’s Encrypt. Questa procedura richiede che tu abbia installato e configurato correttamente il server web Apache e Certbot.

  • Creazione di un nuovo Virtual Host Apache

Il nuovo virtual host sarà definito dal suo file di configurazione. Apri il file di configurazione nel tuo editor di testo preferito:

Nel file, aggiungi le seguenti righe:

Dice ad Apache di inoltrare le richieste in arrivo all'host virtuale al server Webmin nella seguente posizione. Assicura inoltre che i collegamenti interni generati da Webmin passino attraverso Apache.

  • Disabilitare TLS/SSL di Webmin

Poiché configureremo Apache con TLS/SSL, non è necessario che Webmin abbia il proprio TLS/SSL. Si consiglia di disabilitare questa funzione da Webmin. Successivamente, apri il file di configurazione di Webmin nel tuo editor di testo preferito:

Quindi, cerca la seguente riga:

Qui, il valore “1” indica che Webmin ha l'SSL abilitato. Successivamente, imposta il valore su “0” per disabilitare l'SSL di Webmin.

  • Aggiungere il dominio a Webmin

Per impostazione predefinita, Webmin non consentirebbe al nostro dominio di accedervi. Questo perché tale accesso può far parte di un attacco dannoso, ad esempio un attacco Cross-Site Scripting (XSS).

Per garantire che Webmin consenta il nostro dominio, questo deve essere dichiarato nella configurazione di Webmin. Apri il file di configurazione con il tuo editor di testo preferito:

In fondo al testo, aggiungi la seguente riga:

Dopodiché, salva il testo, esci dall'editor e riavvia il servizio Webmin per rendere effettive tutte le modifiche:

  • Configurazione di Apache

Abbiamo bisogno del modulo proxy_http di Apache. Il seguente comando lo abiliterà:

Suggerisce di riavviare Apache. Tuttavia, devi prima abilitare il nuovo host virtuale:

Infine, riavvia Apache. Abiliterà il modulo e l'host virtuale:

Il seguente comando configurerà il firewall per consentire il traffico in entrata sulle porte 80 e 443 (porte predefinite di Apache per il traffico HTTP/HTTPS):

Per verificare che la configurazione abbia funzionato correttamente, vai al tuo dominio. Dovrebbe apparire la pagina di accesso di Webmin. Tuttavia, NON accedere a Webmin. Poiché TLS/SSL non è stato ancora implementato, comunicherà tramite HTTP, inviando tutti i dati in formato testo non crittografato:

  • Configurazione di TLS/SSL

Abbiamo bisogno di un certificato per il nostro dominio in modo che la connessione sia crittografata. Per fare ciò, utilizzeremo Let’s Encrypt. È un'autorità di certificazione (CA) gratuita, automatizzata e aperta. Funziona a beneficio del pubblico, fornita dall'Internet Security Research Group (ISRG).

Per generare il certificato, certbot è lo strumento da utilizzare nella shell. Esegui il seguente comando certbot per generare un certificato TLS/SSL per il tuo dominio e configurare Apache per reindirizzare il traffico al sito sicuro:

L'output sarà simile a questo:

Indica che l'installazione del certificato è andata a buon fine e che Apache è stato configurato correttamente per reindirizzare le richieste da http://<domain> a https://<domain>.

Utilizzo di Webmin

Infine, siamo pronti per gestire il sistema utilizzando Webmin. Apri il dominio Webmin da un browser web e accedi come utente root (o qualsiasi altro utente con privilegi sudo).

  • Gestione di utenti e gruppi

Per prima cosa, vediamo come gestire utenti e gruppi utilizzando Webmin. Dal pannello di sinistra, vai su System >> Users and Groups:

Managing Users and Groups

Per creare un nuovo utente, fai clic su Crea un nuovo utente:

Create a new user

Successivamente, inserisci le informazioni richieste per il nuovo utente. Fai clic su Crea per completare la procedura:

Create

  • Aggiornamenti dei pacchetti

Webmin può anche verificare la presenza di aggiornamenti dei pacchetti disponibili. Dal pannello di sinistra, fai clic sull'icona Dashboard :

Dashboard

La Dashboard presenterà un rapido riepilogo delle statistiche del sistema. Sotto la sezione System Information , individua l'etichetta Package updates . Segnalerà se è disponibile un aggiornamento per qualsiasi pacchetto.

In alternativa, dal pannello di sinistra, vai su System >> Software Package Updates. Sotto la scheda Package Updates , Webmin segnalerà tutti i pacchetti per i quali sono disponibili aggiornamenti:

Package Updates

Sotto la scheda Scheduled Upgrades , Webmin offre l'opzione per automatizzare l'installazione degli aggiornamenti dei pacchetti:

install Webmin image 4

Successivamente, sotto la scheda Package Repositories , Webmin offre un modo semplice per gestire tutti i repository di pacchetti configurati nel sistema:

Package Repositories

  • Esecuzione di comandi personalizzati

Sebbene Webmin offra moltissime opzioni e personalizzazioni, ci sono ancora cose che devono essere fatte manualmente. Webmin può eseguire qualsiasi comando di shell. Per eseguire un comando, dal pannello di sinistra, vai su Tools >> Command Shell:

install Webmin image 3

Successivamente, inserisci il comando desiderato e fai clic su Execute command per eseguirlo:

Execute command

Esegui regolarmente determinati comandi? Prendi in considerazione l'idea di contrassegnarli in Webmin. Dal pannello di sinistra, vai su Tools >> Custom Commands. Non sarà più necessario digitare manualmente tali comandi:

Custom Commands

  • Gestione di Apache

Inoltre, se è installato un qualsiasi motore server, Webmin può gestirlo. Per questo esempio, abbiamo utilizzato Apache. Per gestire Apache tramite Webmin, vai su Server >> Apache:

Apache

Considerazioni finali

Webmin è uno strumento molto utile per gestire l'intero sistema. Offre un modo comodo per fare cose che normalmente richiederebbero una noiosa interazione con la schermata della console. Inoltre, ti aiuta a organizzare al meglio il tuo sistema. Questa guida illustra le applicazioni più utili di Webmin. Sentiti libero di esplorare la wiki ufficiale di Webmin per saperne di più su come utilizzare lo strumento a tuo vantaggio.

Buon computing!

author

Hark Labs

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.