12장. 데이터베이스 링크 및 액세스 제어 평가
사용자가 데이터베이스 링크가 포함된 서버에 바인딩하면 데이터베이스 링크에서 사용자의 ID를 원격 서버로 보냅니다. 원격 서버에서 액세스 제어를 평가할 수 있습니다.
프록시 권한 부여 제어를 사용하여 전달된 클라이언트 애플리케이션의 원래 ID를 사용하여 원격 서버에서 LDAP
작업을 평가할 수 있습니다.
작업이 원격 서버에서 성공하려면 원격 서버에 하위 트리에 대한 올바른 액세스 제어가 있어야 합니다.
다음과 같은 제한 사항을 사용하여 원격 서버에 일반적인 액세스 제어를 추가할 수 있습니다.
- 모든 유형의 액세스 제어는 사용할 수 없습니다. 예를 들어 역할 기반 또는 필터 기반 ACI는 데이터베이스 링크를 통해 데이터에 액세스하므로 사용자 항목에 액세스해야 합니다.
- 원격 서버는 데이터베이스 링크와 동일한 IP 주소 및 DNS 도메인에서 클라이언트 애플리케이션을 확인합니다. 연결 중에 클라이언트의 원래 도메인이 손실되므로 클라이언트의 IP 주소 또는 DNS 도메인을 기반으로 하는 모든 액세스 제어가 작동하지 않습니다.
Directory Server는 IPv4
및 IPv6
IP 주소를 모두 지원합니다.
다음 제한 사항은 데이터베이스 링크와 함께 사용되는 ACI에 적용됩니다.
- 사용하는 모든 그룹이 있는 ACI를 찾아야 합니다. 동적 그룹의 경우 그룹의 모든 사용자는 ACI 및 그룹에 있습니다. 정적 그룹의 경우 사용자는 원격 서버에 연결됩니다.
- 사용하는 모든 역할 정의와 이러한 역할을 사용하려는 모든 사용자와 ACI를 찾아야 합니다.
- 사용자 항목의 값에 연결되는 ACIS는 사용자가 원격일 때 작동해야 합니다.
액세스 제어의 평가는 항상 원격 서버에서 수행되지만 데이터베이스 링크와 원격 서버가 포함된 서버에서 액세스 제어도 평가할 수 있습니다. 이로 인해 다음과 같은 몇 가지 제한 사항이 있습니다.
- 예를 들어 데이터베이스 링크가 포함된 서버에서 액세스 제어를 평가할 때 해당 항목이 원격 서버에 있을 때 사용자 항목의 내용을 반드시 사용할 수 있는 것은 아닙니다.
성능상의 이유로 클라이언트는 원격 문의를 수행하고 액세스 제어를 평가할 수 없습니다.
- 수정 작업을 수행할 때 데이터베이스 링크는 원격 서버에 저장된 전체 항목에 액세스할 수 없으며 클라이언트 애플리케이션에 의해 수정되는 항목에 대한 액세스 권한이 없을 수도 있습니다.
-
삭제 작업을 수행할 때 데이터베이스 링크는 항목의
DN
만 인식합니다. 액세스 제어에서 특정 특성을 지정하는 경우 데이터베이스 링크를 통해 수행할 때 삭제 작업이 실패해야 합니다.
기본적으로 데이터베이스 링크가 포함된 서버에서 액세스 제어의 평가는 허용되지 않습니다. cn=database_link
, cn=chaining 데이터베이스
,cn=plugins
, cn=config
항목의 nsCheckLocalACI
속성을 사용하여 이 기본 설정을 재정의할 수 있습니다. 그러나 데이터베이스 링크가 포함된 서버에서 액세스 제어를 평가하는 것은 cascading chaining을 제외하고는 권장되지 않습니다.