GNU/Linux >> Linux Esercitazione >  >> Debian

Installa e configura Webmin con il certificato SSL Let's Encrypt gratuito su Debian 10

Webmin è un'applicazione di gestione remota basata sul Web per l'amministrazione del sistema che semplifica il processo di gestione di sistemi simili a Unix. È molto più semplice e veloce del metodo tradizionale in cui devi modificare manualmente i file di configurazione, eseguire comandi per la creazione di account utente, impostare server e molto altro. Ti consente di gestire queste attività con un'unica interfaccia Web standardizzata aggiornando automaticamente i file di configurazione richiesti. Con esso, puoi gestire gli account utente, impostare le quote del disco, installare, rimuovere applicazioni, modificare le impostazioni relative alla rete, gestire database, condividere file, ecc.

In questo articolo, ti guideremo passo dopo passo per installare Webmin su Debian 10 OS. Discuteremo anche come configurare e accedere a Webmin con un nome di dominio e come proteggerlo utilizzando un certificato SSL Let's Encrypt gratuito.

Installazione di Webmin su Debian 10

Webmin viene installato tramite un terminale a riga di comando. Per aprire il terminale, vai alla scheda Attività nell'angolo in alto a sinistra del desktop. Quindi nella barra di ricerca, digita terminale. quando viene visualizzata l'icona del terminale, fai clic su di essa per aprirla.

Aggiunta del repository Webmin

Esistono due metodi attraverso i quali possiamo aggiungere il repository Webmin nel nostro elenco delle fonti. Descriveremo qui entrambi i metodi.

Metodo 1:

I pacchetti Webmin non sono disponibili nei repository Debian ufficiali. È disponibile per il download nei pacchetti RPM, DEB e TAR. Quindi, per prima cosa, dovremo aggiungere il collegamento al repository Webmin al file sources.list. Per questo, apri il file /etc/apt/sourceslist usando il seguente comando:

$ sudo nano /etc/apt/sources.list

quindi nella parte inferiore del file, inserisci la seguente riga per aggiungere il repository Webmin:

deb http://download.webmin.com/download/repository sarge contrib

Al termine, premi Ctrl+O per salvare e quindi Ctrl+X per uscire.

Successivamente in questo passaggio, dovremo recuperare la chiave Webmin PGP con cui è stato firmato il repository. Eseguire il comando seguente per farlo:

$ wget http://www.webmin.com/jcameron-key.asc

Ora aggiungi la chiave usando il seguente comando:

Metodo 2:

Esiste un modo alternativo per aggiungere il repository e la chiave. Segui i passaggi seguenti per farlo:

Per scaricare e aggiungere la chiave del repository Webmin, eseguire il seguente comando in Terminale:

$ wget -qO- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

Quindi per aggiungere il repository Webmin, esegui il seguente comando in Terminale:

$ sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"

Installa Webmin

Ora aggiorneremo l'elenco dei pacchetti Debian con il repository Webmin. Per questo, esegui il seguente comando nel terminale:

$ sudo apt update

Quindi installa Webmin eseguendo il seguente comando in Terminale:

$ sudo apt install webmin

Il sistema chiederà conferma fornendo S/n opzione. Premi Y per confermare.

Al termine dell'installazione, cerca queste righe alla fine dell'output:

Configura Webmin

Qui creeremo un host virtuale Apache per accedere a Webmin utilizzando il nome di dominio. Imposteremo anche Apache per sedersi davanti a Webmin e accettare richieste sulla porta 80. Quindi tali richieste verranno inviate a Webmin in esecuzione sulla porta 10000. Questo passaggio presupporrà che tu abbia già un server Apache installato.

Userò il nome di dominio tuodominio.tld come esempio di nome di dominio di seguito. Sostituiscilo con il tuo nome di dominio ovunque si presenti nei file che creiamo di seguito e anche nei comandi.

(Nota:questo passaggio non è necessario se desideri accedere a Webmin solo su localhost.)

Fase 1:crea un nuovo file host virtuale Apache

Per creare un nuovo file host virtuale Apache in /etc/apache2/sites-available/, esegui il seguente comando nel terminale:

$ sudo nano /etc/apache2/sites-available/yourdomain_tld.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName yourdomain.tld
  ProxyPass / http://localhost:10000/
  ProxyPassReverse / http://localhost:10000/
</VirtualHost>

