Cómo proteger Apache con el certificado SSL Let’s Encrypt gratuito en Ubuntu y Debian

Cómo proteger Apache con el certificado SSL Let’s Encrypt gratuito en Ubuntu y Debian

¿Tiene un nombre de dominio recién registrado y su servidor web opera con un Certificado SSL autofirmado. emitido por usted, lo que está causando dolores de cabeza a sus clientes mientras visitan el dominio debido a los errores generados por el certificado? ¿Tiene un presupuesto limitado y no puede permitirse comprar un certificado emitido por una CA de confianza? Aquí es cuando el software Let’s Encrypt. entra en escena y salva el día.

Si está buscando instalar Let’s Encrypt. para Apache. o Nginx. en RHEL. CentOS. Fedora. o Ubuntu. y Debian. siga estas guías a continuación:

Configure Let’s Encrypt para Secure Apache en RHEL y CentOS 7/6

Configure Let’s Encrypt para asegurar Nginx en Ubuntu y Debian

Let’s Encrypt. es una autoridad certificadora. ( CA. que le facilita la adquisición de SSL/TLS certificados necesarios para que su servidor se ejecute de forma segura, haciendo una experiencia de navegación fluida para sus usuarios, sin ningún error.

Prueba del entorno de muestra  Instalar Let's Encrypt para Apache en Debian y Ubuntu  Instalar Let's Encrypt para Apache en Debian y Ubuntu Asegure Apache con Let’s Encrypt SSL Certificate en Debian y Ubuntu

Todos los pasos necesarios para generar un certificado son, en su mayoría, automatizados para el servidor web Apache. Sin embargo, a pesar de su software de servidor web, algunos pasos deben realizarse manualmente y los certificados deben instalarse manualmente, especialmente en caso de que el contenido de su sitio web sea servido por el demonio Nginx.

Este tutorial lo guiará sobre cómo instalar el software Let’s Encrypt. en Ubuntu. o Debian. generar y obtener un certificado gratuito para su dominio y cómo puede instale manualmente el certificado en los servidores web Apache y Nginx.

Requisitos

  1. Un nombre de dominio público registrado con registros A válidos para apuntar a la dirección IP externa de su servidor. En caso de que su servidor esté detrás de un firewall, tome las medidas necesarias para garantizar que su servidor sea accesible desde Internet en toda la palabra agregando reglas de reenvío de puertos en el lado del enrutador.
  2. Servidor web Apache instalado con el módulo SSL habilitado alojamiento virtual habilitado, en caso de que aloje varios dominios o subdominios.

Paso 1: Instale Apache y habilite el módulo SSL

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent “, slotId:” tecmint_incontent “);

1.. Si no tiene el servidor web Apache ya instalado en su máquina, ejecute el siguiente comando para instalar apache daemon.

$ sudo apt-get install apache2

2.. La activación del módulo SSL para el servidor web Apache en Ubuntu. o Debian. es bastante sencillo. Habilite el módulo SSL y active el host virtual SSL predeterminado de Apache emitiendo los siguientes comandos:

$ sudo a2enmod ssl $ sudo a2ensite default-ssl.conf $ sudo service apache2 restart o $ sudo systemctl restart apache2.service  Habilitar módulo SSL Apache activo  Habilitar el módulo SSL Apache activo Habilitar el módulo SSL Apache activo

Los visitantes ahora pueden acceder a su nombre de dominio a través de HTTPS. protocolo. Sin embargo, debido a que su certificado autofirmado de servidor no es emitido por una autoridad certificadora confiable, se mostrará una alerta de error en sus navegadores como se ilustra en la imagen a continuación.

https://yourdomain.com Verificar Cifrado SSL en el sitio web  Verificar el cifrado SSL en el sitio web Verificar el cifrado SSL en el sitio web

Paso 2: Instalar gratis Let’s Encrypt Client

3.. Para instalar el software Let’s Encrypt. en su servidor, debe tener instalado el paquete git. en su sistema. Ejecute el siguiente comando para instalar el software git.

$ sudo apt-get-y install git

4.. Luego, elija un directorio de la jerarquía de su sistema donde desea clonar el repositorio git de Let’s Encrypt. En este tutorial usaremos el directorio/usr/local/como ruta de instalación para Let’s Encrypt.

Cambie al directorio/usr/local e instale el cliente letsencrypt emitiendo los siguientes comandos:

$ cd/usr/local $ sudo git clone https://github.com/letsencrypt/letsencrypt

Paso 4: Genere un certificado SSL para Apache

5.. El proceso de obtención un certificado SSL para Apache está automatizado gracias al complemento de Apache. Genere el certificado emitiendo el siguiente comando contra su nombre de dominio. Proporcione su nombre de dominio como parámetro para la marca-d.

