Webmin Installazione · 9 min read · Nov 02, 2025

Come installare Webmin con SSL gratuito di Let's Encrypt su Rocky Linux 8

Webmin è uno strumento di amministrazione e gestione Linux gratuito, open-source e basato sul web che consente di configurare il sistema Linux tramite un browser web. È scritto in Perl e fornisce un’interfaccia web user-friendly con monitoraggio in tempo reale della CPU e della RAM. Con Webmin, puoi eseguire diverse attività amministrative tra cui gestione degli account utente, gestione dei pacchetti, gestione del firewall, creazione di cron job e altro ancora.

In questo tutorial, ti mostrerò come installare Webmin con Nginx e SSL di Let’s Encrypt su Rocky Linux 8.

Prerequisiti

  • Un server che esegue Rocky Linux 8.
  • Un nome di dominio valido puntato all’IP del server.
  • Una password di root configurata sul server.

Installa Webmin

Webmin è scritto in linguaggio Perl, quindi dovrai installare Perl nel tuo sistema. Esegui il seguente comando per installare Perl:

dnf install perl -y

Successivamente, scarica l’ultima versione del pacchetto tar di Webmin utilizzando il seguente comando:

wget https://www.webmin.com/download/webmin-current.tar.gz

Una volta scaricato Webmin, estrai il file scaricato con il seguente comando:

tar xvf webmin-current.tar.gz

Successivamente, crea una directory di installazione di Webmin ed esegui il seguente script per installare Webmin:

mkdir -p /usr/local/webmin  
./webmin-1.984/setup.sh /usr/local/webmin/

Ti verrà chiesto di fornire il percorso della directory di configurazione, nome utente e password dell’amministratore come mostrato di seguito:

*********************************************************************

        Benvenuto nello script di configurazione di Webmin, versione 1.984
*******************************************************************
Webmin è un'interfaccia basata sul web che consente ai sistemi operativi simili a Unix e ai servizi Unix comuni di essere facilmente amministrati.

Installazione di Webmin da /root/webmin-1.984 a /usr/local/webmin/ ...

*******************************************************************
Webmin utilizza directory separate per i file di configurazione e i file di log. A meno che tu non voglia eseguire più versioni di Webmin contemporaneamente, puoi semplicemente accettare le impostazioni predefinite.

Directory file di configurazione [/etc/webmin]:  
Directory file di log [/var/webmin]:  

*******************************************************************
Webmin è scritto interamente in Perl. Si prega di inserire il percorso completo dell'interprete Perl 5 nel proprio sistema.

Percorso completo a perl (predefinito /usr/bin/perl):  

Testing Perl ...
Perl sembra essere installato correttamente

*******************************************************************
Nome del sistema operativo:    Rocky Linux
Versione del sistema operativo: 8.5

*******************************************************************
Webmin utilizza il proprio server web protetto da password per fornire accesso ai programmi di amministrazione. Lo script di configurazione deve sapere :
 - Quale porta utilizzare per eseguire il server web. Non deve esserci un altro server web che utilizza già questa porta.
 - Il nome di accesso necessario per accedere al server web.
 - La password necessaria per accedere al server web.
 - Se il server web deve utilizzare SSL (se il tuo sistema lo supporta).
 - Se avviare Webmin all'avvio del sistema.

Porta del server web (predefinita 10000):  
Nome di accesso (predefinito admin): admin
Password di accesso:  
Password di nuovo:  
Utilizzare SSL (s/n): n
Avvia Webmin all'avvio del sistema (s/n): y
*******************************************************************
*********************************************************************
Webmin è stato installato e avviato con successo. Usa il tuo browser web per andare a

  http://rockylinux:10000/

ed accedi con il nome e la password che hai inserito in precedenza.

Per impostazione predefinita, Webmin ascolta sulla porta 10000. Puoi controllarlo con il seguente comando:

ss -antpl | grep 10000

Otterrai il seguente output:

