Marcio Cunha

Bastion Host: cómo centralizar y proteger el acceso SSH a sus servidores

Aprenda a diseñar e implementar un Bastion Host para proteger la infraestructura en la nube, centralizar el tráfico SSH con auditoría completa y evitar exponer puertos sensibles en internet.

Marcio Cunha12 min
También disponible en:EnglishPortuguês
Resumen
  • Exponer directamente puertos SSH a la internet pública atrae ataques automatizados constantes de fuerza bruta.
  • El uso de una máquina de salto reduce drásticamente la superficie de ataque al concentrar el punto de entrada.
  • La auditoría centralizada de sesiones mediante un Bastion Host garantiza trazabilidad total de los comandos ejecutados.
  • La integración con llaves efímeras elimina el riesgo de credenciales olvidadas o fugas de llaves estáticas.
  • La segmentación estricta de redes privadas previene el movimiento lateral de intrusos si una instancia es vulnerada.

El peligro invisible de exponer SSH directamente en la nube

Administrar servidores remotos en la nube requiere conexiones seguras, y la herramienta estándar para esto es el protocolo SSH, abreviatura de Secure Shell, un canal cifrado que permite controlar computadoras a distancia mediante la línea de comandos. Sin embargo, el error más común al inicio de cualquier proyecto es abrir el puerto predeterminado 22 directamente a la internet pública en cada nueva máquina virtual creada. En la práctica, esto significa que cualquier robot malicioso que escanee la red mundial encontrará su servidor en segundos y comenzará a probar millones de combinaciones de contraseñas y llaves robadas. Incluso con autenticación estrictamente basada en llaves criptográficas, gestionar accesos individuales en decenas o cientos de instancias dispersas se convierte en una pesadilla operacional catastrófica.

Cuando un equipo crece, el problema se multiplica exponencialmente. Los desarrolladores entran y salen, y cada salida exige una revisión manual de decenas de servidores para revocar el acceso de esa persona específica, un proceso propenso a errores humanos graves. Si un solo servidor periférico se ve comprometido debido a una vulnerabilidad en un software desactualizado, se convierte en una cabeza de playa para que los atacantes se muevan lateralmente por toda la infraestructura corporativa. Para resolver este dilema de seguridad y gobernanza, la ingeniería de redes adopta el concepto de Bastion Host, un servidor fortificado posicionado estratégicamente como el único punto de entrada autorizado para una red privada aislada.

Qué es un Bastion Host y cómo funciona en la práctica

Un Bastion Host, también conocido en la jerga técnica como jump box o máquina de salto, funciona exactamente como la garita de seguridad blindada de un vecindario exclusivo. En la arquitectura de redes, es la única máquina con una interfaz de red conectada directamente a la internet pública, mientras que todas las demás instancias de bases de datos y servidores de aplicaciones residen en subredes estrictamente privadas, invisibles para el mundo exterior. Cuando un ingeniero necesita realizar mantenimiento en un servidor interno, no se conecta a él directamente; en su lugar, establece una conexión SSH segura con el Bastion Host y, desde allí, salta al destino final dentro de la red aislada.

En la práctica, esta topología garantiza que el perímetro de defensa se concentre en un solo punto que puede ser monitoreado, endurecido y auditado con el máximo rigor. Si el Bastion Host está configurado correctamente, resulta extremadamente difícil para un intruso alcanzar los servidores internos, ya que carecen de direcciones IP públicas enrutables por internet. Esta drástica separación de responsabilidades transforma un escenario caótico de decenas de puertos abiertos en un flujo único, predecible y altamente restringido de tráfico de red cifrado.

Decisiones arquitectónicas fundamentales para endurecer su Bastion Host

Construir un Bastion Host funcional requiere mucho más que simplemente levantar una máquina virtual estándar en AWS o Google Cloud; exige un proceso riguroso de endurecimiento, conocido técnicamente como hardening. El primer paso crítico es desactivar absolutamente cualquier servicio innecesario en el sistema operacional, manteniendo solo lo estrictamente esencial para el enrutamiento y control de conexiones SSH. Se debe deshabilitar el acceso root directo por SSH, obligando a los operadores a iniciar sesión con cuentas de servicio individuales y elevar privilegios mediante herramientas de auditoría como el comando sudo, que registra detalladamente cada acción realizada.