Sostituisci la tua_email e nome_dominio con il tuo indirizzo email e nome di dominio.

La configurazione di cui sopra consentirà ad Apache di inviare richieste al server Webmin in esecuzione sulla porta 10000. Al termine, utilizzare Ctrl+O per salvare e quindi Ctrl+X per uscire dal file.

Passaggio 2:impedisci a Webmin di utilizzare TLS/SSL

In questo passaggio, guideremo Webmin a smettere di usare SSL/TLS poiché Apache ce lo fornirà. Per questo, apri il file miniserv.conf che si trova in /etc/webmin/ usando il seguente comando:

$ sudo nano /etc/webmin/miniserv.conf

Trova la riga ssl=1 e cambialo in ssl=0 , come mostrato di seguito:

Al termine, premi Ctrl+O per salvare e Ctrl+X per uscire.

Fase 3:aggiungi il tuo nome di dominio all'elenco dei domini consentiti

La prossima cosa da fare è aggiungere il tuo nome di dominio all'elenco dei domini consentiti nella configurazione di Webmin. Apri il file tramite questo comando:

Successivamente, aggiungeremo il nostro nome di dominio all'elenco dei domini consentiti nel file di configurazione di Webmin. Per modificare il file di configurazione, immettere il seguente comando nel terminale:

$ sudo nano /etc/webmin/config

Alla fine del file, aggiungi la seguente riga:

referers=yourdomain.tld

Sostituisci tuodominio.tld con il tuo nome di dominio. una volta terminato, usa Ctrl+O per salvare e Ctrl+X per uscire dal file.

Fase 4:riavvia Webmin per applicare le configurazioni

Per applicare le modifiche alla configurazione di cui sopra, dovremo riavviare il servizio Webmin. Eseguire il comando seguente per farlo:

$ sudo systemctl restart Webmin

Fase 5:attiva il modulo proxy_http Apache e il tuo host virtuale Apache

Per prima cosa, abilita il modulo proxy_http di Apache usando il seguente comando:

$ sudo a2enmod proxy_http

Ora riavvia il servizio apache2 per attivare la nuova configurazione:

$ sudo systemctl restart apache2

Quindi abilita l'host virtuale Apache tramite il seguente comando:

$ sudo a2ensite yourdomain.tld

Infine riavvia il servizio Apache2.

Proteggi Webmin con un certificato SSL Let's Encrypt gratuito

Per proteggere Webmin con un certificato SSL Let's Encrypt gratuito, installeremo il client Certbot Let's Encrypt.

apt-get install certbot python-certbot-apache

Quindi esegui il comando certbot per ottenere un certificato SSL gratuito:

certbot --apache

Seleziona il tuo sito web Webmin nella finestra di dialogo che appare sullo schermo.

Accedi a Webmin

Per accedere a Webmin, vai al seguente indirizzo:

https://yourdomain.tld

Vedrai la seguente pagina di accesso. Accedi utilizzando la root o un altro utente privilegiato.

Una volta effettuato l'accesso, vedrai la dashboard simile alla seguente che ti fornisce le informazioni di base sul tuo sistema:

Quindi, abbiamo imparato come installare e configurare Webmin su un sistema operativo Debian. Ora puoi utilizzare questo strumento di amministrazione intuitivo e basato sul Web per amministrare e gestire al volo server, pacchetti e utenti Linux! È uno strumento davvero utile sia per gli aspiranti amministratori di sistema che per i professionisti.


Debian
  1. Installa Lets Encrypt e Secure Nginx con SSL/TLS in Debian 9

  2. Installa Automad CMS con Nginx e Lets Encrypt SSL su Debian 10

  3. Come installare Drupal 9 con Nginx e Lets Encrypt SSL su Debian 10

  4. Come installare Joomla con Apache e Lets Encrypt SSL su Debian 10

  5. Proteggi Nginx con Let's Encrypt SSL su Debian 10/11

Come installare Let's Encrypt SSL in Apache su Debian 11

Come installare Drupal con Nginx e Let's Encrypt SSL su Debian 11

Come installare Joomla con Nginx e Let's Encrypt SSL su Debian 11

Come installare Let's Encrypt SSL in Nginx su Debian 11

Come installare WordPress con Nginx e Let's Encrypt SSL su Debian 11

Come installare e configurare Apache con Let's Encrypt TLS/SSL su Debian 11 Bullseye