Ir al contenido

Próximamente estarÔn disponibles los certificados de 47 días. ¿Todo listo?

ActĆŗa ahora →

Clientes ACME en Linux para una gestión sencilla de SSL/TLS

Clientes ACME en Linux

Cada vez que visites un sitio web y veas ese candado en la barra del navegador, Certificado SSL / TLS EstÔ cumpliendo su función discretamente: autenticar el servidor y cifrar tu conexión para que las contraseñas, los datos de pago y la información personal permanezcan privados. Si se elimina ese certificado, la conexión vuelve a ser HTTP sin cifrar, donde cualquier persona en la misma red puede leer tu trÔfico en texto plano.

Durante aƱos, obtener y mantener esos certificados fue un proceso realmente doloroso. Los administradores tenƭan que generar claves criptogrƔficas, presentar una solicitud de firma de certificado con un Autoridad certificada, demostrar que eran propietarios del dominio, descargar el certificado firmado, configurarlo en el servidor y luego recordar repetir todo el proceso antes de que caducara.

Si no se cumple el plazo, los navegadores empiezan a mostrar advertencias de error de certificado. Los servicios fallan y los usuarios se van.

ACME, el Entorno de gestión automÔtica de certificados El protocolo se diseñó precisamente para solucionar ese problema. En lugar de que una persona solicite y renueve certificados, un agente de software ligero en el servidor gestiona todo el proceso automÔticamente, comunicÔndose directamente con la CA sin intervención humana.

Al ejecutar ese agente a gran escala en decenas o cientos de servidores Linux, surge un nuevo conjunto de problemas: falta de visibilidad centralizada, configuraciones inconsistentes y ausencia de alertas tempranas cuando algo falla. Ahƭ es donde entra en juego CertSecure Manager, que aƱade la capa de gobernanza que los clientes ACME individuales nunca fueron diseƱados para proporcionar.

En este blog, explicaremos qué son los certificados SSL/TLS, por qué caducan, cómo funciona el protocolo ACME, qué clientes Linux elegir y qué se necesita para gestionarlos. automatización de certificados a escala empresarial.

¿Qué son los certificados SSL/TLS?

Piensa en un Certificado SSL / TLS Se trata de una insignia de identidad verificada para un sitio web, emitida por un tercero de confianza. Cumple dos funciones: cifra el trƔfico entre el navegador del visitante y el servidor, y demuestra que el servidor es quien dice ser.

El mecanismo criptogrÔfico subyacente se basa en un par de claves: una clave pública que cualquiera puede usar para cifrar los datos enviados al servidor, y una clave privada que solo el servidor posee y utiliza para descifrarlos. Incluso si alguien intercepta el trÔfico en trÔnsito, no podrÔ leerlo sin esa clave privada.

¿Quién emite los certificados SSL/TLS?

Autoridades de certificación (CA) Son las organizaciones en las que los navegadores y sistemas operativos ya confían para avalar sitios web. Entre las autoridades de certificación públicas mÔs conocidas se encuentran Let's Encrypt, DigiCert y GlobalSign, entre otras.

Las empresas suelen gestionar sus propias autoridades de certificación privadas mediante los Servicios de certificados de Active Directory de Microsoft o alternativas de código abierto. Antes de emitir un certificado, la autoridad de certificación debe verificar que el solicitante controla realmente el dominio en cuestión. Una vez superada esta verificación, la autoridad de certificación firma digitalmente el certificado, y cualquier navegador que confíe en dicha autoridad confiarÔ automÔticamente en el sitio web.

¿Por qué caducan los certificados?

Los certificados no son permanentes por diseño. Los períodos de validez cortos limitan el daño que puede causar una clave privada robada, obligan a realizar comprobaciones periódicas de que el dominio sigue bajo la misma propiedad y garantizan que los estÔndares criptogrÔficos obsoletos se eliminen gradualmente.

