재미로 배우는 Windows2000 액티브디렉토리· ·
디렉토리 서비스의 개념
※ 학습 요약 정리는 편의상 경어체를 사용하지 않았습니다.
혹시 이글을 읽고 계신 분들 중에 Windows 2000 Server(or Advanced Server)를 한번도 사용해보지 않은 분들도 있는지 모르겠다. 그런 분들은 일단 직접 한번 설치해 보는 것이 좋은데 이 글에서는 설치와 관련된 분야는 언급하지 않는다. 자칫 주제와 어긋날 수도 있기 때문이다. (참고로 나는 설치할 때 꼬박 하루가 걸렸다. 설치하기가 어려워서가 아니라 내 PC의 스카시 어댑터를 인식하지 못해서였기 때문이다. 나의 하드디스크는 스카시 방식인데 부팅될 때는 잘 인식해 놓구선 막상 Windows 2000 설치 진행 중에 하드디스크가 없다고 뻑뻑 우겨대니 미칠 노릇이었다. 겨우겨우 드라이버 디스켓을 구해서 설치 초기화면-파란색-에서 [F6]을 누르고 인식을 시킨 다음 진행을 했다.)
이글은 Microsoft 공식 교재(MOC-Microsoft Official Curriculum)와 Mark Minasi의 Mastering Windows 2000 Server(한글판)를 많이 참조하였다. MOC 교재는 지정 교육 기관에서 수강을 해야만 구할 수 있는데 이와 동일한 내용으로 Training Kit 시리즈가 있다. 영진닷컴과 컴피플 등에서 출간되고 있다고 한다.
1. 디렉토리 서비스의 뜻
MOC 교재에 보면 디렉토리 서비스의 뜻을 네트워크 리소스에 대한 정보를 저장하여 사용자와 응용 프로그램이 이 리소스에 액세스할 수 있게 만드는네트워크 서비스(출처:MOC)라고 적고있다. 이것을 보자마자 지금 바로 이해하시는 분이 있다면 이 강좌들을 필요가 없을 것이다.
풀어서 설명해 보자.
우선 디렉토리 서비스는 말 그대로 네트워크 서비스의 일종이다. 사용자가 네트워크에 접근하거나 네트워크의 여러 자원(사용자, 파일, 폴더, 프로그램, 프린터 등)을 편리하게 관리할 수 있도록 하는 서비스이다. 그런데 그냥 서비스가 아니라 '디렉토리' 서비스이다.
여기서 '디렉토리'란 무엇인가? 대개의 경우 디렉토리라고 하면 폴더 개념을 떠올리면서 "C:\Windows..."와 같은 것 아니냐고 생각할 것이다. 이것은 아마도 우리가 영어권 문화가 아니기 때문에 이런 것밖에 생각나지 않기 때문일 것이다. 영어로 디렉토리(directory)는 '주소 성명록'을 뜻하는 것으로 a telephone directory라고 하면 전화번호부를 의미한다. 즉 일종의 데이터베이스를 의미하는 셈이다. 데이터베이스 중에서도 "체계적으로 정리된" 데이터베이스를 말한다. 이제 정리해보자면 디렉토리 서비스는 무언가 체계적인 정보가 저장된 데이터베이스를 관리하는 서비스인 것 같다. 그러면 무슨 정보가 저장된 데이터베이스를 관리하는가?
액티브 디렉토리는 네트워크 개체에 대한 정보를 저장한다(출처:MOC). 여기서 개체(object)란 사용자, 컴퓨터, 프린터, 도메인, 서버, 사이트 등이 네트워크에서 사용되는 대부분의 자원(resource)를 말한다. 예를 들어 특정 사용자에게 파일 읽기 권한만 주고 어떤 사용자에게는 파일 쓰기 권한을 줄 수도 있는데, 이들 자원(사용자)에 대한 정보(특성)를 저장하고 있는 데이터베이스를 관리하는 프로그램을 일컬어 디렉토리 서비스라고 한다.
[참고] Windows NT 4에서 사용자 계정을 저장하고 있는 파일을 SAM이라고 했다고 한다. SAM은 Security Accounts Manager의 약자이다. Windows 2000 Sever에서는 NTDS.DIT 파일을 사용한다. 따라서 디렉토리 서비스를 다르게 풀이하자면 NTDS.DIT에 들어있는 여러 정보와 NTDS.DIT를 관리하는 프로그램을 일컫는다고도 할 수 있다.

