Come installare Let's Encrypt SSL su Ubuntu con Certbot

Let's Encrypt fornisce certificati SSL gratuiti per i vostri siti web per utilizzare connessioni sicure.

Come installare Let's Encrypt SSL su Ubuntu con Certbot

Let's Encrypt fornisce certificati SSL gratuiti per i vostri siti web per utilizzare connessioni sicure. Certbot è un software open source gratuito che consente di creare facilmente certificati SSL Let's Encrypt sul vostro server Linux non gestito. Per iniziare, accedete al vostro server Linux via SSH come root.

Installare Certbot in Ubuntu 20.04

Per installare Certbot useremo PIP (Python Installs Packages) che per questa operazione funziona molto bene.

Passo 1. Prima installiamo PIP

sudo apt install python3 python3-venv libaugeas0

Passo 2. Configuriamo un ambiente virtuale:

sudo python3 -m venv /opt/certbot/

sudo /opt/certbot/bin/pip install --upgrade pip

Passo 3. Installiamo Certbot su Apache (o NGINX):

sudo /opt/certbot/bin/pip install certbot certbot-apache

oppure:

sudo /opt/certbot/bin/pip install certbot certbot-nginx

Passo 4. Creiamo un collegamento simbolico per assicurarti che Certbot venga eseguito:

sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot

Creiamo un certificato SSL con Certbot

Eseguiamo Certbot per creare certificati SSL e modificare il file di configurazione del server Web per reindirizzare automaticamente le richieste HTTP a HTTPS. Oppure, aggiungiamo 'certonly' per creare i certificati SSL senza modificare i file di sistema (consigliato se si ospitano siti di staging che non dovrebbero essere costretti a utilizzare un SSL).

Passo 1.  Scegli l'opzione migliore per le tue esigenze. Crea certificati SSL per tutti i domini e configura i reindirizzamenti nel server web:

sudo certbot --apache

oppure se si utilizza NGINX

sudo certbot --nginx

Creiamo certificati SSL per un dominio specificato (consigliato se si sta utilizzando il nome host del  sistema):

sudo certbot --apache -d example.com -d www.example.com

Passo 2.  Inserisci un indirizzo email per il rinnovo e gli avvisi di sicurezza.

Passo 3. Accetta i termini di servizio.

Passo 4. Specifica se ricevere e-mail da EFF.

Passo 5. Se richiesto, scegli se reindirizzare il traffico HTTP a HTTPS: 1 (nessun reindirizzamento, nessuna ulteriore modifica al server) o 2 (reindirizzamento di tutte le richieste HTTP a HTTPS).

Manutenzione SSL e risoluzione dei problemi

Dopo aver installato un certificato Let's Encrypt sulla configurazione di Ubuntu Certbot, puoi testare lo stato SSL del tuo sito Web su https://WhyNoPadlock.com per identificare errori di contenuto misto.

I file del certificato per ciascun dominio sono archiviati in:

cd /etc/letsencrypt/live

I certificati Let's Encrypt scadono dopo 90 giorni. Per impedire la scadenza degli SSL, Certbot controlla il tuo stato SSL due volte al giorno e rinnova i certificati che scadono entro trenta giorni. Puoi visualizzare le impostazioni con Systemd o cron.d.

systemctl show certbot.timer
cat /etc/cron.d/certbot

Assicurati che il processo di rinnovo funzioni:

sudo certbot renew --dry-run

Miglioramenti SSL

Avere un certificato SSL e reindirizzamenti 301 per forzare HTTPS non è sempre sufficiente per prevenire gli attacchi. Gli aggressori informatici hanno trovato il modo di aggirare entrambe le pratiche di sicurezza per infiltrarsi nelle comunicazioni del server.

HTTP Strict Transport Security (HSTS) è un'intestazione HTTP di sicurezza che risolve questo problema dicendo ai browser Web di servire il tuo sito Web solo se ricevuto con un certificato SSL valido. Se il browser riceve una connessione non sicura, rifiuta del tutto i dati per proteggere l'utente. È facile configurare HSTS all'interno del tuo server web (ad es. Apache e NGINX).

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow