디렉토리 서비스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
디렉토리 서비스는 객체 클래스, 속성, 이름 바인딩 및 네임스페이스로 구성되며, 관계형 데이터베이스와는 다른 방식으로 데이터를 관리한다. 복제 및 배포를 통해 중복성과 확장성을 확보하며, IT 시스템의 보안 설계에 중요한 역할을 한다. X.500 표준을 기반으로 하는 LDAP이 널리 사용되며, DNS, NIS, NetInfo, Banyan VINES, NT 도메인 등 다양한 구현이 존재한다. 주요 LDAP 구현으로는 389 디렉토리 서버, 액티브 디렉토리, 아파치 디렉토리 서버 등이 있다. 유닉스 시스템에서는 nsswitch.conf를 통해 이름 서비스를 구성한다.
더 읽어볼만한 페이지
- 디렉토리 서비스 - 액티브 디렉터리
액티브 디렉터리는 마이크로소프트에서 개발한 디렉터리 서비스로, 윈도우 도메인 네트워크의 핵심 기반이며, 사용자, 컴퓨터, 그룹 등 네트워크 리소스에 대한 중앙 집중식 관리, 인증 및 접근 권한 제어를 제공하고, AD DS, AD LDS, AD CS, AD FS, AD RMS 등의 서비스로 구성되어 포리스트, 트리, 도메인으로 구성된 계층 구조를 가진다. - 디렉토리 서비스 - X.500
X.500은 ITU-T가 정의한 디렉터리 서비스 표준으로, 분산 환경에서 정보 접근을 위한 프로토콜과 데이터 모델을 제공하며, 경량 디렉터리 접근 프로토콜(LDAP)과 X.509 인증 프레임워크에 영향을 주었다. - 컴퓨터 접근 제어 프로토콜 - RADIUS
RADIUS는 네트워크 접근 관리에 사용되는 AAA 프로토콜로, 클라이언트-서버 모델을 기반으로 사용자 인증 및 권한 부여를 수행하며 다양한 환경에서 활용된다. - 컴퓨터 접근 제어 프로토콜 - OAuth
OAuth는 웹/앱 환경에서 사용자 인증 및 API 접근 권한 위임을 위한 개방형 표준 프로토콜로, 버전 1.0과 2.0을 거쳐 2.1 초안이 진행 중이며, 널리 사용되지만 복잡성과 보안 문제에 대한 논쟁도 있다. - 응용 소프트웨어 - 밴드 (소프트웨어)
밴드는 스포츠 팀, 클럽, 직장, 가족 등 다양한 그룹 구성원들이 모바일 환경에서 소통, 계획 수립, 협업할 수 있도록 알림 관리, 게시물 확인, 라이브 방송, 투표 등의 기능을 제공하는 소프트웨어이다. - 응용 소프트웨어 - 그래픽 소프트웨어
그래픽 소프트웨어는 컴퓨터로 시각적 콘텐츠를 만들고 편집, 관리하는 응용 프로그램으로, 이미지 및 동영상 편집, 3D 그래픽, 과학 기술 계산 등 다양한 종류가 있으며 여러 분야에서 필수적인 도구이다.
디렉토리 서비스 | |
---|---|
일반 정보 | |
![]() | |
유형 | 서비스 |
기능 | 네트워크 리소스 이름과 해당 네트워크 주소 매핑 |
관련 기술 | LDAP X.500 DNS NIS Active Directory |
예시 | 전화 번호부 DNS Active Directory NIS X.500 LDAP |
2. 관계형 데이터베이스와의 비교
디렉토리 서비스는 여러 면에서 관계형 데이터베이스와 다르다. 성능 향상을 위해 데이터를 중복시키거나(비정규화) 데이터베이스 복제를 활용하여 처리량을 늘릴 수 있다.[1]
디렉토리 스키마는 객체 클래스, 속성, 이름 바인딩 및 지식(네임스페이스)으로 구성된다. 객체 클래스는 다음과 같다.
- '''필수''' - 각 인스턴스가 가져야 하는 속성
- '''선택''' - 인스턴스에 정의할 수 있지만 생략할 수 있는 속성
속성은 때때로 다중 값으로, 한 수준에서 여러 개의 명명 속성을 허용한다. 속성과 객체 클래스는 일반적으로 업계 전반에 걸쳐 표준화되어 있다. 객체 인스턴스는 네임스페이스에 슬롯으로 배치된다. 각 객체 클래스는 상위 객체 클래스를 상속받아 필수-선택 목록에 속성을 추가한다. 디렉토리 서비스는 IT 시스템의 컴퓨터 보안 설계의 중심이며 세분화된 접근 제어 기능을 갖는다.
3. 복제 및 배포
복제는 동일한 디렉터리 네임스페이스(동일한 객체)를 다른 디렉터리 서버에 복사하여 중복성과 처리량을 향상시키는 것을 의미한다. 복제된 네임스페이스는 동일한 권한에 의해 관리된다. 배포는 서로 다른 네임스페이스의 여러 디렉터리 서버가 상호 연결되어 분산 디렉터리 서비스를 형성하는 것을 의미한다. 각 네임스페이스는 다른 권한에 의해 관리될 수 있다.
4. 디렉토리 서비스 구현
ITU와 ISO는 1980년대에 디렉토리 서비스에 대한 X.500 표준 세트를 개발했다. 이는 통신사 간 전자 메시징 및 네트워크 이름 조회를 지원하기 위한 것이었다. LDAP(경량 디렉토리 액세스 프로토콜)은 X.500 디렉토리 정보 서비스를 기반으로 하며, TCP/IP 스택과 인터넷에서 X.500 DAP(디렉토리 액세스 프로토콜) 문자열 인코딩 체계를 사용한다.[2]
디렉토리 서비스는 네트워크의 네임스페이스를 정의하며, 네트워크 상에 배치된 각 객체(리소스, 자원)에 대해 고유하게 식별 가능한 이름을 할당하기 위해 사용된다. 일반적으로 자원의 명명 규칙은 디렉토리가 보유하고 있으며, 부여된 이름에는 고유성이나 명확성 등의 요구가 따른다.
디렉토리 서비스를 이용하면 사용자는 네트워크 리소스의 물리적 주소를 기억할 필요 없이, 이름을 디렉토리 서비스에 입력하여 리소스를 검색할 수 있다. 리소스 정보에는 사용자의 신원 정보도 포함되며, 액세스 제어 기능을 통해 승인된 사용자에게만 접근 권한이 주어지기도 한다.
디렉토리 서비스는 주로 자원 정보의 일원 관리가 필요한 비교적 큰 규모의 네트워크에서 활용된다. 대표적인 예로는 오픈 소스의 OpenLDAP, 썬 마이크로시스템즈의 NIS, NetIQ의 NDS, 애플의 macOS Server에 탑재된 Open Directory, 마이크로소프트의 Windows 2000 이후 서버 제품에 탑재된 Active Directory 등이 있다.
인터넷에서 호스트명과 IP 주소를 연결하는 DNS도 일종의 디렉토리 서비스이며, 디렉토리 서비스 접근을 위한 통신 프로토콜로는 LDAP가 널리 사용된다.
4. 1. X.500 이전 시스템
- '''도메인 네임 시스템(DNS):''' 인터넷 최초의 디렉터리 서비스로,[2] 현재도 사용 중이다.
- '''헤시오드:''' DNS를 기반으로 하며 MIT의 Project Athena에서 사용되었다.
- '''네트워크 정보 서비스(NIS):''' 원래 옐로우 페이지(YP)는 썬 마이크로시스템즈의 Unix 네트워크 환경용 디렉토리 서비스 구현이다. 헤시오드와 유사한 역할을 했다.
- '''NetInfo:''' 1980년대 후반 NeXT가 NEXTSTEP을 위해 개발했다. 애플에 인수된 후 오픈 소스로 출시되었으며 LDAP 기반 Open Directory로 대체되기 전까지 Mac OS X의 디렉토리 서비스였다. 10.5 Leopard 출시와 함께 NetInfo 지원은 제거되었다.
- '''Banyan VINES:''' 최초의 확장 가능한 디렉토리 서비스이다.
- '''NT 도메인:''' 마이크로소프트가 Windows 2000에서 LDAP 기반 액티브 디렉터리를 출시하기 전에 Windows 시스템에 대한 디렉토리 서비스를 제공하기 위해 개발했다. Windows Vista는 최소 인증 프로토콜을 완화한 후에도 NT 도메인을 계속 지원한다.
4. 2. LDAP 구현
- 389 디렉토리 서버: 레드햇에서 제공하는 무료 오픈 소스 서버 구현이다. 레드햇 및 SUSE에서 상업적 지원을 제공한다.[1]
- 액티브 디렉터리: 마이크로소프트의 윈도우용 디렉터리 서비스이다. X.500에서 파생되었으며, 익스체인지 서버에서 사용하기 위해 제작되었다. 윈도우 2000 서버와 함께 처음 출시되었으며, 이후 버전의 윈도우에서도 지원된다.[1] 대한민국 기업 및 공공기관에서 가장 널리 사용되는 디렉터리 서비스 중 하나이다.
- 아파치 디렉토리 서버: LDAP, Kerberos 5 및 비밀번호 변경 프로토콜을 지원하는 자바로 작성된 디렉터리 서비스이다. LDAPv3 인증을 받았다.[1]
- 애플 오픈 디렉토리: 애플의 macOS용 디렉토리 서버이다. macOS Server를 통해 사용할 수 있다.[1]
- eDirectory: NetIQ의 디렉토리 서비스 구현이다. 이전에는 노벨 디렉토리 서비스로 알려졌다.[1]
- 레드햇 디렉토리 서버: 레드햇이 AOL의 넷스케이프 보안 솔루션 유닛에서 인수하여 레드햇 엔터프라이즈 리눅스에서 실행되는 상업용 제품으로 출시했다. 커뮤니티에서 지원하는 389 디렉토리 서버 프로젝트이며, 상위 오픈 소스 프로젝트는 FreeIPA이다.[1]
- 오라클 인터넷 디렉토리: (OID)는 오라클의 디렉토리 서비스로, LDAP 버전 3과 호환된다.[1]
- 썬 자바 시스템 디렉토리 서버: 썬 마이크로시스템즈의 디렉토리 서비스이다.[1]
- OpenDS: 썬 마이크로시스템즈에서 지원하는 오픈 소스 디렉토리 서비스 (자바)이다.[1]
- 오라클 통합 디렉토리: (OUD)는 오라클의 차세대 통합 디렉토리 솔루션이다. 스토리지, 동기화 및 프록시 기능을 통합한다.[1]
- 윈도우 NT 디렉토리 서비스(NTDS)는 나중에 액티브 디렉터리로 이름이 변경되었으며, 이전의 NT 도메인 시스템을 대체했다.[1]
- Critical Path 디렉토리 서버[1]
- OpenLDAP: 원래 미시간 대학교의 LDAP 구현에서 파생되었다.[1]
- 로터스 도미노[1]
- 넥서 디렉토리[1]
- OpenDJ: 자바 기반 LDAP 서버 및 디렉토리 클라이언트이다.[1]
5. 이름 서비스 사용
유닉스 시스템에서 이름 서비스는 일반적으로 nsswitch.conf를 통해 구성된다.[1] 이름 서비스 정보는 getent를 통해 검색할 수 있다.[1]
참조
[1]
웹사이트
When and How You Should Denormalize a Relational Database
https://rubygarage.o[...]
2023-04-30
[2]
웹사이트
RFC1034
https://www.ietf.org[...]
IETF.org
2018-02-13
[3]
웹사이트
Red Hat Spending $23 Million For Ex-Netscape Security Solutions Business
http://www.informati[...]
2018-04-22
[4]
웹사이트
Oracle and Sun
http://www.sun.com/s[...]
Sun.com
2012-01-09
[5]
웹사이트
Java.net
http://opends.dev.ja[...]
Opends.dev.java.net
2012-01-09
[6]
웹사이트
ForgeRock has shuttered the open-source community, and no longer allows new development on their platform under a permissive license
http://www.timeforaf[...]
2017-06-01
[7]
웹사이트
ディレクトリサービス
http://e-words.jp/w/[...]
e-Words
2015-12-10
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com