El dominio de un sitio web debe tener cifrado SSL/TLS si tiene la intención de obtener visitantes. Los certificados SSL/TLS proporcionan una conexión sólida entre los servidores web y los navegadores. Anteriormente, la seguridad no era una gran preocupación. Era relativamente común que los sitios web entregaran datos a través del protocolo HTTP establecido. Sin embargo, hoy en día, el canal utilizado para comunicarse con el servidor debe estar asegurado, porque los delitos cibernéticos, incluidos el robo de identidad, el fraude de la tarjeta de crédito y el espionaje.
Una autoridad de certificado (CA) llamada Let's CiCrypt ofrece certificados SSL/TLS gratuitos, habilitando el cifrado HTTPS en los servidores web. Se verifica el dominio, por lo que no es necesaria una dirección IP dedicada. Por lo general, se recomienda tener un certificado SSL habilitado en su sitio web para mejorar su clasificación SEO, particularmente en Google.
Funcionario de Let's Cifrypt
Vamos a encrypt confirma la propiedad del dominio antes de proporcionar un certificado. Cuando se valida el token, el servidor de validación LET CIRRYPT realiza una solicitud HTTP para obtener el archivo y asegura que el registro DNS del dominio apunte al servidor que aloja el cliente LET CIRRYPT.
Requisitos
Debe hacer lo siguiente antes de usar vamos a cifrar:
Siguiendo las instrucciones en esta primera configuración del servidor para Ubuntu 20.04 Tutorial, una vez Ubuntu 20.El servidor 04 está configurado, completo con un firewall y un usuario sin raíz con acceso a sudo.
Un nombre de dominio con registro. A lo largo de este artículo, myFirstProject1.com se usará. Puedes comprar un dominio.
Los siguientes dos registros DNS están configurados en su servidor.
Nginx debe instalarse, y debe asegurarse de que su dominio tenga un bloque de servidor.
Pasos para instalar Let’s Cifrypt en el océano digital
Los principales pasos para instalar Let's Cifrypt en el océano digital son:
Instalación de CertBot
El software CERTBOT es la principal necesidad de utilizar en cifrado para obtener un certificado SSL. Para instalar CERTBOT y su complemento NGINX, utilizamos el siguiente comando:
La mayoría de las empresas de alojamiento compartido y algunas compañías de alojamiento en la nube incorporan CERTBOT o un complemento similar en el panel de alojamiento del sitio web que le permite comprar, renovar y administrar certificados SSL/TLS al tener algunos clics.
Mientras que "Python3-Certbot-Nginx" es un paquete utilizado para:
Demuestre inmediatamente al Let's Cifrar CA que está a cargo del sitio web.
CertBot ahora está listo para su uso, pero algunas de sus configuraciones deben confirmarse antes de que pueda configurar SSL para NGINX automáticamente.
Verificar la configuración de Nginx
CertBot debería poder configurar SSL automáticamente. Debe poder localizar el bloque de servidor adecuado en su configuración de Nginx. Más precisamente, logra esto buscando una directiva de nombre del servidor correspondiente al dominio para el que solicita un certificado para.
Ya debería tener la directiva de nombre del servidor correctamente configurada en un bloque de servidor para el dominio, que utilizaremos en "/etc/nginx/sites disponible/myFirstProject1.com ".
Abra el archivo de configuración de dominio en Nano o su otro editor de texto para verificar que su archivo se abrirá si existe, cierre su editor y vaya a la siguiente acción. El nombre del servidor se verá como "SERVER_NAME DOMAIN_NAME www.nombre de dominio.com ”, como se muestra en el fragmento a continuación.
Si no cambia, corresponde. Verifique la sintaxis de sus modificaciones de configuración después de guardar el archivo y cerrar su editor. Use las instrucciones posteriores para verificar:
$ sudo nginx -t
Recargue Nginx para cargar la configuración actualizada después de asegurarse de que la sintaxis de su archivo de configuración sea correcta:
$ sudo systemctl recargar nginx
Ahora, CertBot puede localizar automáticamente el bloque de servidor correcto y actualizarlo. Un SystemCTL se encarga de inspeccionar y administrar el sistema SYSTEMD y la gestión de servicios. Sirve como el reemplazo del Daemon del Sistema V Init y consta de varias bibliotecas, herramientas y demonios de administración del sistema.
Habilitar https a través del firewall
Las recomendaciones requeridas le aconsejan que habilite el firewall de UFW. Debe cambiar la configuración para permitir el tráfico HTTPS.
La opción de estado de UFW nos permite ver la condición más reciente de UFW. El estado de UFW muestra una lista de regulaciones si se activa UFW. Por supuesto, si tiene las credenciales necesarias, solo puede ejecutar el comando como usuario root o prefiándolo con sudo.
Habilite el perfil completo de Nginx y elimine la asignación innecesaria del perfil NGINX HTTP para permitir el tráfico HTTPS también:
El fragmento anterior muestra el método para permitir el tráfico completo de Nginx y el segundo muestra cómo eliminar el otro tráfico que permitimos.
Cómo obtener un certificado SSL
Con la ayuda de complementos, CERTBOT ofrece varias formas de obtener certificados SSL. La configuración y la recarga de la configuración de NGINX serán manejados por el complemento NGINX según sea necesario.
Utilice el certbot para obtener el certificado SSL del dominio de inmediato. Para indicar el dominio, se necesita un argumento "-d". Un certificado es emitido por Let's Cifrypt para el subdominio www y la raíz. Es necesario obtener el certificado para ambas versiones, ya que tener solo una para cualquiera de las versiones dará como resultado una advertencia en el navegador si un visitante ve la otra versión. Para los nuevos usuarios, CertBot le pide que proporcione su correo electrónico para el primero y confirme que acepta los términos de servicio.
Si esto fuera exitoso, le pediría que haga su selección y presione Entrar en. Después de actualizar la configuración, Nginx recargará y considerará la nueva configuración. Después de terminar, CERTBOT le informará que el procedimiento fue exitoso.
Conclusión
En esta guía, demostramos cómo instalar y utilizar el software LET CIRRYPT CERTBOT, obtener un certificado SSL, configurar su actualización automática para un certificado SSL y configurar NGINX. Además, también le proporcionamos algunos ejemplos de situaciones que podrían resultar en problemas de compilación al usar Let's Cifrypt Digital Ocean.