Controladores

Túnel SSH

El tunneleo SSH es un método seguro para acceder a bases de datos que no están directamente disponibles desde tu instancia de Gigantics. En esta página aprenderás qué es un túnel SSH, cuándo conviene utilizarlo y cómo configurarlo correctamente.

¿Qué es un túnel SSH?

SSH (Secure Shell) permite crear un canal cifrado entre dos máquinas. Al habilitar el túnel, Gigantics se conecta primero a un servidor SSH intermedio y a través de él reenvía la comunicación hacia el servidor de base de datos.

Gigantics  ⇄  Servidor SSH  ⇄  Base de datos

De este modo:

  1. Los paquetes viajan cifrados de extremo a extremo.
  2. Se pueden atravesar firewalls o redes privadas donde la base sólo escucha en localhost.
  3. Se evita exponer el puerto de la base de datos al exterior.

Cuándo usar un túnel SSH

Utilízalo cuando:

  1. La base no sea accesible directamente (red privada o tras un firewall).
  2. La base sólo escuche en 127.0.0.1 por motivos de seguridad.
  3. Se requiera cifrado para todo el tráfico.
  4. La base esté en otra red o VPC y exponga únicamente SSH.

Flujo de conexión

  1. Gigantics establece la sesión SSH con las credenciales indicadas.
  2. El servidor SSH reenvía el puerto local al remoto de la base.
  3. Toda operación de la base cruza ese canal seguro.

(El diagrama SVG del original se mantiene sin cambios, pues el lenguaje no afecta al gráfico.)

Parámetros de configuración

El túnel se define en la sección Avanzado del formulario del tap o del sink. Marca ¿Habilitar SSH? para mostrar sus campos:

Campo UIDescripciónRequeridoPredeterminado
¿Habilitar SSH?Marca para conectar con la base de datos a través de un túnel SSHNoDesmarcado
Host/IPNombre o IP del servidor SSHSí–
PuertoPuerto del servidor SSHSí– (normalmente 22)
UsuarioUsuario para la autenticación SSHSí–
Modo de autentificaciónCómo autenticarse en el servidor SSH: Contraseña o Clave privadaNoContraseña

Métodos de autenticación

Los campos que aparecen bajo Modo de autentificación dependen de la opción elegida:

ModoCampos UIDescripción
ContraseñaContraseña (requerido)Autenticación clásica con usuario y contraseña
Clave privadaDefinir la ruta de la llave + Ruta + Frase de accesoAutenticación por clave con un fichero de clave en el servidor de Gigantics. Si la ruta está vacía, se usa la clave ~/.ssh/id_rsa del usuario que ejecuta Gigantics
Clave privadaMeter la clave + Clave privada (requerido) + Frase de accesoAutenticación por clave con la clave pegada en el formulario

La Frase de acceso es opcional: rellénala sólo si la clave privada está cifrada.

Buenas prácticas

  1. Prefiere clave sobre contraseña cuando puedas.
  2. Limita los permisos del usuario SSH al mínimo necesario.
  3. Usa puertos no estándar si tu política lo permite.
  4. Rota las claves periódicamente y actualízalas en Gigantics.
  5. Monitoriza los registros SSH para detectar accesos no autorizados.

Solución de problemas

ProblemaCausa probableSolución
Timeout de conexiónSSH inaccesible o puerto erróneoVerifica conectividad y puerto
Fallo de autenticaciónCredenciales incorrectasRevisa usuario, contraseña/clave, passphrase
Permission deniedUsuario sin permisos sobre la baseAjusta privilegios en el servidor
Formato de clave inválidoClave no PEMConvierte a un formato compatible

Documentación relacionada

Las páginas de cada controlador que admite túnel SSH enlazan a este documento para la configuración genérica del túnel.