GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare LetsEncrypt con Nginx su Ubuntu 15.04

In questo tutorial, ti mostreremo come installare e configurare LetsEncrypt con Nginx sul tuo server Ubuntu 15.04.  Per chi non lo sapesse, Let's Encrypt è un certificato SSL gratuito provider, supportato da importanti aziende e organizzazioni, che fornisce un sistema gratuito, aperto e automatizzato per aggiungere facilmente la crittografia basata su SSL/TLS a un sito Web. Sfortunatamente, i certificati LetsEncrypt.org hanno attualmente una durata di 3 mesi. Ciò significa che lo farai devi rinnovare il tuo certificato trimestralmente per ora.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice. Lo farò mostrarti l'installazione passo passo LetsEncrypt SSL in Ubuntu 15.04.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 15.04.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa LetsEncrypt con Nginx su Ubuntu 15.04

Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get comandi nel terminale.

sudo apt-get update
sudo apt-get upgrade

Passaggio 2. Installa il server LEMP.

È richiesto un server LEMP Ubuntu 15.04. Se non hai installato LEMP, puoi seguire la nostra guida qui.

Passaggio 3. Installazione di LetsEncrypt.

Clone LetsEncrypt git project sul tuo server:

git clone https://github.com/letsencrypt/letsencrypt

Poi cambia nella cartella del progetto:

cd letsencrypt

Esegui i comandi seguenti per generare un certificato SSL per il tuo sito web o blog:

./letsencrypt-auto certonly -a standalone -d yourdomain.com -d www.yourdomain.com

Supponendo che tu abbia fatto tutto bene, dovresti vedere questo:

LetsEncrypt mette le sue chiavi in ​​questa directory /etc/letsencrypt

Passaggio 3. Generazione della tua chiave SSL e CSR.

In primo luogo, crea una directory SSL per ospitare i tuoi certificati SSL.

mkdir /etc/nginx/ssl
cd /etc/nginx/ssl

Quindi segui i passaggi seguenti per generare una chiave del server, una richiesta di firma del certificato e un certificato autofirmato. Se desideri installare un certificato attendibile da un'autorità di certificazione attendibile , dovrai inviare una copia della CSR a un'autorità di certificazione per generare un certificato attendibile.

Crea la chiave privata del server, esegui i comandi seguenti:

openssl genrsa -des3 -out server.key 2048

Quindi esegui i comandi seguenti per generare una chiave di richiesta di firma del certificato utilizzando la chiave privata del server per creare un certificato SSL:

openssl req -new -key server.key -out server.csr

Quando esegui i comandi precedenti, ti verrà chiesto di rispondere ad alcune domande. Segui la semplice guida di seguito:

  • Nome comune: il nome di dominio completo o l'URL che stai proteggendo.
    Se stai richiedendo un certificato con caratteri jolly, aggiungi un asterisco (*) a sinistra di il nome comune in cui vuoi il carattere jolly, ad esempio *.idroot.us .
  • Organizzazione:il nome legalmente registrato per la tua attività. Se ti stai registrando come persona fisica, inserisci il nome del richiedente del certificato.
  • Unità organizzativa: se applicabile, inserisci il nome DBA (doing business as). Se stai proteggendo un singolo blog, digita qui il nome del proprietario del blog.
  • Città o località: nome della città in cui è registrata/situata la tua organizzazione.
  • Stato o provincia: nome dello stato o provincia in cui si trova la tua organizzazione.
  • Paese: il codice paese formato da due lettere dell'Organizzazione internazionale per la standardizzazione (ISO) per il luogo in cui la tua organizzazione è legalmente registrata.

Passaggio 4. Configurazione di Nginx per utilizzare il certificato SSL.

Ora dobbiamo configurare NGINX per accettare i nostri certificati e reindirizzare le nostre richieste non HTTPS a HTTPS. Di seguito è riportato un esempio di configurazione per il server web Nginx:

listen 443 ssl spdy;
listen [::]:443 ssl spdy;
ssl on;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
#
#
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1.1 TLSv1.2;
#
#
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';
#
#
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security max-age=15768000;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=86400;
resolver_timeout 10;

Salva la configurazione e riavvia il server web Nginx:

nginx -t
systemctl restart nginx

Ora il tuo dominio dovrebbe essere accessibile tramite HTTPS! Dai un'occhiata su https://tuodominio.com.

Congratulazioni! Hai installato con successo LetsEncrypt. Grazie per aver utilizzato questo tutorial per l'installazione di LetsEncrypt SSL con Nginx sul tuo sistema Ubuntu 15.04. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il LetsEncrypt SSL ufficiale sito web.


Ubuntu
  1. Come installare Nginx su Ubuntu 20.04

  2. Come installare MediaWiki con Nginx su Ubuntu 16.04

  3. Come installare il server HTTP Git con Nginx su Ubuntu 16.04

  4. Come installare HTTP Git Server con Nginx su Ubuntu 20.04

  5. Come proteggere Nginx con Letsencrypt su Ubuntu 20.04

Come installare FileRun su Ubuntu 20.04 con Apache/Nginx

Come installare Nextcloud 13 su Ubuntu 16.04 con Nginx

Come installare InvoiceNinja su Ubuntu 18.04 Server con Apache/Nginx

Come installare InvoiceNinja su Ubuntu 20.04 Server con Apache/Nginx

Come installare LetsEncrypt SSL con Nginx su CentOS 6

Come installare Nginx su Ubuntu