Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
zttp — Proxy bastión SSH de confianza cero con gestión de claves respaldada por Vault, aplicación de políticas RBAC, grabación completa de sesiones y TUI de administración para acceso auditable a infraestructura de producción. | Kitploit
Herramientas/GitLabGitLab/nihal799/zttp
Autenticación y AutorizaciónSeguridad de Infraestructura en la NubeHerramientas DefensivasSeguridad de RedesDevSecOpsGestión de Identidad y Acceso (IAM)
GitLabnihal799/zttp

zttp

Proxy bastión SSH de confianza cero con gestión de claves respaldada por Vault, aplicación de políticas RBAC, grabación completa de sesiones y TUI de administración para acceso auditable a infraestructura de producción.

Ver Repositorio
111hace 12 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

ZTTP: Proxy bastión SSH de confianza cero

🔗 Réplicas del proyecto: GitHub | GitLab

ZTTP es un proxy bastión SSH de confianza cero, autoalojado y reforzado, construido en Golang con gestión de claves respaldada por HashiCorp Vault, aplicación de políticas RBAC, grabación completa de sesiones y una TUI de administración interactiva — diseñado para equipos que necesitan acceso auditable de confianza cero a la infraestructura de producción.


Tabla de contenidos

  • Por qué ZTTP
  • Descripción general de la arquitectura
  • Características destacadas
  • Requisitos previos
  • Inicio rápido — Servidor
  • Inicio rápido — Cliente
  • Configuración
  • Roles y política RBAC
  • Consola de administración
  • Registros de auditoría y grabaciones de sesiones
  • Compilación desde el código fuente
  • Referencia del Makefile
  • Capturas de pantalla y demostración
  • Estructura del proyecto
  • Modelo de seguridad
  • Contribuir
  • Licencia

Por qué ZTTP

Los equipos de ingeniería modernos necesitan una forma de dar a los desarrolladores el mínimo acceso necesario para realizar su trabajo — ni más, ni menos. La distribución tradicional de claves SSH es propensa a errores: las claves se comparten, se olvidan en los portátiles y se revocan días demasiado tarde.

El proxy SSH ZTTP resuelve esto actuando como la única puerta de confianza cero hacia tu infraestructura:

ProblemaSolución de ZTTP
Claves SSH compartidas en portátilesLas claves residen únicamente en HashiCorp Vault — nunca en disco
Sin visibilidad de quién hizo quéCada pulsación de tecla se graba en formato .ttyrec
Acceso indiscriminado a producciónEl motor de políticas basado en roles aplica reglas por entorno
Sin forma de detener una sesión activaEl endpoint gRPC de interrupción (kill-switch) termina cualquier sesión activa
Acceso opaco para los auditoresTUI de administración con reproducción de sesiones, registros de texto y registros de acciones administrativas

Descripción general de la arquitectura

Developer Laptop
      │
      │  zttp
      │  (Under the hood: SSH over port 2224)
      ▼
┌─────────────────────────────────────────────────────────┐
│                     ZTTP Proxy                          │
│                                                         │
│  ① Auth Gate     — bcrypt/Argon2id login TUI           │
│  ② RBAC Engine   — environment-aware policy check      │
│  ③ Vault Fetch   — ephemeral SSH key retrieval         │
│  ④ Bridge        — transparent TCP tunnel              │
│  ⑤ Audit Writer  — ttyrec frame recorder               │
└──────────┬──────────────────────────────────────────────┘
           │  ssh (private IP, ephemeral key)
           ▼
     Target Server

Servicios de infraestructura (Docker Compose):

ServicioPropósito
zttp-proxyEl proxy bastión SSH central de ZTTP (binario de Golang)
zttp-postgresBase de datos del plano de control (usuarios, servidores, políticas RBAC)
zttp-vaultHashiCorp Vault — almacena las claves privadas SSH
zttp-nginxSirve los instaladores de la CLI en /release/
zttp-init-auditContenedor de ejecución única que corrige los permisos de los volúmenes

Características destacadas

  • 🔐 Autenticación zero-trust — TUI de inicio de sesión SSH interactivo con hashing de contraseñas bcrypt, limitación de tasa y bloqueo de cuenta tras 5 intentos fallidos
  • 🛡️ Motor de políticas RBAC — Control de acceso por rol y por entorno con un único JOIN optimizado en PostgreSQL (sin round-trips)
  • 🗝️ Claves SSH respaldadas por Vault — Las claves privadas nunca tocan el disco; se obtienen de forma efímera por sesión desde HashiCorp Vault
  • 📹 Grabación completa de sesiones — Todas las sesiones se graban en formato .ttyrec con fotogramas con marca de tiempo
  • 🖥️ TUI de administración interactiva — Interfaz de terminal completa para la gestión de usuarios, el registro de servidores, la concesión de accesos y la revisión de registros
  • 🔍 Visor de registros de auditoría — Explora las sesiones por servidor, reproduce las grabaciones o lee registros de texto limpios directamente desde la consola de administración
  • ⚡ Kill Switch — Endpoint gRPC para terminar cualquier sesión activa al instante
  • 📋 Registro de acciones de administración — Cada acción administrativa (creación de usuarios, concesión de accesos, visualización de registros) se registra en un rastro de auditoría persistente
  • 🌍 Cliente multiplataforma — CLI de binario único para Linux, macOS (amd64/arm64) y Windows

Requisitos previos

Servidor (host del proxy):

  • Docker ≥ 24 y Docker Compose ≥ 2.20
  • Una IP pública o accesible desde la LAN en el puerto 2224
  • make (opcional, pero recomendado)

Desarrollador (cliente):

  • Cualquier cliente SSH (comando ssh)
  • Máquina Linux, macOS o Windows

Inicio rápido — Servidor

1. Clona el repositorio

git clone https://gitlab.com/Nihal799/zttp.git
cd zttp

2. Configura tu entorno

cp .env.example .env

Edita .env y configura como mínimo:

PROXY_NODE_IP=<your-server-public-ip>
POSTGRES_PASSWORD=<a-strong-password>
VAULT_TOKEN=<a-strong-vault-token>

⚠️ Nunca hagas commit de tu archivo .env. Está listado en .gitignore.

3. Iniciar todos los servicios

make docker-up
# or directly:
docker compose -f deploy/docker-compose.yml up -d --build

4. Verificar que los servicios estén en buen estado

make docker-ps
curl http://localhost:8080/healthz

5. Compilar y publicar los instaladores de la CLI

make release PROXY_ADDR=<your-server-ip>:2224

Esto compila de forma cruzada los clientes para todas las plataformas y actualiza automáticamente dist/install.sh y dist/install.ps1 con la URL correcta del servidor. El contenedor Nginx sirve estos en http://<your-server-ip>:8555/.


Inicio rápido — Cliente

Linux / macOS

curl -fsSL http://<proxy-ip>:8555/install.sh | bash

Windows (PowerShell, ejecutar como Administrador)

irm http://<proxy-ip>:8555/install.ps1 | iex

Conectar

Una vez instalado, conéctese a la puerta de enlace ZTTP:

zttp
# or directly:
ssh -p 2224 <your-username>@<proxy-ip>

Se le presentará una pantalla de inicio de sesión de terminal. Tras la autenticación, verá una lista de servidores a los que está autorizado a acceder.


Configuración

Toda la configuración se realiza mediante variables de entorno (o un archivo .env). Consulte .env.example para la referencia completa.

Descargar herramienta