Alternativas

Comparacion con las alternativas

SSH-Frontière no es la unica forma de controlar los accesos SSH. Esta pagina compara los enfoques existentes para ayudarle a elegir la solucion adecuada.

Tabla comparativa

Criterioauthorized_keys command=SSH-FrontièreTeleportBoundary
TipoOpcion OpenSSHShell de inicioBastion SSHBastion SSH
ObjetivoScript unico por claveCuentas de servicioUsuarios humanosUsuarios humanos
Granularidad1 comando por claveRBAC 3 niveles, dominios, acciones, argumentosRoles, labels, RBACPoliticas IAM
LoggingNo estructuradoJSON estructurado por comandoSesion completa (replay)Audit trail
DespliegueNativo (OpenSSH)1 binario + 1 archivo TOMLCluster (auth server, proxy, node)Cluster (controller, workers)
DependenciasNinguna0 dependencias del sistemaBase de datos, certificadosBase de datos
Tamano—~1 Mo (binario estatico)~100 Mo~100 Mo
Anti-inyeccionResponsabilidad del scriptEstructural (analizador gramatical)N/A (sesion interactiva)N/A (sesion interactiva)
Compatible LLMNoSi (JSON, help, descubrimiento)NoNo
LicenciaOpenSSH (BSD)EUPL-1.2AGPL-3.0 (OSS) / ComercialBSL 1.1

authorized_keys con command=

La opcion command= en authorized_keys permite forzar la ejecucion de un script en cada conexion. Es la solucion mas simple y mas extendida.

Ventajas

Limitaciones

Cuando elegir command=

Teleport

Teleport es un bastion SSH completo con grabacion de sesiones, SSO, certificados y audit trail.

Ventajas

Limitaciones

Cuando elegir Teleport

HashiCorp Boundary

Boundary es un proxy de acceso que abstrae los detalles de conexion e integra fuentes de identidad externas.

Ventajas

Limitaciones

Cuando elegir Boundary

sudo solo

sudo controla la elevacion de privilegios para los comandos del sistema. A menudo se usa solo para restringir las acciones de una cuenta de servicio.

Ventajas

Limitaciones

Cuando elegir sudo solo

Cuando elegir SSH-Frontière

SSH-Frontière esta disenado para un caso de uso preciso: controlar lo que las cuentas de servicio (no los humanos) pueden hacer via SSH.

Elija SSH-Frontière si:

No elija SSH-Frontière si: