Cómo automatizar la recuperación de recursos críticos en la nube con Terraform y GitHub Actions

Problema En entornos de producción es habitual depender de servicios gestionados (Blob storage, bases de datos, colas, etc.) que se encuentran en una única región o proveedor. Cuando uno de esos recursos sufre una interrupción —por ejemplo, una caída del servicio de Azure Blob en “East US”— la aplicación deja de responder y el equipo de guardia puede no estar disponible. La pregunta central es: ¿cómo reaccionar de forma automática, sin introducir deriva de configuración y sin depender de procesos manuales? ...

August 31, 2026 · Ernesto

Cómo gestionar el flag DONT_EXPIRE_PASSWORD en cuentas de equipo AD con SSSD

Problema En entornos mixtos donde servidores Linux (RHEL, CentOS, etc.) se unen a un bosque de Active Directory mediante realmd/SSSD, es frecuente que los escáneres de cumplimiento marquen las cuentas de equipo con el atributo PasswordNeverExpires = TRUE. El síntoma típico es: userAccountControl muestra el bit ADS_UF_DONT_EXPIRE_PASSWD (0x10000) activado. PasswordLastSet indica fechas recientes y los clientes SSSD rotan la contraseña cada 30 días (u otro valor configurado). Los informes de auditoría siguen señalando “PasswordNeverExpires = TRUE”, lo que genera tickets de incumplimiento. El problema no se limita a una máquina o a una versión concreta de adcli; aparece en despliegues con cientos de nodos y, a menudo, se descubre después de una auditoría externa. ...

August 31, 2026 · Ernesto

Cómo eliminar programáticamente un OU protegido cuando el padre tiene ACE DeleteChild Deny

Problema En entornos con cientos de unidades organizativas (OUs) es frecuente aplicar la opción “Protect object from accidental deletion” a OUs críticos. Esa opción inserta ACEs de Delete y DeleteTree con denegación en el descriptor de seguridad del OU. Además, muchas organizaciones añaden un ACE DeleteChild Deny a la OU padre para impedir que cualquier usuario elimine accidentalmente cualquiera de sus hijos. El problema surge cuando una herramienta de automatización necesita eliminar una OU específica que está protegida, pero el padre sigue teniendo el ACE DeleteChild Deny para Everyone. En la consola ADUC, desmarcar la protección del OU hijo permite la eliminación sin tocar el ACE del padre. En cambio, al usar LDAP (por ejemplo, con ldap3 en Python) o PowerShell, la lógica de autorización parece bloquear la operación antes de que el servidor AD evalúe la excepción del ACE del hijo. ...

August 30, 2026 · Ernesto

Cómo evaluar candidatos sin experiencia de producción para roles de Linux / Infrastructure

Problema Muchas empresas buscan ingenieros de infraestructura que dominen Linux, automatización con Ansible/Terraform y conceptos de SRE, pero al mismo tiempo exigen experiencia en producción, on‑call y gestión de incidentes reales. Los candidatos autodidactas con homelabs robustos a menudo se encuentran frente a una pared: su CV muestra proyectos complejos, pero carece de la palabra “producción”. Los reclutadores y líderes de equipo deben decidir si esa falta de experiencia es un obstáculo insalvable o si la profundidad técnica compensa la ausencia de historial en entornos críticos. ...

August 30, 2026 · Ernesto

Cómo aprender Kubernetes y Helm de forma práctica

Problema Muchos profesionales que recién ingresan al área de DevOps se encuentran con la presión de manejar Kubernetes y Helm sin una hoja de ruta clara. La abundancia de tutoriales, libros y certificaciones genera una sensación de “todo o nada”: ¿debo leer la teoría primero o lanzarme a los laboratorios? ¿Qué conceptos son críticos y cuáles pueden esperar? El resultado típico es pasar horas en documentación que no se traduce en habilidades operativas, o bien invertir tiempo en detalles superficiales mientras se ignoran fundamentos que, al final, provocan errores de configuración y pérdida de productividad. ...

August 26, 2026 · Ernesto

Cómo diagnosticar y solucionar problemas de WMI filters en Group Policy

Problema En entornos con Active Directory, los filtros WMI se usan para limitar la aplicación de un GPO a equipos que cumplen una condición. Cuando se elimina un filtro sin antes desvincularlo de los GPO que lo usan, esos GPO quedan con una referencia interna (gPCWQLFilter) que apunta a un objeto inexistente. El resultado típico es que la política aparece como “Denied” en gpresult o en el visor de eventos, con el mensaje “WMI filter”. El GPO sigue existiendo, pero nunca se aplica porque el motor de Group Policy interpreta la referencia faltante como una denegación implícita. ...

August 26, 2026 · Ernesto

Cómo diseñar políticas baseline de Microsoft Entra Conditional Access en 2026

Problema Muchos inquilinos de Microsoft Entra siguen confiando únicamente en “requerir MFA” como única defensa. Esa estrategia funciona contra credenciales robadas, pero no protege contra sesiones comprometidas, dispositivos no gestionados o accesos desde ubicaciones de alto riesgo. Cuando la superficie de ataque incluye aplicaciones SaaS, dispositivos BYOD y usuarios externos, una política basada solo en MFA deja brechas evidentes: accesos desde redes no confiables, uso de protocolos heredados y privilegios excesivos sin control adicional. ...

August 26, 2026 · Ernesto

Cómo planificar migraciones de entornos críticos a proveedores de cloud soberanos en Europa

Problema Los equipos de TI se enfrentan a la necesidad de reducir la dependencia de proveedores estadounidenses y trasladar servicios críticos (correo, colaboración, bases de datos, pipelines CI/CD, etc.) a proveedores de cloud europeos. La presión política y de negocio suele aparecer de forma repentina, mientras que la infraestructura existente está compuesta por cientos de componentes interconectados: identidades, políticas de acceso, scripts de automatización, macros heredados y flujos de datos poco documentados. En la práctica, “cambiar a Nextcloud” o “mover a OVHcloud” no es una cuestión de instalar un nuevo producto; implica re‑arquitectar una cadena completa de servicios que ha evolucionado sin una visión de migración. ...

August 25, 2026 · Ernesto

Cómo crear un proxy lazy‑loading para Docker que despierte contenedores bajo demanda

Problema En muchos homelabs y entornos de desarrollo se ejecutan decenas de servicios que apenas se usan. Mantener todos los contenedores activos consume RAM, CPU y, en algunos casos, licencias de red. La práctica habitual es apagar los servicios manualmente o confiar en scripts de cron que los inician a horas predefinidas. Ese enfoque falla cuando un visitante inesperado necesita acceso inmediato: la primera petición llega a un puerto que no responde, el usuario recibe un error y el administrador tiene que intervenir. ...

August 23, 2026 · Ernesto

Cómo gestionar identidad, versionado y observabilidad de AI agents en AWS y otras nubes

Problema Los equipos que despliegan decenas o cientos de agentes de IA se encuentran con una brecha entre los bloques básicos de infraestructura (EC2, S3, VPC) y las necesidades operativas de los agentes: cada agente necesita una identidad única, un esquema de versionado, control de acceso a herramientas externas, métricas de rendimiento y una forma segura de actualizarse sin interrumpir el servicio. Cuando se usan solo recursos genéricos de la nube, el código de orquestación crece rápidamente y se vuelve difícil de mantener, especialmente cuando se añaden nuevas versiones o se cambian permisos de herramientas. El problema no es exclusivo de AWS; cualquier proveedor de nube deja al ingeniero la tarea de construir una capa de “agent‑platform” encima de los recursos básicos. ...

August 23, 2026 · Ernesto