Teleport는 인프라 접근 관리 도구로, 조직의 자원 접근 관리와 권한 관리를 도와 보안 사고를 방지하는 데 기여합니다. 이를 사용하면 SSH, Windows 접속, Kubernetes 클러스터, DBMS(데이터베이스 관리 시스템) 접속, 웹 애플리케이션에 더 쉽게 접근하도록 설정할 수 있고요. 조직은 멤버 관리, 인프라 자산 관리, 권한 관리, 보안 준수의 복잡성을 해소하고, 시간도 절약할 수 있죠. 인포그랩도 사내에 Teleport를 도입해 인프라 접근을 전보다 더 안전하고 편리하게 관리하고 있습니다.
저는 지난해 11월 Teleport를 인포그랩 기술 블로그에 자세히 소개했는데요. 이때 Teleport 아키텍처와 접근 관리 방식, 기능, 인포그랩의 도입 사례를 설명했습니다. 이번 글부터는 ‘Teleport 기능 톺아보기’ 시리즈를 진행하며 이 도구의 활용법을 자세히 알려드릴 건데요. 1탄으로 Enterprise Edition과 Community Edition의 주요 기능을 소개하고요. Enterprise Edition의 핵심 기능인 SSO와 Access Requests 이용 방법을 살펴보겠습니다.
Edition별 주요 기능
Teleport는 크게 Enterprise Edition과 Community Edition으로 나뉩니다.
Enterprise Edition에는 Teleport의 모든 기능이 있는데요. 이는 셀프 호스팅 버전과 클라우드 호스팅(SaaS) 버전으로 나뉘죠. 셀프 호스팅 버전은 특정 보안 요구 사항이 있는 조직이 사용하면 좋은데요. 이는 Hardware Security Modules와 FedRAMP 컴플라이언스와 같은 고급 기능을 지원합니다. 클 라우드 호스팅 버전은 Auth 서비스와 Proxy 서비스의 배포를 유지, 확장, 보호하는 오버헤드를 없애주고요.
Community Edition은 취미나 개인 용도로 사용하기에 적합합니다. 이는 데이터베이스, Windows 데스크톱, Kubernetes 클러스터에 안전하게 액세스하는 무료, 오픈 소스 배포판을 제공하죠.
이제 Enterprise Edition과 Community Edition의 주요 기능을 알아보겠습니다(2024년 6월 기준).

Enterprise Edition
-
SSO(Single Sign-On)
외부 ID 공급자(IdP)와 통합해 별도 사용자 관리와 인증을 사용하지 않고 해당 IdP 인증 정보로 접근하는 SSO를 서비스합니다. Enterprise Edition에서는 외부 IdP로 OIDC, SAML, Google Workspace, GitHub 등을 지원합니다.
-
Just In Time Access Requests
최소 권한 부여 원칙을 준수하고, 무분별한 권한 할당을 지양하기 위해 특정 리소스나 역할의 임시 자격, 승인을 지원합니다.
-
Device Trust
Teleport에 접근하는 장비를 검증, 제한해 사용자가 등록한 장비로만 접근하도록 합니다.
-
IP 기반 제한
Teleport에 접근하는 Client IP를 검증, 제한해 악의적인 사용자를 막고, 특정 IP 사용자만 접근하도록 합니다.
Community Edition
-
Infra Connect
Teleport에서 지원하는 인증·인가 방식으로 Server, Database, Kubernetes, App 접속을 안전하게 지원합니다.
-
RBAC(Role-Based Access Controls)
역할 기반 제어 방식으로 RBAC*을 활용합니다. YAML을 사용해 단순하게 관리하고, 파일 내용을 직관적으로 이해할 수 있습니다.
-
SSO
외부 IdP와 통합해 별도 사용자 관리와 인증을 활용하지 않고 해당 IdP 인증 정보로 접근하는 SSO를 서비스합니다. Community Edition에서는 외부 IdP로 GitHub만 지원합니다.
-
Audit Log
Teleport로 접속하는 모든 인프라의 이벤트, 감사 로그를 JSON 형태로 제공하고, 세션 녹음도 지원합니다. 데이터는 클라우드 데이터베이스에 저장할 수 있으며 외부 로깅, 모니터링 서비스에 쉽게 연동할 수 있습니다.
-
Integration
인프라, 클라우드에 등록하는 것 외에도 다양한 서비스와 통합할 수 있습니다. Slack, Mattermost, Discord, Jira, ServiceNow, GitLab, GitHub, Jenkins 등을 지원합니다(일부 서비스는 통합할 때 라이선스가 필요합니다).
*RBAC(Role-Based Access Controls): 사용자, 역할, 팀의 중앙 디렉터리를 통해 인프라 권한 액세스를 관리하는 방식