Introducción
Certbot es una herramienta de código abierto para emitir y administrar certificados de capa de sockets seguros (SSL). Está desarrollado por EFF (Electronic Frontier Foundation) y es una de las soluciones más populares para obtener certificados SSL gratuitos.
Con Certbot, puede configurar automáticamente un certificado SSL para su sitio web, que proporcionará una conexión segura entre el navegador del usuario y el servidor web. Esto es importante porque un certificado SSL garantiza que los datos transmitidos entre el navegador y el servidor estén encriptados, lo que evita los ataques de intermediarios y garantiza la privacidad de los datos confidenciales del usuario.
Certbot está disponible para una variedad de sistemas operativos y servidores web, incluidos Ubuntu, Debian, Fedora, CentOS y Red Hat Enterprise Linux. También es compatible con muchas configuraciones de servidores web, incluidos Apache, Nginx y Caddy. Esto lo convierte en una excelente solución para obtener certificados SSL para la mayoría de los sitios web.
Let's Encrypt es una autoridad de certificación (CA) gratuita, automatizada y abierta que proporciona certificados SSL/TLS para proteger sitios web y otras aplicaciones. En este artículo aprenderemos a instalar Certbot en RHEL y CentOS 9.
requisitos previos
- Una instancia en ejecución de RHEL o CentOS 9
- Un usuario con privilegios de root o sudo
Actualizar el sistema
Antes de instalar cualquier paquete nuevo, se recomienda que actualice su sistema a la última versión disponible. Use el siguiente comando para actualizar su sistema:
sudo dnf update -y
Habilitar el repositorio EPEL
Certbot no está disponible en el repositorio predeterminado de CentOS, por lo que debe habilitar el repositorio EPEL. Use el siguiente comando para instalar el repositorio EPEL:
sudo dnf install epel-release -y
Instalar Certbot
Después de habilitar el repositorio EPEL, ahora podemos instalar Certbot usando el siguiente comando:
sudo dnf install certbot -y
Obtener el certificado SSL
Para obtener un certificado SSL de Let's Encrypt, debemos ejecutar el siguiente comando:
sudo certbot certonly --standalone -d example.com
Reemplaza ejemplo.com con tu nombre de dominio. Esto iniciará el proceso de emisión del certificado y, después de una ejecución exitosa, obtendrá el certificado SSL.
Configurar el certificado SSL
Ahora que tenemos el certificado SSL, necesitamos configurar nuestro servidor web para usar el certificado SSL. Aquí usaremos Apache como ejemplo.
Use el siguiente comando para editar el archivo de configuración de Apache:
sudo nano /etc/httpd/conf.d/ssl.conf
Agregue las siguientes líneas a su archivo de configuración, reemplazando example.com con su nombre de dominio:
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
Guarde el archivo y reinicie Apache para aplicar los cambios:
sudo systemctl restart httpd
Renovar el certificado SSL
Los certificados SSL de Let's Encrypt solo son válidos durante 90 días, por lo que es importante renovarlos periódicamente. Puede renovar el certificado SSL usando el siguiente comando:
sudo certbot renew
Este comando verificará si el certificado necesita ser renovado y lo renovará si es necesario. También puede configurar un trabajo cron para renovar automáticamente el certificado.
Conclusión
En conclusión, aprendimos cómo instalar el certificado SSL Let's Encrypt (Certbot) en RHEL y CentOS 9 y cómo obtener, configurar y renovar el certificado SSL. Esto asegurará su sitio web y lo hará accesible a través de HTTPS, proporcionando una conexión segura y encriptada a sus usuarios.