개요
|Fess|는 LDAP(Lightweight Directory Access Protocol) 서버와의 통합을 지원하여 엔터프라이즈 환경에서의 인증과 사용자 관리를 구현할 수 있습니다.
LDAP 통합으로:
Active Directory나 OpenLDAP에서의 사용자 인증
그룹 기반 접근 제어
사용자 정보 자동 동기화
가 가능해집니다.
지원 LDAP 서버
|Fess|는 다음 LDAP 서버와의 통합을 지원합니다:
Microsoft Active Directory
OpenLDAP
389 Directory Server
Apache Directory Server
기타 LDAP v3 호환 서버
전제조건
LDAP 서버로의 네트워크 접근
LDAP 검색용 서비스 계정(바인드 DN)
LDAP 구조(베이스 DN, 속성명 등) 이해
기본 설정
``app/WEB-INF/conf/system.properties``에 다음 설정을 추가합니다.
LDAP 연결 설정
사용자 검색 설정
LDAP 관리용 베이스 DN 설정
그룹 검색 설정
Active Directory 설정
Microsoft Active Directory용 설정 예입니다.
기본 설정
Active Directory 고유 설정
OpenLDAP 설정
OpenLDAP용 설정 예입니다.
보안 설정
LDAPS(SSL/TLS)
암호화된 연결 사용:
자체 서명 인증서인 경우 Java truststore에 인증서 가져오기:
비밀번호 보호
비밀번호를 환경 변수로 설정:
역할 매핑
LDAP 그룹을 Fess 역할에 매핑할 수 있습니다.
페일오버
여러 LDAP 서버로의 페일오버:
문제 해결
연결 오류
증상: LDAP 연결 실패
확인 사항:
LDAP 서버가 실행 중인지
방화벽에서 포트가 열려 있는지(389 또는 636)
URL이 올바른지(
ldap://또는ldaps://)바인드 DN과 비밀번호가 올바른지
인증 오류
증상: 사용자 인증 실패
확인 사항:
사용자 검색 필터가 올바른지
사용자가 검색 베이스 DN 내에 존재하는지
사용자명 속성이 올바른지
그룹을 가져올 수 없음
증상: 사용자의 그룹을 가져올 수 없음
확인 사항:
그룹 검색 필터가 올바른지
그룹 멤버십 속성이 올바른지
그룹이 검색 베이스 DN 내에 존재하는지
디버그 설정
상세 로그 출력:
app/WEB-INF/classes/log4j2.xml:
참고 정보
역할 기반 검색 설정 - 역할 기반 접근 제어
Windows 통합 인증을 통한 SSO 설정 - SPNEGO(Kerberos) 인증
사용자 - 사용자 관리 가이드