Authentik

Authentik이란 무엇인가요?

Authentik은 오픈소스 ID 공급자입니다. 직원이 다중 인증으로 한 곳에서 로그인하면 여러 애플리케이션에 접속할 수 있습니다. Authentik Security가 개발하며 직접 관리하는 서버에서 실행됩니다.

엔지니어와 상담하세요 지식 베이스
하나의 계정이 ID 공급자에 로그인한 뒤 이메일, 업무 앱, 내부 도구를 여는 모습을 보여 주는 다이어그램

정의

Authentik은 사용자 계정을 보관하고 다른 애플리케이션의 로그인을 처리합니다. 누군가 연결된 애플리케이션을 열면 Authentik으로 보내고, 사용자가 로그인하면 Authentik이 애플리케이션에 사용자가 누구인지 알려 줍니다. 이를 위해 싱글 사인온을 지원하는 대부분의 업무용 웹 애플리케이션이 쓰는 표준인 OpenID Connect, OAuth 2.0, SAML을 사용합니다.

셀프 호스팅 방식이며, 보통 서버 한 대의 Docker 컨테이너나 Kubernetes 클러스터에서 실행합니다. 관리자는 웹 인터페이스에서 설정합니다. 플로는 비밀번호 다음에 인증 앱의 코드를 입력하는 것 같은 로그인 단계를 정의하고, 정책은 어떤 그룹이 어떤 애플리케이션을 열 수 있는지 결정합니다.

싱글 사인온이 기업에 의미하는 것

  • 1인 1계정: 직원은 도구마다 별도의 비밀번호를 관리하지 않고 한 번만 로그인합니다.
  • 접근 권한을 제거하는 한 곳: 누군가 퇴사하면 계정을 비활성화하는 것만으로 연결된 모든 애플리케이션이 한꺼번에 차단됩니다.
  • MFA를 한 곳에서: 다중 인증은 각 애플리케이션이 아니라 Authentik에서 한 번 설정합니다.

자체 로그인이 없는 애플리케이션

일부 내부 도구는 로그인 화면이 없거나 보안이 취약합니다. Authentik의 프록시 아웃포스트는 이런 애플리케이션 앞에 놓여 요청이 도달하기 전에 로그인을 요구합니다. LDAP 및 RADIUS 아웃포스트를 사용하면 일부 VPN 서버 같은 오래된 시스템도 같은 계정으로 비밀번호를 확인할 수 있습니다.

Microsoft 계정과 함께 사용

Authentik은 다른 디렉터리를 계정의 원본으로 쓸 수 있습니다. Microsoft 365를 쓰는 기업은 직원이 Microsoft Entra ID 계정으로 Authentik에 로그인하게 할 수 있으며, 그 하나의 ID로 Microsoft가 다루지 않는 애플리케이션에도 접속할 수 있습니다.

Authentik과 Keycloak

Keycloak도 핵심 역할은 같습니다. Authentik은 더 최근에 나왔으며 웹 인터페이스에서 설계하는 플로를 중심으로 만들어졌고 프록시 아웃포스트를 포함합니다. Keycloak은 더 오래되었고 맞춤형 애플리케이션에 로그인을 추가할 때 흔히 선택합니다. Authentik의 오픈소스 버전은 무료이며, Authentik Security는 추가 기능과 지원이 포함된 엔터프라이즈 에디션을 판매합니다.

KawaConnect가 싱글 사인온을 다루는 방식

저희의 ID 관리 업무는 Microsoft 365를 중심으로 합니다. Entra ID 계정, 다중 인증, 조건부 액세스이며, Microsoft 365 라이선스 가이드에서 설명하듯 조건부 액세스에는 Entra ID P1이 필요합니다. 또한 셀프 호스팅 Linux, Docker, Kubernetes 서비스를 운영하고 맞춤형 소프트웨어를 만듭니다. 싱글 사인온을 쓰면 이런 애플리케이션이 Microsoft 365와 같은 계정과 MFA 규칙을 사용할 수 있습니다.

관련 서비스

Microsoft 365

Entra ID 계정, MFA, 조건부 액세스.

Docker 컨설팅

컨테이너로 구동하는 셀프 호스팅 업무용 애플리케이션.

엔드포인트 보안

직원이 로그인하는 기기와 계정 보호.

자세히 보기

  • Authentik 문서설치 가이드와 플로, 정책, 프로바이더, 아웃포스트 참조.
  • Authentik 웹사이트오픈소스 프로젝트와 엔터프라이즈 에디션을 다루는 Authentik Security의 사이트.
  • GitHub의 Authentik프로젝트의 소스 코드, 릴리스 노트, 이슈 트래커.

로그인이 너무 제각각인가요?

직원들이 로그인하는 애플리케이션을 알려 주세요. 계정 하나로 어떻게 모두 처리할 수 있는지 보여 드리겠습니다.

상담 시작하기