2. 디렉토리 서비스의 특징
Windows 2000 Server 디렉토리 서비스의 가장 큰 특징은 '중앙 집중화된 관리'라고 볼 수 있다. 즉 Windows 2000 Server는 현재 시스템의 구성을 포함하여 사용자, 응용 프로그램 등 여러 개체에 대한 정보를 Active Directory에 저장한다.(Active Directory는 Windows 2000의 디렉토리 서비스의 고유 명사이다.) 따라서 사용자는 Active Directory를 통해 모든 개체를 일관되게 관리할 수 있으며 Active Directory에 한 번만 로그인하면 Active Directory의 모든 자원을 액세스할 수 있게 된다.
[참고] 디렉토리 서비스의 특징을 아무리 설명해도 크게 와닿지 않을 것이다. 뭐 그리 대단한 기능처럼 보이지 않기 때문이다. 나도 역시 그렇다. 이전의 다른 서버급 운영체제를 다루어보질 않았으니 Active Directory가 중앙 집중 관리를 하기때문에 편리하다고 아무리 강조한들 원래 그런가보다라고 생각할 뿐이다. 그러나 MS의 디렉토리 서비스인 Active Directory는 사실 노벨의 NDS(Novell Directory Service)에서 많은 개념을 빌어왔다고 한다.
3. Active Directory 관련 용어
다음 영문은 MOC에서 인용한 것이다. 설마 이 정도의 인용으로 저작권을 문제삼지는 않겠지?
(1) Objects Represent Network Resources
(2) Attributes Store Information About an Object
(3) Active Directory Schema is Dynamically Available, Dynamically Updateable, Protected by DACLs
(4) LDAP Provides a Way to Communicate withActive Directory by Specifying Unique Naming Paths for Each Object in the Directory
(5)LDAP Naming Paths Include Ditinguished names and Relative distinguished names
(1) 개체는 네트워크 자원(Resources)을 나타낸다 ; 이미 위에서 언급한 그대로이다. Active Directory는 네트워크의 모든 자원(사용자, 컴퓨터, 그룹, 프린터 등)을 보여주고 관리하는 서비스를 말하는데, 이러한 자원들을 개체라고 한다.
(2) 특성(Attributes)은 개체에 대한 정보를 저장하고 있다. 번역이 이상하다. 좀 더 자연스럽게 하자면 개체에 대한 여러 가지 설명들이 Attributes에 저장된다.
(3) 액티브 디렉토리 스키마는 동적으로 사용되고, 동적으로 업데이트되고, DACL에 의해 보호된다. 역시 해석이 매끄럽지 못하다. 좀 쉽게 풀이하기 전에 스키마라는 것을 알고 넘어가야겠다. 스키마는 DB 관련 용어로 'DB에 저장된 모든 자료들의 모든 논리적 구조와 관계'를 의미한다. Windows 2000에서 스키마는 액티브 디렉토리에 저장된 모든 개체의 규칙에 대한 설명을 말한다. 액티브 디렉토리 스키마는 디렉토리 액세스 제어 목록(DACL;Directory Access Controll List)을 사용하여 허가받은 사용자만 스키마를 변경할 수 있도록 하고 있다.
[참고] 액티브 디렉토리에서 스키마는 포리스트(forest)에 하나만 존재한다고 한다. 포리스트에 대한 개념은 다음 시간에 다루기로 한다.
(4) LDAP는 디렉토리 내의 각각의 개체에 대한 명명 경로를 열거함으로써 액티브 디렉토리와의 통신하는 방법이다. 우하하 도대체 무슨 말인지... LDAP(Lightweight Directory Access Protocol)은 액티브 디렉토리의 데이터베이스를 액세스하기 위한 프로토콜이다. 즉 Windows 2000 Server의 액티브 디렉토리 관련 프로그램을 사용하지 않고도 네트워크 자원을 액세스할 수 있는 방법이 있다는 뜻이다. (몰라도 그냥 넘어가자.)
(5) LDAP 명명 경로는 식별 이름(고유 이름)과 상대 식별 이름을 포함한다. 액티브 디렉토리의 개체를 액세스하기 위해서는 개체의 고유 이름과 상대 고유 이름으로 개체를 식별하여 액세스한다는 뜻이다.
이상으로 첫 번째 학습을 마치는데, 보시는 바와 같이 개념 자체가 결코 쉽지가 않다. 그러나 개념이라는 것은 매우 추상적인 것으로 그것을 확실히 이해하기 위해서는 자주 접하고 Active Directory를 앞으로 계속 사용해 보면서 점차 체득하는 수밖에 없다. 컴퓨터를 많이 사용해 본 사람은 컴퓨터의 구조에 대한 설명을 보다 쉽게 이해할 수 있듯이 우선 Windows 2000 Server의 Active Directory를 앞으로 이용하면서 모르는 개념을 깨쳐나가야할 것이다.
다음 시간에는 액티브 디렉토리의 논리적 구조와 물리적 구조에 대해 알아본다.
음성 강의를 들으시려면 여기를 누르세요

