Smart SSH, HTTPS and MySQL bastion that needs no client-side software
Go to file
2022-04-10 23:13:25 +02:00
.cargo import 2022-04-10 22:58:58 +02:00
.github Create FUNDING.yml 2022-04-10 23:13:25 +02: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 import 2022-04-10 22:58: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.
  • Single-file statically linked binary with no dependencies.
  • Written in 100% safe Rust.

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)