Smart SSH, HTTPS and MySQL bastion that needs no client-side software
Go to file
2022-04-11 12:22:34 -06:00
.cargo import 2022-04-10 22:58:58 +02:00
.github Create FUNDING.yml 2022-04-10 23:13:25 +02:00
docker Dockerfile now uses assets relative to the root directory 2022-04-11 12:22:34 -06:00
warpgate import 2022-04-10 22:58:58 +02:00
warpgate-admin import 2022-04-10 22:58:58 +02:00
warpgate-common import 2022-04-10 22:58:58 +02:00
warpgate-db-entities import 2022-04-10 22:58:58 +02:00
warpgate-db-migrations import 2022-04-10 22:58:58 +02:00
warpgate-protocol-ssh import 2022-04-10 22:58:58 +02:00
.env import 2022-04-10 22:58:58 +02:00
.gitignore import 2022-04-10 22:58:58 +02:00
Cargo.lock import 2022-04-10 22:58:58 +02:00
Cargo.toml import 2022-04-10 22:58:58 +02:00
deny.toml import 2022-04-10 22:58:58 +02:00
justfile import 2022-04-10 22:58:58 +02:00
LICENSE import 2022-04-10 22:58:58 +02:00
README.md Update README.md 2022-04-10 23:33:58 +02:00
russh import 2022-04-10 22:58:58 +02:00
rust-toolchain.toml import 2022-04-10 22:58:58 +02:00
rustfmt.toml import 2022-04-10 22:58:58 +02:00

Warpgate

Warpgate is a smart SSH bastion host for Linux that can be used with any SSH client.

  • Set it up in your DMZ, add user accounts and easily assign them to specific hosts within the network.
  • Warpgate will record every session for you to replay and review later through a built-in admin web UI.
  • Not a jump host - forwards your connections straight to the target instead.
  • Single-file statically linked binary with no dependencies.
  • Written in 100% safe Rust.
image

Getting started

See the Getting started wiki page.

Project Status

The project is currently in alpha stage and is gathering community feedback. See the official roadmap for the upcoming features.

In particular, we're working on:

  • Support for exposing HTTP(S) endpoints through the bastion,
  • Support for tunneling database connections,
  • Live session view and control,
  • Requesting admin approval for sessions
  • and much more.

Contributing / building from source

  • Clone the repo
  • Just is used to run tasks - install it: cargo install just
  • Install the admin UI deps: just yarn
  • Build the API SDK: just openapi-client
  • Build the frontend: just yarn build
  • Build Warpgate: cargo build (optionally --release)