
OIDC/LDAP 인증, RBAC, MFA, 세션 녹화, 감사 내보내기, 저장 데이터 암호화, IP 규칙, 정책 적용을 갖춘 Go 기반 자체 호스팅 SSH 접속 게이트웨이입니다.
GateKeeper는 Go로 작성된 자체 호스팅 SSH 접근 게이트웨이입니다.
SSH 앞단에서 중앙 집중식 제어 계층 역할을 하며, 접근 제어, MFA 강제 적용, 세션 기록, 감사, 정책 적용 기능을 제공합니다 --- 이 모든 것이 임베디드 웹 UI를 포함한 단일 바이너리로 제공됩니다.
외부 제어 플레인이 없습니다. SaaS 의존성도 없습니다.
GateKeeper는 전통적인 최소한의 "배스천 호스트"가 아닙니다. 고전적인 강화 점프 박스 의미에서의 배스천 호스트가 아닙니다.
대신, SSH 환경의 인증, 권한 부여, 감사를 중앙 집중화하기 위해 설계된 SSH 접근 게이트웨이입니다.
목표는 통제된 접근과 가시성입니다 --- 제로 서비스 강화 OS 모델이 아닙니다.
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