이 설명은 웹 서버가 사용자 인증과 계정 관리를 위해 다양한 디렉토리 서비스 및 인증 시스템을 활용하는 방법을 다루고 있으며, 이 중 중요한 요소로 LDAP와 같은 디렉토리 서비스와 다양한 유형의 인증 데이터베이스 사용을 강조하고 있습니다. 각 구성은 효율적인 사용자 및 권한 관리를 위해 조정되고 설정됩니다.
LDAP: LDAP 디렉토리 서버에 사용자 및 그룹 정보를 저장합니다.
키 파일(Key File): 해시된 사용자 비밀번호와 그룹 목록을 텍스트 파일로 저장합니다. 주로 HTTP Basic 인증에 사용됩니다.
다이제스트 파일(Digest File): 암호화된 사용자 이름과 비밀번호로 사용자 정보를 저장하며, HTTP Digest 및 Basic 인증 모두 지원합니다.
인증 데이터베이스는 사용자의 인증을 위해 서버에서 사용됩니다. 여러 유형의 인증 데이터베이스가 지원됩니다:
LDAP: 사용자 데이터가 LDAP 서버에 저장됨.
파일(File): 중앙 관리가 불필요한 소규모 환경에서 사용되는 디스크 파일.
keyfile: 사용자 목록과 각 사용자의 그룹을 저장하여 비밀번호를 해시 형태로 저장.
digestfile: keyfile과 유사하나 HTTP Digest 인증도 지원.
PAM: Solaris PAM 스택과 연계되는 인증 시스템. Solaris 9 및 10 이상에서만 지원됨.
DN은 디렉토리에서 항목을 고유하게 식별하는 이름입니다.
디렉토리의 모든 항목은 구별 이름(DN)를 가지고 있습니다.
DN은 attribute=value 쌍으로 구성되고 쉼표로 구분됩니다. 예를 들면 다음과 같습니다.
cn=Ben Gray,ou=editing,o=New York Times,c=US
cn=Lucille White,ou=editing,o=New York Times,c=US
cn=Tom Brown,ou=reporting,o=New York Times,c=US
시스템 또는 제한된 속성 외에 디렉토리 스키마에서 정의되는 모든 속성은 DN을 구성하는데 사용될 수 있습니다.
DN은 항목이 상주하는 레벨로 내려가는 루트로부터 디렉토리 계층 구조의 각 레벨에 대한 한 개의 구성요소를 포함합니다.
LDAP DN은 가장 특정한 속성(일반적으로 일종의 이름)으로 시작하고 좀 더 광범위한 속성으로 계속되며 종종 국가 속성으로 종료됩니다.
DN의 첫 번째 구성요소를 RDN (Relative Distinguished Name) 이라고 합니다.
이 상대 구별 이름은 동일한 상위를 가지고 있는 다른 항목으로부터 항목을 뚜렷하게 식별합니다.
위의 예제에서 RDN cn=Ben Gray 은 첫 번째 항목을 두 번째 항목과 구분합니다. (RDN cn=Lucille White) 이러한 두 가지 예제 DN은 그 외에 동등합니다.
식별 이름 구문
DN 이스케이프 규칙
향상된 DN 처리