혹시 이글을 읽고 계신 분들 중에 Windows 2000 Server(or Advanced Server)를 한번도 사용해보지 않은 분들도 있는지 모르겠다. 그런 분들은 일단 직접 한번 설치해 보는 것이 좋은데 이 글에서는 설치와 관련된 분야는 언급하지 않는다. 자칫 주제와 어긋날 수도 있기 때문이다. (참고로 나는 설치할 때 꼬박 하루가 걸렸다. 설치하기가 어려워서가 아니라 내 PC의 스카시 어댑터를 인식하지 못해서였기 때문이다. 나의 하드디스크는 스카시 방식인데 부팅될 때는 잘 인식해 놓구선 막상 Windows 2000 설치 진행 중에 하드디스크가 없다고 뻑뻑 우겨대니 미칠 노릇이었다. 겨우겨우 드라이버 디스켓을 구해서 설치 초기화면-파란색-에서 [F6]을 누르고 인식을 시킨 다음 진행을 했다.)
이글은 Microsoft 공식 교재(MOC-Microsoft Official Curriculum)와 Mark Minasi의 Mastering Windows 2000 Server(한글판)를 많이 참조하였다. MOC 교재는 지정 교육 기관에서 수강을 해야만 구할 수 있는데 이와 동일한 내용으로 Training Kit 시리즈가 있다. 영진닷컴과 컴피플 등에서 출간되고 있다고 한다.
1. 디렉토리 서비스의 뜻
MOC 교재에 보면 디렉토리 서비스의 뜻을 네트워크 리소스에 대한 정보를 저장하여 사용자와 응용 프로그램이 이 리소스에 액세스할 수 있게 만드는네트워크 서비스(출처:MOC)라고 적고있다. 이것을 보자마자 지금 바로 이해하시는 분이 있다면 이 강좌들을 필요가 없을 것이다.
풀어서 설명해 보자.
우선 디렉토리 서비스는 말 그대로 네트워크 서비스의 일종이다. 사용자가 네트워크에 접근하거나 네트워크의 여러 자원(사용자, 파일, 폴더, 프로그램, 프린터 등)을 편리하게 관리할 수 있도록 하는 서비스이다. 그런데 그냥 서비스가 아니라 '디렉토리' 서비스이다.
여기서 '디렉토리'란 무엇인가? 대개의 경우 디렉토리라고 하면 폴더 개념을 떠올리면서 "C:\Windows..."와 같은 것 아니냐고 생각할 것이다. 이것은 아마도 우리가 영어권 문화가 아니기 때문에 이런 것밖에 생각나지 않기 때문일 것이다. 영어로 디렉토리(directory)는 '주소 성명록'을 뜻하는 것으로 a telephone directory라고 하면 전화번호부를 의미한다. 즉 일종의 데이터베이스를 의미하는 셈이다. 데이터베이스 중에서도 "체계적으로 정리된" 데이터베이스를 말한다. 이제 정리해보자면 디렉토리 서비스는 무언가 체계적인 정보가 저장된 데이터베이스를 관리하는 서비스인 것 같다. 그러면 무슨 정보가 저장된 데이터베이스를 관리하는가?
[참고] Windows NT 4에서 사용자 계정을 저장하고 있는 파일을 SAM이라고 했다고 한다. SAM은 Security Accounts Manager의 약자이다. Windows 2000 Sever에서는 NTDS.DIT 파일을 사용한다. 따라서 디렉토리 서비스를 다르게 풀이하자면 NTDS.DIT에 들어있는 여러 정보와 NTDS.DIT를 관리하는 프로그램을 일컫는다고도 할 수 있다.

