소개
Teleport는 Gravitational, Inc.가 개발한 인프라 접근 보안 소프트웨어로, 단일 Go 바이너리 형태로 연결성, 인증, 접근 제어, 감사 기능을 제공합니다. SSH 노드, Kubernetes 클러스터, PostgreSQL·MongoDB·CockroachDB·MySQL 데이터베이스, 내부 웹 앱, Windows 호스트 등 다양한 인프라 자원에 대한 통합 접근 계층을 제공하며, 장기 비밀 키를 대체하는 단기 인증서 기반 인증을 핵심으로 합니다.
상세정보
통합 접근 프록시와 단기 인증서 발급
identity-aware 접근 프록시와 짧은 수명의 인증서를 발급하는 CA, 통합 접근 제어 시스템, 방화벽 뒤 자원으로의 터널링 시스템을 포함합니다. 공유 SSH 키나 Kubernetes 토큰 같은 장기 비밀을 사용하지 않고, 모든 프로토콜에 대해 만료 시간이 있는 인증서 기반 인증을 적용합니다.
다중 프로토콜·클라우드 통합
SSH 노드, Kubernetes 클러스터, PostgreSQL·MongoDB·CockroachDB·MySQL 데이터베이스, 내부 웹 앱, Windows 호스트, 네트워크 서버, MCP 서버를 하나의 진입점으로 연결합니다. OpenSSH, sshd, ssh 클라이언트, Kubernetes 클러스터와 완전 호환되며, Go crypto를 사용해 암호화 처리를 수행합니다.
다단계 인증과 Single Sign-On
모든 접근에 다단계 인증(MFA)을 적용하고, GitHub Auth, OpenID Connect, Okta 또는 Microsoft Entra ID 같은 엔드포인트를 통한 SAML 기반 SSO를 지원합니다. 세션 공유를 통한 협업 트러블슈팅도 제공되며, Teleport CLI 또는 Web UI를 통해 SSH 노드, 데이터베이스 인스턴스, Kubernetes 클러스터, 내부 웹 앱의 상태를 확인할 수 있는 인프라 인트로스펙션 기능을 포함합니다.
역할 기반 및 시간 기반 접근 제어
사용자, 머신, 워크로드, 자원 유형 전반에 일관된 RBAC/ABAC 정책을 적용할 수 있으며, 최소 권한과 JIT(Just-in-Time) 접근 요청을 통해 민감 시스템이나 상위 역할에 대한 임시 권한을 통제합니다. 사람이 사용하는 ID와 워크로드가 사용하는 ID를 동일한 신원·접근 계층으로 통합해 관리합니다.
Teleport는 어떤 자원에 대해 접근을 보호하나요?
SSH 노드, Kubernetes 클러스터, PostgreSQL·MongoDB·CockroachDB·MySQL 같은 데이터베이스, 내부 웹 앱, Windows 호스트, 네트워크 서버, 그리고 MCP 서버에 이르는 다양한 인프라 자원에 대한 접근을 보호합니다.
Windows에서는 어떻게 설치하나요?
winget을 사용해 winget install --id Gravitational.Teleport --exact 명령으로 설치할 수 있습니다. 설치 형식은 zip이며 아키텍처는 x64입니다.
라이선스는 어떻게 되나요?
GitHub 저장소의 Teleport 소스 코드는 AGPL-3.0 라이선스로 배포되며, 저장소 내 /api 모듈은 Apache 2.0, goteleport.com에서 배포되는 Community Edition 빌드는 수정된 Apache 2.0 라이선스를 따릅니다.
18.10.7 릴리스에는 어떤 보안 이슈가 포함되어 있나요?
SSO MFA 우회, AWS Console federation 대상 검증 우회, 동일 공개 주소를 공유하는 TCP/MCP Application Access 인가 우회, Kubernetes Access의 URL-encoding RBAC 우회, x509 주체 위조로 인한 크로스 클러스터 인증 우회, 비정상 IAM/Azure join 요청으로 인한 프록시 크래시 등 다수의 [High] 등급 보안 이슈가 포함된 공지이며, 해당 기능을 사용할 경우 영향받는 서비스의 업그레이드가 권고됩니다.
시스템 요구사항
winget으로 배포되는 Windows 패키지(Gravitational.Teleport)는 x64 아키텍처의 zip 설치 형식으로 제공됩니다. 소스에서 빌드하려면 Go, Rust, Node.js, libfido2, pkg-config가 필요하며, Go 컴파일에는 최소 1GB의 가상 메모리가 요구됩니다.


