콘텐츠로 이동

LDAP 인증

LDAP 인증은 OpenLDAP 또는 Microsoft Active Directory와 같은 LDAP 디렉토리에 대해 MRBS 사용자를 확인합니다.

$auth["type"] = "ldap";
$auth["session"] = "php";

PHP LDAP 확장 프로그램을 설치해야 합니다.

연결 설정

config.inc.php에서 디렉터리 서버, 프로토콜 버전, 전송 보안, 기본 고유 이름 및 검색 필터를 설정합니다. 변경하기 전에 systemdefaults.inc.php에서 관련 LDAP 설정을 복사하세요.

암호화된 전송 선호:

  • 지원되는 경우 LDAPS 또는
  • LDAP StartTLS를 사용하세요.

디렉터리 서버의 인증서 체인을 설치하고 확인합니다. 인증서 문제를 해결하기 위해 확인을 비활성화하지 마십시오.

사용자 조회

로그인 이름은 설정된 사용자 속성 및 필터를 사용하여 찾습니다. 디렉터리 레이아웃은 다르므로 다음을 사용하여 테스트하세요.

  • 일반 사용자.
  • 관리자.
  • 허용된 조직 단위 외부의 사용자
  • 비활성화된 계정 그리고
  • 해당되는 경우 유효한 비ASCII 문자가 포함된 사용자 이름입니다.

그룹 및 관리자

MRBS 디렉터리 속성과 그룹 멤버십을 사용하여 사용자를 식별하거나 설명할 수 있습니다. 중첩된 그룹 동작이 그룹에 MRBS 관리 권한을 부여하는 디렉터리 및 문서와 일치하는지 확인하세요.

속성 매핑

선택적 매핑은 이메일 주소와 표시 이름을 검색할 수 있습니다.

$ldap_get_user_email = true;
$ldap_email_attrib = 'mail';
$ldap_name_attrib = 'cn';

속성 이름과 반환 형식은 LDAP 구현에 따라 다릅니다.

안전하게 문제를 해결하세요

LDAP 디버그 옵션은 디렉터리 세부정보를 노출할 수 있습니다. 제한된 테스트에 대해서만 활성화하고 출력에 대한 액세스를 제한한 후 즉시 비활성화하십시오.

로그인에 실패하면 검색 필터나 자격 증명을 변경하기 전에 전송 및 인증서를 확인하세요.