Otro pilar de seguridad innegociable es la restricción estricta de direcciones IP de origen a través de grupos de seguridad o firewalls perimetrales. El Bastion Host solo debe aceptar conexiones provenientes de rangos de IP corporativos conocidos o, preferiblemente, a través de redes privadas virtuales (VPN) corporativas. Además, la autenticación por contraseña debe prohibirse permanentemente, permitiendo exclusivamente el uso de llaves SSH robustas combinadas con autenticación multifactor, asegurando que incluso si una llave privada es copiada indebidamente, el acceso siga requiriendo un segundo factor dinámico.

Implementando túneles SSH y reenvío de puertos con seguridad

Una de las mayores ventajas operacionales de un Bastion Host es la capacidad de realizar mantenimiento seguro en bases de datos y herramientas internas sin exponer estas aplicaciones a la red pública. En lugar de abrir puertos de bases de datos en internet, los ingenieros utilizan el reenvío de puertos de SSH, conocido técnicamente como port forwarding o túnel SSH. En la práctica, el comando SSH crea un canal cifrado que conecta un puerto local en la computadora del desarrollador directamente al servicio interno a través de la máquina de salto, simulando que la base de datos se está ejecutando localmente en la máquina del operador.

ssh -i ~/.ssh/id_rsa -L 5432:mi-base-interna.local:5432 usuario@ip-del-bastion -N

Este brillante comando establece un túnel donde todo el tráfico enviado al puerto local 5432 se encapsula dentro de la sesión SSH, pasa por el Bastion Host de forma invisible para los intermediarios y se entrega de forma segura a la base de datos interna. Para la base de datos, parece que la solicitud provino del propio Bastion Host en la red local, bloqueando cualquier intento externo de acceso directo. De este modo, eliminamos la necesidad de VPNs complejas para tareas puntuales de soporte, manteniendo el cifrado de punta a punta y la trazabilidad estrita de quién abrió el canal.

Auditoría, registros centralizados y el fin de las llaves estáticas eternas

La seguridad de un Bastion Host no termina en el inicio de sesión; depende críticamente de la observabilidad continua de todo lo que ocurre durante la sesión. Debido a que todos los administradores están obligados a pasar por la máquina de salto, el sistema operativo se puede configurar para grabar todas las sesiones en archivos de texto o registros binarios utilizando herramientas nativas de auditoría como script o grabadores de sesión basados en terminal. En la práctica, esto significa que si ocurre un incidente de seguridad, el equipo de respuesta tiene un registro forense exacto de cada comando escrito por cualquier usuario durante el acceso remoto.

Más allá de los registros, gestionar llaves SSH estáticas —archivos de texto guardados en las computadoras de los desarrolladores— sigue siendo un riesgo crónico de seguridad, ya que las llaves antiguas de empleados despedidos suelen quedar olvidadas en directorios desatendidos. La evolución moderna del Bastion Host resuelve esto integrando autoridades de certificación SSH de corta duración, donde las llaves expiran automáticamente en pocas horas. Cuando un ingeniero quiere trabajar, se autentica en el proveedor de identidad de la empresa y recibe una llave temporal firmada, eliminando por completo la gestión manual de archivos de llaves y garantizando el cumplimiento riguroso de las normas de auditoría corporativa.

Consideraciones finales sobre la centralización segura de accesos

Adoptar un Bastion Host representa un cambio profundo de mentalidad en la ingeniería de infraestructura, reemplazando el caos de los accesos directos por un modelo centralizado, auditable y altamente resiliente. Aunque exige un esfuerzo inicial de configuración y mantenimiento, los beneficios en términos de protección contra intrusiones automatizadas y trazabilidad forense superan ampliamente la complejidad añadida. A medida que los entornos en la nube continúan creciendo en escala y sofisticación, proteger la puerta de entrada ya no es un lujo corporativo, sino un requisito básico de supervivencia técnica para cualquier organización que tome en serio la seguridad de sus datos.