다양한 인증 프로토콜을 하나로 묶어 자체 호스팅 SSO를 구축할 수 있게 하는 오픈소스 아이덴티티 프로바이더
각기 다른 인증 방식을 쓰는 서비스들이 하나의 계정으로 로그인할 수 있도록 연결하는 역할을 합니다. 이는 자체 호스팅을 전제로 한 오픈소스 아이덴티티 프로바이더(IdP)로, 소규모 실험실부터 대규모 프로덕션 클러스터까지 폭넓게 지원합니다. 기존 상용 IdP를 대체하거나 새로운 단일 로그인 환경을 만들 때 이 도구가 중심이 됩니다.
지원하는 인증 프로토콜과 범위
SAML, OAuth2/OIDC, LDAP, RADIUS 등 현대적인 SSO에 필요한 주요 프로토콜을 지원합니다. 이는 다양한 클라이언트와 서버 환경에서 유연하게 인증을 처리할 수 있음을 의미합니다. 기업용 버전은 Okta, Auth0, Entra ID, Ping Identity와 같은 기존 IdP를 안전하게 대체하여 대규모 아이덴티티 관리를 수행하도록 설계되었습니다. 이러한 기능은 자체 호스팅 환경에서 독립적인 인증 인프라를 구축하려는 팀에게 적합합니다.
배포 방식과 환경 선택
설치 환경에 따라 네 가지 주요 배포 방법을 제공합니다.
- Docker Compose 소규모 또는 테스트용 세팅에 권장되는 가장 간단한 방법입니다.
- Kubernetes (Helm Chart) 대규모 세팅을 위해 권장되며, Helm 차트를 통해 배포합니다.
- AWS CloudFormation AWS에서 공식 템플릿을 사용하여 배포하는 방법입니다.
- DigitalOcean Marketplace 공식 마켓플레이스 앱을 통해 원클릭으로 배포할 수 있습니다.
개발 기여와 보안 관리
개발 환경 설정, 테스트, 기여 프로세스에 대한 정보는 개발자 문서에서 확인할 수 있습니다. 문서 기여 시에는 코드 변경 사항이 동반되든 단독 기여든 스타일 가이드를 반드시 따라야 합니다. 보안 관련 사항은 SECURITY.md 파일에 명시되어 있으며, 이를 통해 보안 정책과 대응 방식을 파악할 수 있습니다. 이러한 투명한 프로세스는 오픈소스 커뮤니티의 지속 가능성을 뒷받침합니다.
자체 호스팅 도입 전 점검 사항
이 도구는 자체 호스팅을 전제로 하므로, 운영 주체가 직접 인프라를 관리해야 한다는 점을 고려해야 합니다. 소규모 환경부터 대규모 클러스터까지 지원하지만, 배포 방식에 따른 관리 복잡도가 다르므로 자신의 규모에 맞는 방법을 선택해야 합니다. 기존 상용 IdP를 대체하려는 경우, 지원되는 프로토콜과 현재 사용 중인 시스템과의 호환성을 미리 확인하는 것이 좋습니다.