AD, LDAP, OpenLDAP, Entra ID는 어떤 관계일까?

AD, LDAP, OpenLDAP, Entra ID는 어떤 관계일까?

AD, LDAP, OpenLDAP, Entra ID는 어떤 관계인지 정리해 봤습니다.
2026.07.14

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 AD, LDAP, OpenLDAP, Entra ID는 어떤 관계인지 정리해 봤습니다.

AWS와 Microsoft 환경을 연동하거나 SSO(Single Sign-On)를 구성하다 보면 AD, LDAP, OpenLDAP, Entra ID라는 용어를 자주 접하게 됩니다.

처음에는 이름도 비슷하고 모두 사용자 인증과 관련된 기술이라 어떤 관계인지 쉽게 감이 오지 않았습니다.

특히 다음과 같은 궁금증이 생기곤 합니다.

  • AD와 LDAP는 같은 것일까?
  • OpenLDAP는 Linux에서만 사용하는 것일까?
  • Entra ID는 클라우드 버전의 AD일까?
  • AWS에서 SSO를 구성하려면 무엇을 이해해야 할까?

이번 글에서는 이러한 개념들을 하나씩 살펴보며 각각의 역할과 관계를 정리해 보겠습니다.

먼저 사용자 인증은 어떻게 이루어질까?

회사에서는 수많은 사용자가 다양한 시스템에 로그인합니다.

  • Windows PC
  • Linux 서버
  • Microsoft 365
  • AWS Management Console
  • 사내 업무 시스템

이 모든 시스템이 사용자 정보를 각각 관리한다면 어떨까요?

각 시스템마다 아이디와 비밀번호를 따로 만들어야 하고, 사용자가 퇴사하면 모든 시스템에서 계정을 직접 삭제해야 합니다.

그래서 대부분의 기업은 사용자 정보를 한 곳에서 관리하는 디렉터리 서비스(Directory Service)를 사용합니다.

쉽게 말하면 하나의 회원 명부를 만들어 놓고 모든 시스템이 그 명부를 참고하는 구조입니다.

사용자 정보

김재욱
 ├── ID
 ├── 비밀번호
 ├── 부서
 ├── 이메일
 └── 권한

로그인이 발생하면 각 시스템은 이 저장소에 사용자의 정보를 확인하여 인증을 수행합니다.

LDAP란?

많은 사람들이 LDAP를 사용자 정보를 저장하는 데이터베이스라고 생각하지만, 사실은 조금 다릅니다.

LDAP는 Lightweight Directory Access Protocol의 약자로, 디렉터리 서비스에 접근하기 위한 프로토콜입니다. 즉, 데이터를 저장하는 공간이 아니라 데이터를 조회하거나 인증 요청을 보내는 방법이라고 이해하면 됩니다.

도서관으로 비유하면 다음과 같습니다.

도서관

    ├── 회원 명부
    └── 사서에게 질문하는 방법

여기서

  • 회원 명부 = 사용자 정보 저장소
  • 질문하는 방법 = LDAP

로그인을 예로 들면 다음과 같습니다.

사용자 로그인


시스템


        │ LDAP

디렉터리 서비스

"이 사용자가 맞습니까?"




인증 성공 또는 실패

즉, LDAP는 인증 정보를 저장하는 것이 아니라 저장된 정보를 조회하기 위한 통신 규약입니다.


Active Directory(AD)란?

Active Directory(AD)는 Microsoft에서 제공하는 온프레미스 디렉터리 서비스입니다.

Windows Server에 설치하여 회사의 사용자와 컴퓨터를 관리합니다.

대표적으로 다음과 같은 정보를 저장합니다.

  • 사용자 계정
  • 비밀번호
  • 조직 정보
  • 그룹
  • 컴퓨터
  • 권한

예를 들어 Windows PC에서 회사 계정으로 로그인하면 대부분 AD를 통해 인증이 이루어집니다.

Windows PC


Active Directory

      ├── 사용자
      ├── 그룹
      ├── 권한
      └── 컴퓨터

AD는 LDAP뿐만 아니라 Kerberos, DNS 등 다양한 기능을 함께 제공하는 종합적인 디렉터리 서비스입니다.

즉, LDAP를 사용하는 서비스 중 하나가 Active Directory라고 생각하면 이해하기 쉽습니다.

OpenLDAP란?

OpenLDAP는 오픈소스로 개발된 LDAP 디렉터리 서비스입니다.

많은 사람들이 Linux 전용이라고 생각하지만 사실은 그렇지 않습니다. Windows와 Linux 어디에서나 설치할 수 있지만, 실제 운영 환경에서는 Linux 서버의 사용자 인증 용도로 많이 사용됩니다.

예를 들어 다음과 같은 구조를 볼 수 있습니다.

Windows 사용자


Active Directory

Linux 사용자


OpenLDAP

즉, Windows는 AD를 사용하고 Linux는 OpenLDAP를 사용하는 경우가 많지만, 반드시 그렇게만 사용해야 하는 것은 아닙니다.

Linux도 AD와 연동하여 인증할 수 있으며, 반대로 Windows 환경에서 OpenLDAP를 사용하는 것도 가능합니다.

AD와 OpenLDAP의 차이

둘 다 사용자 정보를 저장하고 인증을 수행하는 디렉터리 서비스라는 점은 같습니다.