El Foro CA/Browser ha establecido periodos de validez cada vez mÔs cortos: certificados de 200 días (a partir de marzo de 2026), certificados de 100 días para 2027 y certificados de 47 días para 2029. A medida que las renovaciones se vuelven mÔs frecuentes, los procesos manuales resultan completamente insostenibles, razón por la cual existe ACME.

El problema tradicional de la gestión de certificados

Antes de que llegara la automatización, renovar un certificado significaba generar un Solicitud de firma de certificadoEl proceso incluía enviarlo a una autoridad de certificación, completar la validación del dominio manualmente, descargar el archivo firmado, implementarlo en el servidor correcto y actualizar la configuración del servidor web, todo ello sujeto a una fecha límite que la mayoría de los equipos gestionaban en una hoja de cÔlculo compartida o, peor aún, de memoria.

Para un solo sitio web, esto era manejable. Para una organización que administraba cincuenta servidores en tres entornos, era un desastre anunciado. Las renovaciones no realizadas causaban interrupciones reales, y esas interrupciones a menudo eran la primera señal de que alguien recordaba que un certificado estaba a punto de expirar. La complejidad de ese proceso fue lo que impulsó la creación de ACME. Puede leer mÔs sobre los riesgos de Errores comunes en las configuraciones SSL y cómo crean una verdadera vulnerabilidad de seguridad.

¿Qué es ACME y por qué se creó?

ACME (Entorno de gestión automÔtica de certificados) es un estÔndar abierto, publicado como RFC 8555, que define cómo un servidor puede demostrar que controla un dominio y solicitar un certificado a una CA completamente sin intervención humana.

El servidor ejecuta un cliente ACME, el cliente completa un desafío criptogrÔfico establecido por la CA y, una vez que la CA lo aprueba, emite el certificado y lo envía de vuelta. El mismo proceso gestiona automÔticamente las renovaciones. Actualmente, ACME cuenta con el soporte de decenas de CA y se ha convertido en el estÔndar de facto para la automatización de certificados en entornos Linux de todo el mundo.

ACME se adoptó ampliamente en gran parte debido a Vamos a cifrar, sesiones gratuitas Certificación de autoridad pública lanzada por el Grupo de Investigación de Seguridad en Internet. Let's Encrypt defendió que HTTPS debería ser gratuito y automÔtico, y utilizó ACME como mecanismo para lograrlo.

Gestión de certificados

Evite interrupciones de certificados, optimice las operaciones de TI y logre agilidad con nuestra solución de gestión de certificados.

Cómo los clientes ACME en Linux implementan la automatización de certificados

El protocolo ACME define las reglas, pero es el cliente ACME, un software que se ejecuta directamente en el servidor Linux, el que las ejecuta, gestionando las solicitudes de certificados, la validación del dominio, la instalación y la renovación.

Linux es ideal para este tipo de automatización. Sus herramientas de línea de comandos, la programación cron y la integración nativa con servidores web como Apache y Nginx Esto significa que los clientes de ACME pueden integrarse en la infraestructura existente con una configuración mínima. En la mayoría de los casos, el cliente también puede actualizar la configuración del servidor web cuando se emite un nuevo certificado, lo que hace que todo el proceso sea automÔtico.

Cómo los clientes de ACME gestionan la renovación automÔticamente

