- ¿Qué son los certificados SSL/TLS?
- El problema tradicional de la gestión de certificados
- ¿Qué es ACME y por qué se creó?
- Cómo los clientes ACME en Linux implementan la automatización de certificados
- Dónde se almacenan los certificados SSL/TLS en Linux
- Métodos de validación ACME en Linux
- Clientes ACME populares en Linux y sus diferencias
- Certbot vs acme.sh en Linux: una comparación práctica
- Clientes ACME en Linux más allá de los sitios web: API y servicios internos
- Consideraciones de seguridad al usar clientes ACME en Linux
- Desafíos de la gestión de ACME a escala empresarial
- ¿Por qué las empresas necesitan una gestión centralizada de ACME?
- Cómo puede ayudar la consultoría de cifrado
- Conclusión
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.
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.
Clientes ACME populares en Linux y sus diferencias
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.
| Característica | Certbot | acme.sh |
|---|---|---|
| Implementación | Basado en Python | Script de shell POSIX |
| Dependencias | Requiere Python 3.4 o posterior. | Cualquier intérprete de comandos de Linux, no se necesitan extras. |
| Versión ACME | ACMEv2 | ACMEv2 |
| Certificados comodín | Compatible a través de DNS-01 | Compatible a través de DNS-01 |
| Integración de Apache/NGINX | Instalación y recarga automáticas | Solo emisión, ganchos de despliegue manual |
| Soporte del proveedor de DNS | Proveedores integrados limitados | Más de 150 proveedores compatibles |
| Validación TLS-ALPN-01 | No se admite | Soportado |
| Renovación | Totalmente automatizado mediante el temporizador systemd. | Totalmente automatizado mediante cron. |
| Mejor ajuste | Servidores web públicos, configuración rápida | Pipelines programados, servicios internos, contenedores |
| Gestión centralizada | Solo por servidor | Solo 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.
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.
- ¿Qué son los certificados SSL/TLS?
- El problema tradicional de la gestión de certificados
- ¿Qué es ACME y por qué se creó?
- Cómo los clientes ACME en Linux implementan la automatización de certificados
- Dónde se almacenan los certificados SSL/TLS en Linux
- Métodos de validación ACME en Linux
- Clientes ACME populares en Linux y sus diferencias
- Certbot vs acme.sh en Linux: una comparación práctica
- Clientes ACME en Linux más allá de los sitios web: API y servicios internos
- Consideraciones de seguridad al usar clientes ACME en Linux
- Desafíos de la gestión de ACME a escala empresarial
- ¿Por qué las empresas necesitan una gestión centralizada de ACME?
- Cómo puede ayudar la consultoría de cifrado
- Conclusión