LISTEN 0      128          0.0.0.0:10000      0.0.0.0:*    users:(("miniserv.pl",pid=6601,fd=7))

Configura Nginx come Reverse Proxy per Webmin

È una buona idea utilizzare Nginx come reverse proxy per Webmin. Prima di tutto, installa il pacchetto Nginx utilizzando il seguente comando:

dnf install nginx -y

Successivamente, crea un file di configurazione del virtual host Nginx con il seguente comando:

nano /etc/nginx/conf.d/webmin.conf

Aggiungi le seguenti righe:

server {
       listen 80;
       server_name webmin.linuxbuz.com;

       access_log /var/log/nginx/webmin.access;
       error_log /var/log/nginx/webmin.error;

       location / {
              proxy_pass http://127.0.0.1:10000;
              #proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Salva e chiudi il file, quindi verifica la sintassi di Nginx per eventuali errori:

ginx -t

Otterrai il seguente output:

nginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
ginx: il test del file di configurazione /etc/nginx/nginx.conf è riuscito

Successivamente, avvia il servizio Nginx e abilitalo per avviarsi al riavvio del sistema:

systemctl start nginx  
systemctl enable nginx

Puoi controllare lo stato di Webmin con il seguente comando:

systemctl status nginx

Dovresti vedere il seguente output:

? nginx.service - Il server HTTP e reverse proxy nginx
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-02-12 08:20:04 UTC; 17s ago
  Process: 7051 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 7050 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 7048 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 7053 (nginx)
    Tasks: 2 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/nginx.service
           ??7053 nginx: master process /usr/sbin/nginx
           ??7054 nginx: worker process

Feb 12 08:20:03 rockylinux systemd[1]: Starting The nginx HTTP and reverse proxy server...
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: il test del file di configurazione /etc/nginx/nginx.conf è riuscito
Feb 12 08:20:04 rockylinux systemd[1]: nginx.service: Impossibile analizzare il PID dal file /run/nginx.pid: Argomento non valido
Feb 12 08:20:04 rockylinux systemd[1]: Avviato il server HTTP e reverse proxy nginx.

Abilita SSL su Webmin

Si consiglia di proteggere Webmin con SSL di Let’s Encrypt. Prima di tutto, dovrai installare il client Certbot per gestire l’SSL di Let’s Encrypt. Puoi installarlo con il seguente comando:

dnf install epel-release -y  
dnf install python3-certbot-nginx -y

Successivamente, esegui il comando certbot per scaricare e installare l’SSL di Let’s Encrypt sul dominio Webmin.

certbot --nginx -d webmin.linuxbuz.com

Ti verrà chiesto di fornire il tuo indirizzo email valido e accettare i termini di servizio:

Salvataggio del log di debug in /var/log/letsencrypt/letsencrypt.log
Inserisci l'indirizzo email (utilizzato per il rinnovo urgente e le notifiche di sicurezza)
 (Inserisci 'c' per annullare): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si prega di leggere i Termini di servizio su
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Devi
accettare per registrarti con il server ACME. Sei d'accordo?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)ì/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Saresti disposto, una volta emesso con successo il tuo primo certificato, a
condividere il tuo indirizzo email con l'Electronic Frontier Foundation, un partner fondatore del progetto Let's Encrypt e l'organizzazione no-profit che
desenvolve Certbot? Ci piacerebbe inviarti email sul nostro lavoro di crittografia del web,
notizie EFF, campagne e modi per supportare la libertà digitale.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)ì/(N)o: Y
Account registrato.
Richiesta di un certificato per webmin.linuxbuz.com

Certificato ricevuto con successo.
Il certificato è salvato in: /etc/letsencrypt/live/webmin.linuxbuz.com/fullchain.pem
La chiave è salvata in:         /etc/letsencrypt/live/webmin.linuxbuz.com/privkey.pem
Questo certificato scade il 2022-05-13.
Questi file verranno aggiornati quando il certificato verrà rinnovato.
Certbot ha impostato un'attività pianificata per rinnovare automaticamente questo certificato in background.

Distribuzione del certificato
Certificato distribuito con successo per webmin.linuxbuz.com a /etc/nginx/conf.d/webmin.conf
Congratulazioni! Hai abilitato con successo HTTPS su https://webmin.linuxbuz.com
Non siamo riusciti ad iscrivere il tuo indirizzo email alla mailing list EFF perché il tuo indirizzo email sembra essere non valido. Puoi riprovare più tardi visitando https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Se ti piace Certbot, ti preghiamo di considerare di supportare il nostro lavoro:
 * Donando a ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donando a EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Configura Webmin

Successivamente, dovrai modificare il file di configurazione di Webmin e definire i riferimenti attendibili.

nano /etc/webmin/config

Aggiungi la seguente riga:

referers=webmin.linuxbuz.com

Salva e chiudi il file, quindi modifica il file miniserv.conf e disabilita la modalità HTTPS in Webmin:

nano /etc/webmin/miniserv.conf

Aggiungi le seguenti righe:

ssl=0
allow=127.0.0.1

Salva e chiudi il file quando hai finito.

Successivamente, ottieni l’ID del processo di Webmin con il seguente comando:

ps -ef | grep webmin

Otterrai il seguente output:

root        6601       1  0 08:12 ?        00:00:00 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf
root        7553    1117  0 08:24 pts/0    00:00:00 grep --color=auto webmin

Successivamente, utilizza il comando kill per terminare il processo di Webmin.

kill -9 6601

Successivamente, avvia il servizio Webmin con systemd e abilitalo per avviarsi al riavvio del sistema:

systemctl start webmin  
systemctl enable webmin

Successivamente, controlla lo stato di Webmin utilizzando il seguente comando:

systemctl status webmin

Otterrai il seguente output:

? webmin.service - Webmin
   Loaded: loaded (/usr/lib/systemd/system/webmin.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-02-12 08:25:05 UTC; 54s ago
  Process: 7560 ExecStart=/etc/webmin/start (code=exited, status=0/SUCCESS)
 Main PID: 7561 (miniserv.pl)
    Tasks: 1 (limit: 11412)
   Memory: 23.9M
   CGroup: /system.slice/webmin.service
           ??7561 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf

Feb 12 08:25:05 rockylinux systemd[1]: Avviando Webmin...
Feb 12 08:25:05 rockylinux start[7560]: Avviando il server Webmin in /usr/local/webmin/
Feb 12 08:25:05 rockylinux webmin[7560]: Webmin in avvio
Feb 12 08:25:05 rockylinux systemd[1]: webmin.service: Impossibile aprire il file PID /var/webmin/miniserv.pid (ancora?) dopo l'avvio: Nessun file o directory>
Feb 12 08:25:05 rockylinux systemd[1]: Avviato Webmin.

Configura Firewall

Se il firewall firewalld è installato sul tuo server. Allora, dovrai consentire le porte 80 e 443 attraverso il firewall. Puoi consentirle con il seguente comando:

firewall-cmd --add-port=80/tcp --permanent  
firewall-cmd --add-port=443/tcp --permanent

Infine, ricarica il servizio del firewall per applicare le modifiche:

firewall-cmd --reload

Accedi all’interfaccia di Webmin

Ora, apri il tuo browser web e accedi all’interfaccia di Webmin utilizzando l’URL https://webmin.linuxbuz.com. Sarai reindirizzato alla pagina di accesso di Webmin:

Accesso a Webmin

Fornisci il tuo nome utente amministratore e password, quindi fai clic sul pulsante Login. Dovresti vedere il dashboard di Webmin nella pagina seguente:

Dashboard di Webmin

Conclusione

Congratulazioni! hai installato con successo Webmin con Nginx e SSL di Let’s Encrypt su Rocky Linux 8. Ora puoi gestire facilmente il tuo sistema Linux tramite il browser web. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.