본문 바로가기
Cloud/Azure

1. AD (Active Directory)란 무엇인가?(1)

by DASEO 2022. 1. 21.
Topic
도메인(Domain), 조직 구성 단위(OU), 포리스트(Forest), 트리 및 트러스트(Trust)
AD의 용도 : 인증 , DataBase , Management

 


AD에 대해 먼저 이해하기

 

AD의 단위?
Object = 개체 = 무언가를 이루는 속성(Attribute)을 가진 가장 작은 단위
User Object → 이름, 전화번호, 주소, 이메일, 소속 ··· 이라는 속성(Attribute)을 가진다.
계정과 암호를 입력했을 때 사용자를 확인하기 위해서 해당 User Object의 속성에 계정과, 암호가 저장된다.
이렇게 '내가 누구인지?'에 대해 증명하는 것을 '인증'이라고 한다.


AD에서 인증을 할 때 사용하는 프로토콜 = Kerberos (sso = 인증을 중앙화하는 기술)
AD의 database를 통해 User에 (속성에)대해 물어볼 때 사용하는 프로토콜 = LDAP (port 389)
AD를 통해 계정의 접근을 제어하고, 그룹정책을 통해 계정/기기에 변경사항을 일괄적으로 관리(Management)



AD의 구성요소

Pysical components Logical components
- Data Store
(실제 데이터를 이루는 파일들)

- Domain Controllers

- Global Catalog server
(domain controllers안에서 특정 영역을 담당)

- RODC
(Read Only domain controllers)
- Partitions
(DB안에서 용도에 따라 나누어져있는 형태)

- Schema
(Attribute의 정의)

- Domains
(Boundary)

- Domain Trees
(Domain간의 관계적으로 연결된 형태)

- Forest
(Domain Tree가 여러 관계로 설계되어있는 형태)

- Sites
(Domain들의 네트워크적인 구분)

- OUs
(Domain(Boundary)에서 기준에 따라 나뉘어져 있는 형태)

 

Domain이란?
: 하나의 Domain Controller가 인증할 수 있는 최대 범위
→ 도메인을 만들기 위해서는 한 대 이상의 domain controller 설치 필요

* AD에서는 domain controller를 두개 이상 만드는 것을 권장 (같은 내용의 domain controller 2개)
하나의 도메인만 사용할 경우 domain controller가 다운될 경우 인증을 수행할 수 없게된다.
→ 두 개의 domain controller에서 roadbalancing을 하고 항상 같은 데이터를 유지하게 됨 (=복제)

 

Domain Tree

: Domain에 대한 집합으로 상위 도메인은 Parent Domain(부모), 하위도메인은 Child Domain(자식)이라고 부른다.

  Root = Parent , Sub =  Child

내가 이해한 Domain Controoller
도메인 내의 인증(권한 확인, 로그인, 이용자 확인 등)을 해주는 서버 컴퓨터

domain 1 : domain controller 2로 구성한다는 것은 인증 데이터의 안전을 위해 서버 두 대를 로드밸런싱 한다는 뜻

 

OUs
: 도메인(Boundary) 내에서 세분화하여 나누는 단위

 

MS Docs : 계정 OU 구조에 대한 관리 그룹 사용예시

- 도메인이 나뉘어져 있는 모습을 눈에 보기 쉽게 관리할 수 있다.

- 사용자 또는, 그룹에 권한을 위임하여 그룹 정책을 관리할 수 있다.



Distinguished Name (DN)
: 사용자 고유의 유니크한 이름 (동명이인을 구분)

LDAP

: AD는 Database의 특성도 가지기 때문에 Query(질의응답)도 가능

 

Forest
: 동일한 Attribute 구조(Schema)를 가지고 있는 도메인들의 집합
  여러 도메인으로 나누어져 있지만, 같은 보안 구조를 가짐
ex) 본사-계열사의 직원 데이터는 다르지만, 동일한 구조를 따르기 때문에 서로의 회사에 접근(인증)할 수 있음

Trust
: 서로 다른 도메인에서 DC(Domain Controller)간의 데이터를 복제하여 서로간의 인증이 가능한 관계
ex) Parents - Child Domain 사이에서 서로 '다른' 도메인을 사용하지만 '인증'을 통해 교류(소통)할 수 있는 관계

 

Forest와 Trust에 대해 정리하자면 아래와 같이 나타낼 수 있다.

관계 이해를 위한 예시

▶ 여기서 <Forest Root Domain> Contry.com은 Forest 관계에서 최초(Root)로 생성된 도메인이다.

▶ Contry.com은 각각의 Domain Tree와 Trust 관계이다.

 Domain Tree끼리도 Trust관계라고 할 수 있다.

▶ <Tree Root Domain> Korea.com은 Domain Tree구조에서 최상위 도메인이다.

▶ Forest관계에서 Trust 상태인 모든 도메인은 DC로 하여그 서로 데이터를 복제하게 된다.

    따라서, Seoul.Korea.com의 사용자가 Dokyo.Janpan.com에 로그인(인증)할 수 있다.

 

Active Directory Domain 단위

Forest > Tree > Domain > OU > Object 순으로 이루어져있다.

(큼 > 작음)

 

 


AAD 사용시 Forest나 Trust는 대규모 Enterpraise급에서나 드물에 사용 된다고 들었다.

AD에 이러한 개념이 있다고만 이해하고 넘어가면 좋을 것 같다.