certbot

CERTBOT

Funzionamento e caratteristiche di un servizio di generazione di certificati SSL gratuiti

Certbot è un client automatico sostenuto e creato da un progetto di EFF (Electronic Frontier Foundation) per generare e rinnovare certificati SSL/TLS gratuiti forniti da Let’s Encrypt, un’autorità di certificazione (CA) aperta e automatizzata. Certbot semplifica notevolmente il processo di ottenimento e gestione dei certificati, consentendo ai siti web di abilitare HTTPS con pochi comandi.

Funzionamento di Certbot

1. Installazione di Certbot

La prima cosa da fare è installare Certbot. Il metodo di installazione varia a seconda del sistema operativo.

Su Ubuntu/Debian:

sudo apt update
sudo apt install certbot python3-certbot-nginx # per Nginx
sudo apt install certbot python3-certbot-apache # per Apache

Su CentOS/RHEL:

sudo yum install epel-release
sudo yum install certbot python2-certbot-nginx # per Nginx
sudo yum install certbot python2-certbot-apache # per Apache

Su macOS:

ebrew install certbot

2. Ottenere un certificato SSL

Certbot può essere utilizzato per ottenere un certificato SSL per il tuo dominio. Ecco un esempio di come farlo per un server Nginx o Apache:

Per Nginx:

sudo certbot --nginx

Per Apache:

sudo certbot --apache

Questi comandi faranno quanto segue:

  • Contatteranno il server Let’s Encrypt per ottenere un certificato per il dominio specificato.
  • Verificheranno che tu possiedi il dominio.
  • Configureranno automaticamente il server web per utilizzare il certificato ottenuto.

Durante il processo, Certbot ti chiederà il nome di dominio per cui desideri ottenere il certificato e alcune altre informazioni. Se la verifica del dominio riesce, il certificato verrà scaricato e configurato automaticamente.

3. Rinnovo automatico del certificato

I certificati Let’s Encrypt sono validi per 90 giorni. Certbot configura automaticamente un cron job o un timer di systemd per rinnovare i certificati prima della loro scadenza. Puoi verificare i cron job configurati con:

sudo systemctl list-timers

Per verificare manualmente il rinnovo dei certificati, puoi usare:

sudo certbot renew --dry-run

Questo comando eseguirà una simulazione del processo di rinnovo per assicurarsi che tutto funzioni correttamente.

4. Comandi utili di Certbot

Ecco alcuni comandi aggiuntivi di Certbot che potrebbero essere utili:

  • Verificare lo stato del certificato sudo certbot certificates
  • Rinnovare manualmente il certificato: sudo certbot renew
  • Revocare un certificato: sudo certbot revoke --cert-path /etc/letsencrypt/live/yourdomain.com/fullchain.pem
  • Eliminare un certificato: sudo certbot delete --cert-name yourdomain.com

Conclusione

Certbot rende estremamente semplice l’ottenimento e la gestione dei certificati SSL/TLS per il tuo sito web. Con l’automazione fornita da Let’s Encrypt e Certbot, puoi garantire che il tuo sito rimanga sicuro con il minimo sforzo.

Link al progetto: https://certbot.eff.org/

Articoli simili

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *