[에스넷시스템 부트캠프] TIL Day 44 - Active Directory

2025. 7. 22. 23:41·TIL
728x90
반응형

1. [실습] 사전 준비

1) Windows Server 2016 설치 및 설정

Windows 업데이트 비활성화

 

  • 서버 관리자 > Windows 업데이트 비활성화
  • gpedit.msc →
    컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows 업데이트
    • "자동 업데이트 구성" → "사용"
    • 옵션: 2 - 다운로드 및 설치할 때 알림
  • C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator
    • Reboot 파일 속성 → 보안 탭에서 모든 사용자/그룹에 대해 권한을 "거부"로 설정

 

 

2) Windows 11 설치 및 설정

Windows 업데이트 비활성화

 

  • 작업 관리자 > 서비스 탭 → "서비스 열기"
  • Windows Update 서비스 → 속성 > 시작 유형: 사용 안 함

 

3) Linux(Rocky Linux) 설치

 

2. Active Directory (AD)

1) AD란?

Active Directory(AD)는 마이크로소프트가 개발한 디렉터리 서비스로 사용자, 컴퓨터, 그룹 등 다양한 IT 자원(Object)을 중앙에서 관리하고 인증 및 인가를 제공하는 시스템을 말한다. 

  • Object : 사용자, 그룹, 컴퓨터 등
  • Attribute : 각 객체에 부여된 속성
  • 인증 : Kerberos 기반
  • 데이터 저장소 : LDAP 기반의 계층형 데이터베이스 

2) AD 구성 요소

물리적 요소

  • Domain Controller(DC) : AD 서비스를 제공하는 핵심 서버. 인증 및 정책 처리 담당
  • Global Catalog Server : 포리스트 전체 객체 정보를 부분적으로 가지고 있어 빠른 검색 지원
  • RODC(Read-Only Domain Controller) : 보안이 낮은 지점용, 읽기 전용 DC
  • Datastore : AD 데이터가 저장되는 NTDS.dit 등 포함

 

논리적 요소

  • Domain : 사용자/컴퓨터 계정이 생성되는 단위. 관리와 보안 경계
  • OU(Organizational Unit) : 도메인 내 객체를 그룹화, 정책 적용 및 권한 위임 가능
  • Tree / Forest : 도메인들의 구조적 관계. 여러 트리 -> 하나의 포리스트로 묶임
  • Schema : AD에서 사용할 수 있는 객체 유형과 속성을 정의한 규칙
  • Sites : 물리적 네트워크 위치 구분, 복제 효율화 목적

 

3) Domain vs Workgroup 

항목  도메인 (Domain) 워크그룹 (Workgroup)
인증 주체 중앙 서버(DC) 개별 컴퓨터
관리 편의성 중앙 집중 관리 분산 관리
확장성 대규모 환경에 적합 소규모 환경에 적합
특징 한번 구성하면 효율적이나 실수 시 큰 영향 단순하고 유연하나 관리 복잡

 

4) 운영체제별 디렉터리 예시

  • Microsoft Windows :  Active Directory
  • Novell : eDirectory
  • UNIX : Open LDAP
  • Apple : OpenDirectory
  • LINUX : IPA, OpenLDAP, 389 Directory Server

 

5) SSO

SSO(Single Sign-On)는 사용자가 한 번의 로그인으로 여러 시스템에 접근할 수 있도록 하는 기능이다.

 

6) AD 데이터구조

  • DN (Distinguished Name) : 객체를 고유하게 식별하는 전체 경로
    • ex) CN=홍길동, OU=영업부, DC=koalra, DC=com
  • 엔트리 구성 요소
    • CN : Common Name
    • OU : Organizational Unit
    • DC : Domain Component
    • SN : 성(Surname)

 

7) Forest와 Domain 차이

  • 도메인 : 관리 단위, 정책 및 인증 경계. 도메인 간은 신뢰 관계 필요
  • 포리스트 : 하나 이상의 도메인을 포함하는 최상위 논리 구조, 보안 경계로 작용
  • 포리스트 내 도메인들은 스키마와 글로벌 카탈로그를 공유 

 

8) Schema와 Global Catalog

  • Schema : AD에서 어떤 객체와 속성을 가질 수 있는지를 정의 (User, Group 등)
  • Global Catalog : 포리스트 전체에 걸쳐 객체 정보를 부분 저장 -> 빠른 검색 가능

 

9) AD DS Partitions 

AD는 데이터를 파티션으로 나누어 관리한다.

  • Schema Partition : 객체 유형/속성 정의
  • Configuration Partition : AD 구조 및 구성 정보
  • Domain Partition : 도메인 단위 객체 정보
  • Application Partition : 특정 애플리케이션 전용

 