$ cd/usr/local/letsencrypt $ sudo ./letsencrypt-auto–apache-d your_domain.tld

Por ejemplo, si necesita el certificado para operar en múltiples dominios o subdominios agréguelos usando la marca-d para cada registro DNS válido adicional después del nombre de dominio base.

$ sudo ./letsencrypt-auto–apache-d your_domain.tld-d www . your_domain.tld

6.. Acepte la licencia, ingrese una dirección de correo electrónico para la recuperación y elija si los clientes pueden explorar su dominio usando ambos protocolos HTTP (seguro e inseguro) o redirigir todas las solicitudes no seguras a HTTPS.

 Aceptar el acuerdo de Letsencrypt  Aceptar el acuerdo de Letsencrypt Aceptar el acuerdo de Letsencrypt Ingrese la dirección de correo electrónico  Ingrese la dirección de correo electrónico Ingrese la dirección de correo electrónico

7.. Una vez que el proceso de instalación finaliza con éxito, se muestra un mensaje de felicitación en su consola que le informa sobre la fecha de vencimiento y cómo puede probar la configuración como se ilustra en las capturas de pantalla a continuación.

 Letsencrypt Installation Finishes Acabados de instalación de Letsencrypt Acabados de instalación de Letsencrypt  Letsencrypt habilitado en el sitio web  Letsencrypt habilitado en el sitio web Letsencrypt habilitado en el sitio web

Ahora debería poder encontrar sus archivos de certificado en el directorio/etc/letsencrypt/live con una lista de directorios simple.

$ sudo ls/etc/letsencrypt/live Certificados SSL de Letsencrypt Certificados SSL de Letsencrypt Certificados SSL Letsencrypt

8.. Finalmente, para verificar el estado de su Certificado SSL visite el siguiente enlace. Reemplace el nombre de dominio en consecuencia.

https://www.ssllabs.com/ssltest/analyze.html?d= your_domain.tld. & latest  Verificar el certificado SSL de Letsencrypt en el sitio web  Verificar el certificado SSL de Letsencrypt en el sitio web Verificar el certificado SSL de Letsencrypt en el sitio web

Además, los visitantes ahora pueden acceder a su nombre de dominio mediante el protocolo HTTPS sin que aparezca ningún error en sus navegadores web.

Paso 4: La renovación automática permite cifrar certificados

9.. De forma predeterminada, los certificados emitidos por la autoridad Let’s Encrypt. tienen una validez de 90 días. Para renovar el certificado antes de la fecha de vencimiento, debe ejecutar manualmente el cliente nuevamente usando los indicadores y parámetros exactos como antes.

$ sudo ./letsencrypt-auto–apache-d your_domain.tld

O en caso de varios subdominios:

$ sudo ./letsencrypt-auto–apache-d your_domain.tld-d www. your_domain.tld

10.. El proceso de renovación del certificado se puede automatizar para que se ejecute en menos de 30 días antes de la fecha de vencimiento utilizando el demonio cron de programación de Linux.

$ sudo crontab-e

Agregue el siguiente comando al final del archivo crontab usando solo una línea:

0 1 1 */2 * cd/usr/local/letsencrypt && ./letsencrypt-auto certonly–apache–renew-por defecto–apache-d domain.tld>>/var/log/domain.tld-renew.log 2> & 1

11.. Detalles sobre el archivo de configuración de su dominio de renovación para Let’s Encrypt El software se puede encontrar en el directorio/etc/letsencrypt/renewal/.

$ cat/etc/letsencrypt/renewal/caeszar.tk.conf  Configuración de renovación de dominio SSL de Letsencrypt  Configuración de renovación de dominio de Letsencrypt SSL Configuración de renovación de dominio Letsencrypt SSL

También debe verificar el archivo/etc/letsencrypt/options-ssl-apache.conf para ver el nuevo archivo de configuración SSL para el servidor web Apache.

 Marque Letsencrypt Apache SSL Configuración  Verifique la configuración SSL de Letsencrypt Apache Marque Letsencrypt Apache SSL Configuration

12.. Además, cifremos El complemento apache modifica algunos archivos en la configuración de su servidor web. Para comprobar qué archivos se han modificado, enumere el contenido del directorio/etc/apache2/sites-enabled.

# ls/etc/apache2/sites-enabled/# sudo cat/etc/apache2/sites-enabled/000-default-le-ssl.conf  Verificar Apache Configuración  Comprobar configuración de Apache Compruebe la configuración de Apache

¡Eso es todo por ahora! En la siguiente serie de tutoriales se analizará cómo puede obtener e instalar un certificado Let’s Encrypt. para el servidor web Nginx. en Ubuntu. y Debian. y también en CentOS.