2. 디렉토리 서비스의 특징
Windows 2000 Server 디렉토리 서비스의 가장 큰 특징은 '중앙 집중화된 관리'라고 볼 수 있다. 즉 Windows 2000 Server는 현재 시스템의 구성을 포함하여 사용자, 응용 프로그램 등 여러 개체에 대한 정보를 Active Directory에 저장한다.(Active Directory는 Windows 2000의 디렉토리 서비스의 고유 명사이다.) 따라서 사용자는 Active Directory를 통해 모든 개체를 일관되게 관리할 수 있으며 Active Directory에 한 번만 로그인하면 Active Directory의 모든 자원을 액세스할 수 있게 된다.
[참고] 디렉토리 서비스의 특징을 아무리 설명해도 크게 와닿지 않을 것이다. 뭐 그리 대단한 기능처럼 보이지 않기 때문이다. 나도 역시 그렇다. 이전의 다른 서버급 운영체제를 다루어보질 않았으니 Active Directory가 중앙 집중 관리를 하기때문에 편리하다고 아무리 강조한들 원래 그런가보다라고 생각할 뿐이다. 그러나 MS의 디렉토리 서비스인 Active Directory는 사실 노벨의 NDS(Novell Directory Service)에서 많은 개념을 빌어왔다고 한다.
3. Active Directory 관련 용어
다음 영문은 MOC에서 인용한 것이다. 설마 이 정도의 인용으로 저작권을 문제삼지는 않겠지?
(1) Objects Represent Network Resources
(2) Attributes Store Information About an Object
(3) Active Directory Schema is Dynamically Available, Dynamically Updateable, Protected by DACLs
(4) LDAP Provides a Way to Communicate withActive Directory by Specifying Unique Naming Paths for Each Object in the Directory
(5)LDAP Naming Paths Include Ditinguished names and Relative distinguished names
(1) 개체는 네트워크 자원(Resources)을 나타낸다 ; 이미 위에서 언급한 그대로이다. Active Directory는 네트워크의 모든 자원(사용자, 컴퓨터, 그룹, 프린터 등)을 보여주고 관리하는 서비스를 말하는데, 이러한 자원들을 개체라고 한다.
(2) 특성(Attributes)은 개체에 대한 정보를 저장하고 있다. 번역이 이상하다. 좀 더 자연스럽게 하자면 개체에 대한 여러 가지 설명들이 Attributes에 저장된다.
(3) 액티브 디렉토리 스키마는 동적으로 사용되고, 동적으로 업데이트되고, DACL에 의해 보호된다. 역시 해석이 매끄럽지 못하다. 좀 쉽게 풀이하기 전에 스키마라는 것을 알고 넘어가야겠다. 스키마는 DB 관련 용어로 'DB에 저장된 모든 자료들의 모든 논리적 구조와 관계'를 의미한다. Windows 2000에서 스키마는 액티브 디렉토리에 저장된 모든 개체의 규칙에 대한 설명을 말한다. 액티브 디렉토리 스키마는 디렉토리 액세스 제어 목록(DACL;Directory Access Controll List)을 사용하여 허가받은 사용자만 스키마를 변경할 수 있도록 하고 있다.
[참고] 액티브 디렉토리에서 스키마는 포리스트(forest)에 하나만 존재한다고 한다. 포리스트에 대한 개념은 다음 시간에 다루기로 한다.
(4) LDAP는 디렉토리 내의 각각의 개체에 대한 명명 경로를 열거함으로써 액티브 디렉토리와의 통신하는 방법이다. 우하하 도대체 무슨 말인지... LDAP(Lightweight Directory Access Protocol)은 액티브 디렉토리의 데이터베이스를 액세스하기 위한 프로토콜이다. 즉 Windows 2000 Server의 액티브 디렉토리 관련 프로그램을 사용하지 않고도 네트워크 자원을 액세스할 수 있는 방법이 있다는 뜻이다. (몰라도 그냥 넘어가자.)
(5) LDAP 명명 경로는 식별 이름(고유 이름)과 상대 식별 이름을 포함한다. 액티브 디렉토리의 개체를 액세스하기 위해서는 개체의 고유 이름과 상대 고유 이름으로 개체를 식별하여 액세스한다는 뜻이다.
이상으로 첫 번째 학습을 마치는데, 보시는 바와 같이 개념 자체가 결코 쉽지가 않다. 그러나 개념이라는 것은 매우 추상적인 것으로 그것을 확실히 이해하기 위해서는 자주 접하고 Active Directory를 앞으로 계속 사용해 보면서 점차 체득하는 수밖에 없다. 컴퓨터를 많이 사용해 본 사람은 컴퓨터의 구조에 대한 설명을 보다 쉽게 이해할 수 있듯이 우선 Windows 2000 Server의 Active Directory를 앞으로 이용하면서 모르는 개념을 깨쳐나가야할 것이다.
다음 시간에는 액티브 디렉토리의 논리적 구조와 물리적 구조에 대해 알아본다.
음성 강의를 들으시려면 여기를 누르세요