10) AD에서의 로그인 흐름 (Kerberos 기반) 

1. 사용자가 로그인하면 DC가 인증을 수행하고 TGT(Ticket Granting Ticket) 발급

2. 사용자는 해당 TGT를 이용해 서비스 요청

3. DC는 서비스 티켓을 발급 -> 사용자에게 전달

4. 사용자는 서비스에 접근 

 

3. [실습] AD 설치 및 기본 구성

AD 설치
AD 도메인 서비스 구성

 

AD2에서 AD 도메인 지정

 

 

sysprep을 시행하지 않고 AD-C1을 복제한 AD-C2는 서로 SID가 동일한다.

외형상은 서로 다른 컴퓨터이지만, 보안 식별자(SID)가 같아 ACL 기반 접근 제어 정책 등에서 충돌할 가능성이 있다.

따라서 AD 관련 시스템을 복제할 때는 반드시 sysprep을 수행한 후 복제하는 것이 좋다.

AD-C1와 AD-C2가 정상적으로 추가된 것 같지만 문제가 발생할 수 있어 권장되지 않음

 

AD-C1을 해제하려면 AD-C1의 컴퓨터 이름 변경에서 소속그룹을 도메인에서 작업그룹으로 변경해주면 도메인에서 탈퇴된다. 

도메인에서 탈퇴되어 아래화살표 아이콘이 생긴 모

 

도메인 컨트롤러 역할을 하고 있던 AD2의 경우 해제하려면 도메인 컨트롤러 수준 내리기를 통해 DNS와 글로벌 카탈로그를 제거해줘야 한다. 이후에 일반 컴퓨터처럼 도메인에서 탈퇴할 수 있다.

 

✍️ 하루 회고

오늘은 AD 설치 및 실습을 진행했다. 용어와 구조가 익숙하지 않아 처음에는 어렵게 느껴졌지만, 실습을 통해 도메인 가입이나 사용자/그룹 관리 등의 개념을 조금씩 체감할 수 있었다. 아직 전체적인 흐름과 역할에 대한 이해는 부족하다고 느껴 추가적인 이론 학습이 필요할 것 같다. 다음에는 AD의 구성 요소나 작동 방식 등을 정리해보며 복습해야겠다.

728x90
반응형

'TIL' 카테고리의 다른 글

[에스넷시스템 부트캠프] TIL Day 46 - SELinux, DHCP, NFS, AutoFS  (0) 2025.07.25
[에스넷시스템 부트캠프] TIL Day 45 - 네트워크 매니저, systemctl, DNS  (0) 2025.07.23
[에스넷시스템 부트캠프] TIL Day 43 - VUM  (0) 2025.07.21
[에스넷시스템 부트캠프] TIL Day 42 - 에스넷시스템 현장견학  (2) 2025.07.18
[에스넷시스템 부트캠프] TIL Day 41 - vSphere 고가용성 및 복구 기술  (1) 2025.07.17
'TIL' 카테고리의 다른 글
  • [에스넷시스템 부트캠프] TIL Day 46 - SELinux, DHCP, NFS, AutoFS
  • [에스넷시스템 부트캠프] TIL Day 45 - 네트워크 매니저, systemctl, DNS
  • [에스넷시스템 부트캠프] TIL Day 43 - VUM
  • [에스넷시스템 부트캠프] TIL Day 42 - 에스넷시스템 현장견학
yulee_to
yulee_to
  • yulee_to
    yulee
    yulee_to
  • 전체
    오늘
    어제
    • 전체 글 (170)
      • CS (2)
        • OS (0)
        • DB (0)
        • Network (2)
      • Develop (1)
        • Spring (9)
        • Java (12)
        • Python (0)
        • Algorithm (0)
        • 기타 (0)
      • PS (39)
        • C++ (39)
        • Java (0)
      • TIL (61)
      • Book (39)
        • 자바의 신 (32)
        • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (7)
      • ETC (4)
        • Blog (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    객체지향
    스터디
    boj
    에스넷시스템 부트캠프
    aws
    알고리즘
    클라우드 활용 네트워크 엔지니어 부트캠프
    부트캠프후기
    자바의 신
    스프링 입문
    C++
    멀티캠퍼스it부트캠프
    1일1백준
    TiL
    EC2
    에스넷시스템
    GodOfJava
    자바
    Java
    백준
  • 최근 댓글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
yulee_to
[에스넷시스템 부트캠프] TIL Day 44 - Active Directory
상단으로

티스토리툴바