Panoramica
Questo post tratterà la procedura su come installare Webmin su Debian 10 (questa procedura funziona anche su Debian 11). Questo metodo può essere applicato anche su versioni precedenti di Debian (come 9 e 8) e su altre distribuzioni basate su Debian come Ubuntu. Webmin è uno strumento di configurazione e gestione del sistema basato sul Web per sistemi basati su Unix. Ciò significa che con esso puoi fare la gestione su tutti i tuoi server Linux. È robusto, potente e con molte funzionalità. È diventata anche un'ottima alternativa open source per cPanel, poiché non solo può eseguire l'amministrazione degli utenti, la gestione dei pacchetti, la configurazione di rete e il monitoraggio delle prestazioni, ma può anche gestire i server Web. Per questo motivo, è un potente strumento per amministratori di sistema e web master.
Abbiamo anche coperto il processo di installazione di Webmin su CentOS 8, che puoi controllare qui – LINK
Alcuni scenari di casi d'uso di Webmin
Se prevedi di avere un server cloud (che sia su AWS, Digital Ocean, Google Cloud o Upcloud) su cui intendi ospitare più siti Web, Webmin potrebbe essere una buona soluzione per te. Puoi anche fare lo stesso sulla tua rete locale. Un'altra grande funzionalità di Webmin:se hai più macchine diverse (fisiche e VM) e sono tutte sulla stessa rete, puoi registrare più server su Webmin e gestirli tutti da un'unica dashboard Webmin.
Installa Webmin su Debian
Installazione di Webmin
Esistono due modi per installare Webmin sul tuo server. Uno lo sta installando con un pacchetto .deb (che puoi scaricare) e l'altro modo è dal repository APT (che devi aggiungere in aggiunta). Tratteremo entrambi questi metodi.
Installazione di Webmin con un pacchetto .deb
Innanzitutto, ciò di cui abbiamo bisogno è installare tutti i pacchetti necessari utilizzati da Webmin, altrimenti Webmin non verrà installato. Di seguito puoi vedere un errore che apparirà se i pacchetti non sono installati:
Comandi per installare i pacchetti:
sudo apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python sudo apt install unzip shared-mime-info
Quindi scarica il pacchetto .deb:
sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.941_all.deb
Se ti manca lo strumento wget, installalo con il comando qui sotto e riprova:
sudo apt install wget
Una volta scaricato il pacchetto, installa Webmin:
sudo dpkg --install webmin_1.941_all.deb
NOTA
Quando si installa il pacchetto .deb, controllare prima il sito Web Webmin per il numero di versione. Nel nome del pacchetto scrivono il numero di versione di Webmin e pubblicano l'ultima versione stabile da scaricare, il che significa che nel tempo la versione del pacchetto indicata sopra nel post potrebbe cambiare.
Installazione di Webmin su Debian dal repository APT
Se vuoi installare Webmin sul server tramite APT come pacchetto, per prima cosa dobbiamo aggiungere il repository al nostro elenco di sorgenti. Apri l'elenco delle fonti con questo comando:
sudo nano /etc/apt/sources.list
e aggiungi la seguente riga in fondo all'elenco delle fonti:
deb https://download.webmin.com/download/repository sarge contrib
Salva l'elenco delle fonti ed esci. Il prossimo passo è aggiungere la chiave GPG:
cd /root sudo wget https://download.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc
E ora possiamo installare Webmin:
sudo apt install apt-transport-https sudo apt update sudo apt install webmin
Al termine dell'installazione, otterrai un risultato come questo:
E poi possiamo accedere alla dashboard di Webmin.
UN'ALTRA NOTA
Webmin è configurato di default per ascoltare la porta 10000, quindi sul tuo server, se hai un firewall in esecuzione, devi consentire il traffico http e https per la porta 10000. Nel prossimo paragrafo tratteremo i passaggi per i firewall ufw e iptables su il tuo server Inoltre, per il server cloud, devi configurare una regola firewall per consentire il traffico sulla stessa porta nelle impostazioni del tuo provider cloud (se il tuo provider cloud ha un firewall abilitato per il tuo server).
Impostazioni firewall per Webmin
Se stai eseguendo un firewall sul tuo server (e dovresti), devi configurarlo per aprire la porta 10000 e consentire il traffico http e https su di essa. Tratteremo i passaggi per il firewall ufw e iptables.
configurazione di iptables:
Esegui il comando:
sudo iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
ufw config:
Esegui il comando:
sudo ufw allow http sudo ufw allow https sudo ufw allow 10000
Accedi alla dashboard Webmin
Al termine dell'installazione, mostrava nell'output del terminale come accedervi, ma non è così perché mostra l'URL generato dal Webmin dal nome host del tuo server.
Per accedere alla dashboard di Webmin, su un server cloud, nella barra degli indirizzi URL, digiteremo l'indirizzo IP pubblico che il provider cloud ha assegnato al server, seguito dal numero di porta. Esempio mostrato di seguito:
Per la rete locale, il processo è lo stesso:usa l'indirizzo IP che hai assegnato al tuo server. La prima volta che accedi alla dashboard, riceverai una richiesta di potenziale rischio per la sicurezza dal browser. Questo perché Webmin utilizza un certificato SSL autofirmato, quando lo installi per la prima volta. Successivamente, puoi installare un altro certificato SSL. In questo momento, vai avanti, aggiungi l'eccezione di sicurezza e continua.
Per l'accesso, utilizzi l'account root del tuo server o qualsiasi altro account utente di cui disponi con privilegi sudo.
Passaggi consigliati
Ciò che vale la pena ricordare quando si utilizza Webmin è:l'accesso alla dashboard deve essere protetto con misure rigorose. Cioè, quando installi Webmin su un server cloud. Quando apri la porta 10000 sul firewall e consenti il traffico, stai esponendo il Webmin a Internet e probabilmente ad attacchi dannosi e potenziali minacce. Quindi, 2FA (autenticazione a due fattori) è un must, lo consiglio vivamente.
Un'altra cosa:Webmin per impostazione predefinita, acquisisce e utilizza account di root e account con privilegi sudo. Il motivo è che deve essere eseguito come root o disporre dei privilegi sudo per poter eseguire tutte le attività. Come esegui sudo nel terminale. Per questo motivo, un altro passaggio consigliato è disabilitare l'accesso come root su Webmin o rimuoverlo completamente e quindi utilizzare semplicemente l'account con privilegi sudo o creare un nuovo account webmin.
Riepilogo
Questa era la procedura per installare Webmin su Debian. Abbiamo trattato entrambi i metodi per installare Webmin su Debian con un pacchetto .deb e anche tramite il repository APT. Abbiamo coperto la procedura con la configurazione del firewall e come accedere alla dashboard di Webmin.