SSSD, openLDAP 및 중첩 그룹

SSSD, openLDAP 및 중첩 그룹

중첩된 그룹의 멤버십을 읽을 수 있도록 LDAP를 구성하거나 SSD를 구성하는 방법을 알아내려고 합니다.

다음과 같은 기능이 일반 그룹 멤버십에 적용됩니다.

DN: cn=server-admins,ou=Groups,dc=example,dc=com
groupOfNames (structural)
posixGroup (auxiliary)
memberUid userName1
memberUid userName2

sssd.conf는 다음과 같은 작업을 수행합니다.

[sssd]
config_file_version = 2
domains = default
services = nss, pam
full_name_format = %1$s

[domain/default]
debug_level = 2
id_provider = ldap
auth_provider = ldap
cache_credentials = True
ldap_uri = ldaps://ldapserver:636
ldap_search_base = dc=example,dc=com
# start searching here
ldap_user_search_base = ou=People,dc=example,dc=com
# search these people
ldap_group_search_base = ou=Groups,dc=example,dc=com
ldap_group_nesting_level = 10
simple_allow_groups = server-admins

id userName1멤버십을 획득 server-admins하고 해당 사용자로 로그인할 수 있다면 .

그러나 제가 하고 싶은 일은 다음과 같습니다.

DN: cn=server-admins,ou=Groups,dc=example,dc=com
groupOfNames (structural)
posixGroup (auxiliary)
member cn=jobTitleGroup1,ou=Roles,dc=example,dc=com

jobTitleGroup1그런 다음 사람들을 포함 하는 구성원을 확보하십시오 .

DN: cn=jobTitleGroup1,ou=Roles,dc=example,dc=com
groupOfNames (structural)
posixGroup (auxiliary)
memberUid userName1
memberUid userName2

문제는 sssd가 memberUid 속성만 인식하는 것 같고 의 중첩된 그룹 멤버십을 보거나 검색하지 못하는 것 같습니다 jobTitleGroup1.

따라서 중첩 그룹을 수행하는 방법 및/또는 sssd가 중첩 그룹의 구성원을 읽는 방법을 모릅니다. 어떤 도움이라도 주시면 감사하겠습니다.

답변1

2주 후에 나는 답을 찾았다. 두 가지 문제가 있었는데 그 중 하나는 첫 번째 때문이었습니다.

첫 번째 문제는 rfc2307bis 스키마로 ldap을 구성했기 때문에 내 그룹이 groupOfNames 및 "member" 속성을 사용하고 있다는 것입니다.

그러나 "memberUid"를 사용하지 않으면 sssd가 멤버십을 인식하지 못했습니다. memberUid가 두 번째 문제였습니다.

domain/default 아래의 sssd.conf에서 다음이 필요했습니다.

[domain/default]
ldap_schema = rfc2307bis
ldap_group_object_class=groupOfNames
ldap_group_member=member

그러면 내 권한 그룹은 다음과 같을 수 있습니다.

DN: cn=server-admins,ou=Groups,dc=example,dc=com
groupOfNames (structural)
posixGroup (auxiliary)
member cn=jobTitleGroup1,ou=Roles,dc=example,dc=com

내 역할 그룹은 다음과 같습니다.

DN: cn=jobTitleGroup1,ou=Roles,dc=example,dc=com
groupOfNames (structural)
posixGroup (auxiliary)
member uid=userName1,ou=People,dc=example,dc=com
member uid=userName2,ou=People,dc=example,dc=com

관련 정보