차이는 구현 방식과 제공 기능입니다.

구분 Active Directory OpenLDAP
개발사 Microsoft Open Source
설치 위치 Windows Server Windows/Linux 모두 가능
인증 방식 LDAP, Kerberos 등 LDAP
주요 사용 환경 Windows 중심 Linux 중심

핵심은 둘 다 LDAP 프로토콜을 사용할 수 있는 디렉터리 서비스라는 것입니다.

여기서 말 하는 Kerberos는 LDAP가 사용자 정보를 조회하는 방법(프로토콜) 이라면, Kerberos는 사용자가 정말 본인이 맞는지 확인하는 인증 프로토콜입니다.

둘의 역할을 비교하면 다음과 같습니다.

구분 역할
LDAP 사용자 정보를 조회하거나 수정하는 프로토콜
Kerberos 사용자의 신원을 인증하는 프로토콜

예를 들어 회사 PC에 로그인한다고 가정해 보겠습니다.

사용자

    │ ID / 비밀번호 입력

Active Directory

    ├─ Kerberos로 사용자 인증

    └─ LDAP로 사용자 정보 조회

즉, 두 프로토콜은 경쟁 관계가 아니라 서로 역할이 다릅니다.

  • Kerberos → "이 사용자가 맞습니까?"
  • LDAP → "이 사용자의 정보와 권한을 알려주세요."

왜 두 개를 함께 사용할까요?

Windows 환경에서는 로그인할 때 먼저 Kerberos를 이용해 사용자를 인증합니다. 인증이 완료되면 이후에는 LDAP를 이용해 사용자의 정보를 조회합니다.

예를 들어 다음과 같은 순서입니다.

① 사용자 로그인




Kerberos
"비밀번호가 맞습니까?"




인증 성공




LDAP
"이 사용자는 어느 부서인가요?"
"관리자 권한이 있나요?"
"어떤 그룹에 속해 있나요?"
  • Kerberos는 인증(Authentication)
  • LDAP는 디렉터리 조회(Query)

를 담당한다고 생각하면 이해하기 쉽습니다.

Entra ID란?

Entra ID는 Microsoft가 제공하는 클라우드 기반 ID 및 접근 관리(IAM) 서비스입니다.

예전에는 Azure Active Directory(Azure AD)라는 이름으로 제공되었지만 현재는 Microsoft Entra ID로 변경되었습니다.

온프레미스 AD처럼 사용자 계정과 그룹을 관리할 수 있으며, Microsoft 365, Azure, AWS 등 다양한 클라우드 서비스와 연동하여 사용할 수 있습니다.

Microsoft Entra ID

 ├── 사용자
 ├── 그룹
 ├── MFA
 ├── SSO
 └── Conditional Access

많은 사람들이 Entra ID를 "클라우드 AD"라고 표현하지만, 정확하게는 클라우드 기반의 ID 및 접근 관리 서비스(IAM) 입니다.

온프레미스 AD와 연동할 수도 있고, AD 없이 Entra ID만 사용하는 것도 가능합니다.

온프레미스 환경에서는 어떻게 구성될까?

많은 기업은 다음과 같은 구조를 사용합니다.

Windows PC


Active Directory

Linux 서버


OpenLDAP

Windows 사용자와 Linux 사용자가 서로 다른 인증 시스템을 사용하는 구조입니다.

이 경우 사용자 입장에서는 Windows 비밀번호와 Linux 비밀번호를 각각 관리해야 하는 경우도 있습니다.

클라우드에서는 어떻게 달라질까?

클라우드 환경에서는 인증 시스템을 하나로 통합하는 경우가 많습니다.

예를 들어 Entra ID를 중심으로 구성하면 다음과 같은 형태가 됩니다.

                Entra ID

      ┌────────────┼────────────┐
      │            │            │
      ▼            ▼            ▼
Windows      Linux Server      AWS

이렇게 하면 하나의 계정으로 다양한 서비스에 로그인할 수 있으며, SSO 환경도 구성할 수 있습니다.

또한 기존 온프레미스 AD를 사용하는 경우에는 Microsoft Entra Connect를 이용하여 AD와 Entra ID를 동기화할 수도 있습니다.

On-Premises AD


Entra Connect


Entra ID

사용자는 기존 AD 계정을 그대로 사용하면서도 Microsoft 365나 Azure, AWS 등의 클라우드 서비스에 동일한 계정으로 로그인할 수 있습니다.

마무리

처음에는 AD, LDAP, OpenLDAP, Entra ID가 모두 비슷한 개념처럼 느껴질 수 있습니다.

하지만 각각의 역할을 구분해서 이해하면 구조가 훨씬 명확해집니다.

  • LDAP는 디렉터리 서비스에 접근하기 위한 프로토콜입니다.
  • Active Directory는 Microsoft의 온프레미스 디렉터리 서비스입니다.
  • OpenLDAP는 오픈소스 기반의 디렉터리 서비스입니다.
  • Entra ID는 Microsoft의 클라우드 기반 ID 및 접근 관리(IAM) 서비스입니다.

AWS와 Microsoft 환경을 연동하거나 SSO를 구성할 때는 이러한 개념들의 차이와 관계를 이해하고 있으면 전체 인증 구조를 훨씬 쉽게 이해할 수 있습니다.

5%off
library

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事