Los clientes ACME en Linux suelen ejecutarse como tareas programadas en segundo plano, comprobando la caducidad de los certificados a intervalos regulares. Cuando un certificado supera el umbral de renovación (normalmente 30 días antes de su caducidad en el caso de los certificados Let's Encrypt), el cliente se pone en contacto con la CA, completa el desafío de validación del dominio, recibe el certificado renovado, reemplaza los archivos antiguos e indica al servidor web que se recargue.

Todo el proceso tarda segundos y se realiza sin ninguna acción del administrador. Por eso, los equipos que han migrado a la automatización basada en ACME rara vez piensan en las renovaciones de certificados, hasta que algo interrumpe la automatización, lo que nos lleva a por qué. monitoreo Todavía importa.

Dónde se almacenan los certificados SSL/TLS en Linux

Cada cliente ACME sigue sus propias convenciones de directorio. Certbot almacena certificados activos en /etc/letsencrypt/live/<domain>/, con cuatro archivos estƔndar: cert.pem (el certificado de la hoja), privkey.pem (la clave privada), chain.pem (el certificado CA intermedio) y fullchain.pem (la hoja mƔs la cadena completa).

Las copias históricas y versionadas se encuentran en /etc/letsencrypt/archive/<domain>/. acme.sh se ubica por defecto en ~/.acme.sh/ Sin embargo, en la mayoría de los entornos de producción, los certificados se reubican en directorios del sistema como /etc/ssl/ o /var/lib/acme/ para una gestión de permisos mÔs eficiente. Al renovar un certificado, ambas herramientas actualizan los archivos correspondientes, de modo que las aplicaciones que hacen referencia a esas rutas siguen funcionando sin necesidad de cambios de configuración.

Métodos de validación ACME en Linux

Antes de que una CA pueda emitir un certificado, necesita pruebas de que usted controla realmente el dominio. ACME estandariza ese proceso de prueba en tres tipos de desafĆ­os distintos, cada uno adecuado para diferentes entornos.

Validación HTTP-01

El cliente ACME coloca un pequeño archivo de token en una URL conocida del servidor web. La CA accede a esa URL mediante HTTP para confirmar que el archivo existe y, a continuación, otorga el control del dominio.

Este es el método mÔs común y funciona sin problemas con Apache y Nginx en cualquier servidor de acceso público. La única limitación es que requiere que el servidor sea accesible a través del puerto 80, lo que lo descarta para servicios internos y certificados comodín.

Validación DNS-01

En lugar de un archivo en el servidor web, el cliente ACME crea un _acme-challenge Registro TXT en la zona DNS del dominio. La CA verifica ese registro para confirmar la propiedad del dominio.

DNS-01 es el método que se debe usar para certificados comodín, para servidores detrÔs de un cortafuegos y para cualquier servicio que no sea directamente accesible a través de HTTP. La desventaja es que requiere acceso a la API de su proveedor de DNS o una actualización manual del DNS.

Validación TLS-ALPN-01

TLS-ALPN-01 realiza el protocolo de enlace de validación directamente sobre TLS en el puerto 443, utilizando una extensión ALPN especial. Su uso es menos frecuente que el de los otros dos métodos, pero resulta útil en entornos donde HTTP estÔ completamente bloqueado y el acceso a la API DNS no estÔ disponible.

Gestión de certificados

Evite interrupciones de certificados, optimice las operaciones de TI y logre agilidad con nuestra solución de gestión de certificados.

Existen varios clientes ACME maduros disponibles para Linux, y la elección correcta depende de su entorno.

Certbot, mantenido por la Electronic Frontier Foundation, es la opción mÔs utilizada. Se integra directamente con Apache y Nginx, gestiona automÔticamente la instalación de certificados y la recarga del servidor web, y es la solución mÔs sencilla para quienes administran un servidor web Linux tradicional.

Si gestionas un sitio web de acceso pĆŗblico y solo necesitas certificados para que funcione, Certbot es el punto de partida adecuado.

acme.sh adopta un enfoque diferente. Escrito completamente en shell POSIX, se ejecuta en cualquier distribución de Linux sin dependencias adicionales.

Admite una gama mucho mĆ”s amplia de proveedores DNS que Certbot, se integra de forma natural con Ansible, Docker y otras herramientas de automatización, y ofrece a los operadores un control mĆ”s preciso sobre el almacenamiento de certificados y los puntos de despliegue. Es la opción preferida para entornos basados ​​en scripts, servicios internos y cargas de trabajo nativas de la nube.

Lego es un cliente basado en Go diseñado para infraestructuras dinÔmicas. Se suele integrar en pipelines de orquestación de contenedores y sistemas CI/CD, donde es necesario solicitar y renovar certificados bajo demanda a medida que los servicios se inician y se detienen.

Algunas plataformas, incluidos ciertos controladores de entrada y balanceadores de carga de Kubernetes, también incluyen soporte ACME integrado, lo que puede simplificar la configuración inicial, pero generalmente ofrece menos visibilidad y control que un cliente dedicado.

Certbot vs acme.sh en Linux: una comparación prÔctica

Tanto Certbot como acme.sh implementan ACMEv2, admiten certificados comodĆ­n y automatizan todo el ciclo de vida de los certificados. Su diferencia radica en la filosofĆ­a y la idoneidad de cada uno.

ElementoCertbotacme.sh
ImplementaciónBasado en PythonScript de shell POSIX
DependenciasRequiere Python 3.4 o posterior.Cualquier intƩrprete de comandos de Linux, no se necesitan extras.
Versión ACMEACMEv2ACMEv2
Certificados comodƭnCompatible a travƩs de DNS-01Compatible a travƩs de DNS-01
Integración de Apache/NGINXInstalación y recarga automÔticasSolo emisión, ganchos de despliegue manual
Soporte del proveedor de DNSProveedores integrados limitadosMƔs de 150 proveedores compatibles
Validación TLS-ALPN-01No se admiteSoportado
RenovacionesTotalmente automatizado mediante el temporizador systemd.Totalmente automatizado mediante cron.
Mejor ajusteServidores web públicos, configuración rÔpidaPipelines programados, servicios internos, contenedores
Gestión centralizadaSolo por servidorSolo por servidor

En la prÔctica, Certbot destaca por su simplicidad. Si administra Apache o Nginx en un puñado de servidores públicos, Certbot se instala en minutos y se ejecuta automÔticamente. acme.sh, por su parte, destaca por su flexibilidad: su diseño nativo de shell permite que se adapte a cualquier entorno Linux, su cobertura de proveedores DNS es inigualable y sus ganchos de implementación permiten activar cualquier acción posterior a la renovación que necesite. Sin embargo, ninguna de las dos herramientas se diseñó pensando en la gobernanza centralizada. Ambas almacenan los certificados localmente en el servidor y operan de forma independiente, lo cual es fundamental al administrar certificados en decenas o cientos de sistemas.

Clientes ACME en Linux mƔs allƔ de los sitios web: API y servicios internos

La mayoría de la gente asocia los certificados SSL/TLS con sitios web públicos, pero en un entorno Linux moderno, los certificados son igualmente importantes para el trÔfico interno. Las API REST, los microservicios, los intermediarios de mensajes y las herramientas internas necesitan conexiones cifradas y autenticadas para evitar la interceptación de datos y el movimiento lateral por parte de atacantes que hayan logrado infiltrarse en la red.

La superficie de ataque creada por la falta de gestión certificados internos es significativo y a menudo se pasa por alto. Los clientes de ACME gestionan la emisión y renovación de certificados internos utilizando el mismo modelo de automatización que los sitios web públicos, lo que garantiza la coherencia. cifrado En toda la infraestructura, una realidad prÔctica.

Consideraciones de seguridad al usar clientes ACME en Linux

La automatización reduce el error humano, pero no elimina la necesidad de buenas prÔcticas de seguridad. Hay ciertos aspectos que merecen especial atención al ejecutar clientes ACME en Linux en entornos de producción.

  • Protección de clave privada: Este es el paso mĆ”s importante. Los clientes ACME generan claves privadas directamente en el servidor Linux, y esos archivos requieren permisos restrictivos. El acceso de lectura amplio a un archivo de clave privada es una vulnerabilidad crĆ­tica; cualquiera que pueda leerlo puede suplantar la identidad de su servidor. Consulte nuestra guĆ­a sobre las mejores prĆ”cticas para proteger los certificados SSL/TLS para obtener una lista de verificación completa.
  • Principio de mĆ­nimo privilegio para el proceso ACME: El cliente solo necesita acceso suficiente para escribir archivos de certificado y recargar el servidor web, nada mĆ”s. Ejecutarlo con permisos elevados aumenta innecesariamente la superficie de ataque.
  • Seguimiento de renovaciones: Las renovaciones son automĆ”ticas hasta que dejan de serlo. Un cambio en el DNS, una nueva regla de firewall o una configuración incorrecta de la respuesta al desafĆ­o pueden provocar fallos silenciosos, dejando el certificado a punto de caducar sin previo aviso. Registre los resultados de las renovaciones y reciba alertas en caso de fallos. Nuestra publicación sobre cómo comprobar la validez de un certificado SSL explica en detalle el proceso de monitorización.
  • Alineación entre CA y polĆ­ticas: En entornos regulados, es probable que su organización cuente con una lista de autoridades de certificación (CA) aprobadas, un algoritmo de clave obligatorio y una longitud mĆ­nima de clave. Los clientes ACME no aplican estas polĆ­ticas automĆ”ticamente; utilizarĆ”n la CA que se les indique y la configuración predeterminada con la que vengan instalados. Sin una gestión de configuración centralizada, las configuraciones se dispersan entre los servidores con el tiempo.

Desafíos de la gestión de ACME a escala empresarial

Los clientes ACME en Linux funcionan de maravilla en un solo servidor o en un pequeño grupo de servidores. Los problemas empiezan a notarse cuando se trabaja a gran escala con múltiples equipos, entornos y plataformas.

  • Sin visibilidad global: Cada servidor gestiona sus propios certificados de forma aislada. No existe un inventario centralizado, ni un panel de control unificado, ni una manera sencilla de responder a la pregunta "ĀæquĆ© certificados caducarĆ”n en los próximos 30 dĆ­as en todos nuestros sistemas?". Un equipo que ejecuta Certbot en 40 servidores Nginx y acme.sh en hosts de contenedores no tiene un Ćŗnico lugar donde consultar la información. Los certificados huĆ©rfanos, aquellos que ya no estĆ”n vinculados a servicios activos, permanecen ocultos como certificados en la sombra, lo que genera vulnerabilidades de cumplimiento y riesgos innecesarios.
  • Configuraciones inconsistentes: Las polĆ­ticas de seguridad empresarial suelen exigir autoridades de certificación (CA) especĆ­ficas, algoritmos de clave y periodos de renovación determinados. Con los clientes ACME independientes, cada servidor se configura de forma independiente. Un equipo utiliza RSA-2048 de Let's Encrypt, otro utiliza ECDSA de una CA completamente diferente, y la auditorĆ­a de cumplimiento debe conciliarlos manualmente.
  • Fallos en la coordinación del despliegue: Renovar un certificado es solo la mitad del trabajo. El certificado renovado debe recargarse en cada servicio que lo utilice: el servidor web, el balanceador de carga, la instancia de Tomcat y la API interna. Los clientes ACME gestionan sus propios mecanismos de recarga, pero en entornos distribuidos, es comĆŗn que un certificado se actualice en el disco y no se recargue silenciosamente en algĆŗn punto posterior, lo que produce fallos TLS inesperados y difĆ­ciles de diagnosticar.
  • Sin integraciones empresariales: Los clientes de ACME son herramientas de automatización, no plataformas de operaciones. No envĆ­an alertas a su SIEM, no abren incidencias en ServiceNow ni se integran con su sistema de monitorización. Un fallo en la renovación de un servidor de producción pasa desapercibido hasta que se produce una averĆ­a.

¿Por qué las empresas necesitan una gestión centralizada de ACME?

La solución a estos desafíos no consiste en reemplazar a los clientes de ACME; son realmente buenos en lo que hacen. Lo que falta es una capa de gestión centralizada que brinde visibilidad y control sobre toda la flota sin modificar el funcionamiento de cada cliente.

Una capa centralizada proporciona a los equipos de seguridad un inventario único de todos los certificados emitidos a través de ACME, independientemente del servidor o cliente que los haya generado. Los certificados próximos a caducar se visualizan con semanas de antelación, en lugar de descubrirse durante una interrupción del servicio. La aplicación de las políticas se uniformiza: las autoridades de certificación aprobadas, la longitud de clave requerida y los umbrales de renovación se aplican en todas partes, no solo a los servidores configurados cuidadosamente.

Cuando es necesario revocar un certificado debido a una vulneración de seguridad, todos los servicios dependientes pueden identificarse y actualizarse de forma coordinada, en lugar de tener que rastrearlos manualmente. Si falla una renovación, se activa una alerta de inmediato, en lugar de que un incidente en producción sea la primera señal de que algo ha fallado.

Cómo puede ayudar la consultoría de cifrado

Administrador de CertSecure es la plataforma de gestión del ciclo de vida de los certificados de Encryption Consulting, diseñada específicamente para abordar los desafíos de escala y gobernanza descritos anteriormente.

Se integra con tus clientes ACME existentes en lugar de reemplazarlos. Certbot y acme.sh siguen funcionando como siempre, mientras que CertSecure Manager realiza un seguimiento de cada certificado que emiten, aplica tus políticas criptogrÔficas y te ofrece una visión unificada de todo el ciclo de vida en tu infraestructura Linux.

CertSecure Manager se integra con autoridades de certificación públicas como Let's Encrypt y con su propio punto final ACME personalizado, lo que garantiza la automatización completa de la emisión y renovación de certificados. AdemÔs, reduce las interrupciones relacionadas con los certificados al proporcionar alertas configurables con 30 días o mÔs de antelación.

En lo que respecta al despliegue, Ansible Los manuales de procedimientos gestionan de forma consistente la configuración del cliente ACME, la implementación de certificados y la recarga de servicios en Apache, Nginx, Tomcat e IIS, tanto en entornos locales como en entornos de nube híbrida, todo ello sin intervención manual.

A medida que su entorno crece, CertSecure Manager se adapta a él. Proporciona un inventario unificado de certificados, aplica estÔndares criptogrÔficos en todos los equipos y ofrece visibilidad de los eventos del ciclo de vida. Sus integraciones operativas para alertas, gestión de incidencias y registro de auditorías transforman la administración de certificados, pasando de ser una tarea reactiva de resolución de problemas a un proceso controlado y auditable.

Gestión de certificados

Evite interrupciones de certificados, optimice las operaciones de TI y logre agilidad con nuestra solución de gestión de certificados.

Conclusión

CUMBRE Ha transformado por completo la forma en que se gestionan los certificados SSL/TLS en Linux. Lo que antes era una tarea manual y con plazos de entrega ajustados, ahora es un proceso automatizado en segundo plano en el que la mayorĆ­a de los equipos apenas piensan.

Los mejores clientes ACME para Linux, como Certbot, acme.sh y herramientas similares, gestionan de forma fiable el ciclo de emisión y renovación en Apache, Nginx, Tomcat y prÔcticamente cualquier otra plataforma basada en Linux. Con periodos de validez que se acercan a los 47 días, la automatización ya no es una opción, sino una necesidad.

La brecha que persiste es la gobernanza. Los clientes individuales de ACME no fueron diseñados para brindar a los equipos empresariales visibilidad en toda la flota, aplicar políticas coherentes ni integrarse con los sistemas de monitoreo y alerta de los que depende la infraestructura de producción.

Administrador de CertSecure llena ese vacƭo y CBOM seguro, PKI como servicio, y HSM como servicio Ampliar la plataforma para convertirla en una pila completa de seguridad criptogrƔfica empresarial.

Si busca fortalecer la automatización de sus certificados, reforzar la gobernanza o simplemente adelantarse al cambio hacia períodos de validez de certificados mÔs cortos, póngase en contacto con nosotros. Consultoría de cifradoAyudamos a las organizaciones en cada etapa de ese proceso, desde la primera implementación de ACME hasta la gestión del ciclo de vida de los certificados en toda la empresa.