GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar LetsEncrypt con Nginx en Ubuntu 15.04

En este tutorial, le mostraremos cómo instalar y configurar LetsEncrypt con Nginx en su servidor Ubuntu 15.04.  Para aquellos de ustedes que no lo sabían, Let's Encrypt es un certificado SSL gratuito proveedor, respaldado por las principales empresas y organizaciones, que proporciona un sistema gratuito, abierto y automatizado para agregar fácilmente cifrado basado en SSL/TLS a un sitio web. Desafortunadamente, los certificados de LetsEncrypt.org actualmente tienen una vida útil de 3 meses. Esto significa que necesita renovar su certificado trimestralmente por ahora.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple. mostrarle la instalación paso a paso de LetsEncrypt SSL en Ubuntu 15.04.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 15.04.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar LetsEncrypt con Nginx en Ubuntu 15.04

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt-get comandos en la terminal.

sudo apt-get update
sudo apt-get upgrade

Paso 2. Instale el servidor LEMP.

Se requiere un servidor Ubuntu 15.04 LEMP. Si no tiene LEMP instalado, puede seguir nuestra guía aquí.

Paso 3. Instalación de LetsEncrypt.

Clonar el proyecto LetsEncrypt git en su servidor:

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

Luego cambie a la carpeta del proyecto:

cd letsencrypt

Ejecute los siguientes comandos para generar un certificado SSL para su sitio web o blogs:

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

Asumiendo que hiciste todo bien, deberías ver esto:

LetsEncrypt coloca sus claves en este directorio /etc/letsencrypt

Paso 3. Generación de su clave SSL y CSR.

Primero, cree un directorio SSL para alojar sus certificados SSL.

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

Luego, siga los pasos a continuación para generar una clave de servidor, una solicitud de firma de certificado y un certificado autofirmado. Si desea instalar un certificado de confianza de una autoridad de certificación de confianza , deberá enviar una copia de la CSR a una autoridad de certificación para generar un certificado de confianza.

Cree la clave privada del servidor, ejecute los siguientes comandos:

openssl genrsa -des3 -out server.key 2048

Luego, ejecute los siguientes comandos para generar una clave de solicitud de firma de certificado usando la clave privada del servidor para crear un certificado SSL:

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

Cuando ejecute los comandos anteriores, se le pedirá que responda algunas preguntas. Siga la sencilla guía a continuación:

  • Nombre común: el nombre de dominio completo o la URL que está protegiendo.
    Si solicita un certificado comodín, agregue un asterisco (*) a la izquierda de el nombre común donde desea el comodín, por ejemplo, *.idroot.us .
  • Organización:El nombre registrado legalmente para su negocio. Si se está inscribiendo como individuo, ingrese el nombre del solicitante del certificado.
  • Unidad organizativa: si corresponde, ingrese el nombre del DBA (nombre comercial). Si está asegurando un solo blog, escriba el nombre del propietario del blog aquí.
  • Ciudad o localidad: nombre de la ciudad donde está registrada o ubicada su organización.
  • Estado o provincia: nombre del estado o provincia donde se encuentra su organización.
  • País: el código de país en formato de dos letras de la Organización Internacional para la Estandarización (ISO) donde su organización está registrada legalmente.

Paso 4. Configuración de Nginx para usar el certificado SSL.

Ahora debemos configurar NGINX para aceptar nuestros certificados y redirigir nuestras solicitudes que no son HTTPS a HTTPS. Un ejemplo de configuración para el servidor web Nginx es el siguiente:

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;

Guarde su configuración y reinicie el servidor web Nginx:

nginx -t
systemctl restart nginx

¡Ahora debería poder acceder a su dominio a través de HTTPS! Compruébelo en https://yourdomain.com.

¡Felicitaciones! Ha instalado LetsEncrypt con éxito. Gracias por usar este tutorial para instalar LetsEncrypt SSL con Nginx en su sistema Ubuntu 15.04. Para obtener ayuda adicional o información útil, le recomendamos que consulte el LetsEncrypt SSL oficial sitio web.


Ubuntu
  1. Cómo instalar Nginx en Ubuntu 20.04

  2. Cómo instalar MediaWiki con Nginx en Ubuntu 16.04

  3. Cómo instalar el servidor HTTP Git con Nginx en Ubuntu 16.04

  4. Cómo instalar el servidor HTTP Git con Nginx en Ubuntu 20.04

  5. Cómo proteger Nginx con Letsencrypt en Ubuntu 20.04

Cómo instalar FileRun en Ubuntu 20.04 con Apache/Nginx

Cómo instalar Nextcloud 13 en Ubuntu 16.04 con Nginx

Cómo instalar InvoiceNinja en un servidor Ubuntu 18.04 con Apache/Nginx

Cómo instalar InvoiceNinja en un servidor Ubuntu 20.04 con Apache/Nginx

Cómo instalar LetsEncrypt SSL con Nginx en CentOS 6

Cómo instalar Nginx en Ubuntu