GateKeeper 是一个用 Go 编写的自托管 SSH 访问网关。
它作为 SSH 前端的集中控制层,提供访问控制、MFA 强制、会话录制、审计和策略执行——全部以单个二进制文件的形式交付,并内置 Web UI。
无外部控制平面。无 SaaS 依赖。
GateKeeper 不是传统意义上经过加固的跳板机式的极简“堡垒主机”。
相反,它是一个 SSH 访问网关,旨在集中管理 SSH 环境的身份验证、授权和审计。
目标是受控访问和可见性——而不是零服务加固操作系统模型。
GateKeeper 功能可用并经过积极测试。
GateKeeper 为 Linux 构建。Linux 是受支持的生产平台。
Docker 是运行 GateKeeper 的推荐方式,可实现一致且安全的部署。
Windows 和 macOS 构建可能适用于开发,但生产部署应使用 Linux。
git clone https://github.com/judsenb/gatekeeper.git
cd gatekeeper
make build
./gatekeeper
首次运行时,打开:
docker compose up -d
SQLite 是默认选项。如有需要,可通过环境变量配置 Postgres。
GateKeeper 使用 YAML 配置文件,并支持环境变量覆盖。
常用环境变量:
如果存在 TLS 文件,HTTP 会重定向到 HTTPS。证书更新时会自动重新加载。
make build
make test
make cover
make check
测试使用内存中的 SQLite。CI 运行代码检查、测试和漏洞检查。
MIT