Alternativas

Comparação com as alternativas

SSH-Frontière não é a única forma de controlar os acessos SSH. Esta página compara as abordagens existentes para o ajudar a escolher a solução adequada.

Tabela comparativa

Critérioauthorized_keys command=SSH-FrontièreTeleportBoundary
TipoOpção OpenSSHLogin shellBastião SSHBastião SSH
AlvoScript único por chaveContas de serviçoUtilizadores humanosUtilizadores humanos
Granularidade1 comando por chaveRBAC 3 níveis, domínios, ações, argumentosPapéis, labels, RBACPolíticas IAM
LoggingNão estruturadoJSON estruturado por comandoSessão completa (replay)Audit trail
ImplementaçãoNativo (OpenSSH)1 binário + 1 ficheiro TOMLCluster (auth server, proxy, node)Cluster (controller, workers)
DependênciasNenhuma0 dependência de sistemaBase de dados, certificadosBase de dados
Tamanho~1 Mo (binário estático)~100 Mo~100 Mo
Anti-injeçãoResponsabilidade do scriptEstrutural (parser gramatical)N/A (sessão interativa)N/A (sessão interativa)
Compatível LLMNãoSim (JSON, help, descoberta)NãoNão
LicençaOpenSSH (BSD)EUPL-1.2AGPL-3.0 (OSS) / ComercialBSL 1.1

authorized_keys com command=

A opção command= no authorized_keys permite forçar a execução de um script a cada conexão. É a solução mais simples e mais difundida.

Vantagens

Limitações

Quando escolher command=

Teleport

Teleport é um bastião SSH completo com gravação de sessões, SSO, certificados e audit trail.

Vantagens

Limitações

Quando escolher Teleport

HashiCorp Boundary

Boundary é um proxy de acesso que abstrai os detalhes de conexão e integra fontes de identidade externas.

Vantagens

Limitações

Quando escolher Boundary

sudo sozinho

sudo controla a elevação de privilégios para os comandos de sistema. Frequentemente utilizado sozinho para restringir as ações de uma conta de serviço.

Vantagens

Limitações

Quando escolher sudo sozinho

Quando escolher SSH-Frontière

SSH-Frontière é concebido para um caso de uso preciso: controlar o que as contas de serviço (não os humanos) podem fazer via SSH.

Escolha SSH-Frontière se:

Não escolha SSH-Frontière se: