ldap_group_search_base 未如預期運作

ldap_group_search_base 未如預期運作

我使用下面給出的 sssd.conf 檔案向使用者授權伺服器。問題是一些未在以下列表中列出的用戶DN: cn=授權,ou=rona,ou=伺服器,ou=群組,dc=yolo,dc=com仍然可以訪問它。用戶是在這裡創建的ou=用戶,dc=yolo,dc=com。此處列出的任何用戶都可以存取前面提到的資源。

伺服器 DN: ou=rona,ou=伺服器,ou=群組,dc=yolo,dc=com

配置

config_file_version = 2
services = nss, pam, autofs, sudo
domains = default

[nss]
homedir_substring = /home

[pam]

[domain/default]
id_provider = ldap
autofs_provider = ldap
auth_provider = ldap
chpass_provider = ldap
sudo_provider = ldap
ldap_uri = ldaps://ldap.yolo.com
ldap_chpass_uri = ldaps://ldap.yolo.com
ldap_search_base = dc=yolo,dc=com
ldap_user_search_base = ou=users,dc=yolo,dc=com
ldap_group_search_base = ou=rona,ou=servers,ou=groups,dc=yolo,dc=com
ldap_id_use_start_tls = False
ldap_tls_cacertdir = <path>/certs
cache_credentials = False
ldap_tls_reqcert = demand
entry_cache_timeout = 6
ldap_network_timeout = 3
ldap_connection_expire_timeout = 6
debug_level = 9
ldap_default_bind_dn = uid=yolobind,ou=bind,dc=yolo,dc=com
ldap_default_authtok_type = password
ldap_default_authtok = PASSWORD
ldap_schema = rfc2307
ldap_use_tls = true
enumerate =  true

[sudo]

答案1

您沒有過濾該群組,因此允許每個使用者。

您可以新增這樣的濾鏡:

ldap_access_filter = memberOf=cn=authorized,ou=rona,ou=servers,ou=groups,dc=yolo,dc=com

檢查是否memberOf符合您的屬性,也可能是uniqueMember

相關內容