17.6 Instalando un certificado SSL gratuito con CertBot
Se recomienda que el acceso a tus servicios sea mediante SSL, el cual es un protocolo de seguridad para proteger la comunicación entre los clientes de tu aplicación (sistema web, aplicación móvil) y tu servidor.
En este ejemplo voy a utilizar certificados gratuitos de Let’s Encrypt y la herramienta Certbot para linux, puedes realizar los pasos que se encuentran en la página de Certbot si deseas agregar SSL a los sitios web de tus servidores apache o nginx. Estos certificados son válidos por 30 días y los puedes renovar en automático con un comando de certbot.
Estos pasos son para Ubuntu, puedes consultar la página de certbot para ver los pasos para las otras distribuciones de Linux.
1. Agregamos el repositorio de certbot.
2. Actualizamos la lista de paquetes.
3. Instalamos el paquete de Certbot
4. Creamos el certificado para nuestro dominio, el servidor nginx no debe estar corriendo al momento de crear el certificado.
Nos crea los siguientes archivos
Agregamos el siguiente archivo /etc/nginx/proxy.conf
Modificamos el archivo de configuración de nginx /etc/nginx/nginx.conf para indicarle que tome nuestro archivo proxy.conf
En mi caso tengo un archivo de configuración por cada sitio alojado en mi servidor /etc/nginx/sites-available
En server_name agregamos el dominio con el cual creamos el certificado, en ssl_certificate agregamos nuestro archivo fullchain.pem, en ssl_certificate_key agregamos el archivo privkey.pem
Por último iniciamos el servicio de nginx, ahora todas nuestras peticiones son por SSL
Puedes consultar tu dominio en la siguiente página, para validar el SSL de los ataques mas comunes https://www.digicert.com/help/
Last updated