Linux SSSD с двумя доменами AD

Я без проблем подключил свой Centos Box к домену Windows Active Directory с помощью

realm join --user=DomUser dom2.local

. Домен имеет односторонние доверительные отношения с Dom1. Our Windows Users can:

  • Log-In with Dom1/User to Dom1/Host
  • Log-In with Dom1/User to Dom2/Host
  • Log-In with Dom2/User to Dom2/Host

On our Linux Boxes (in Dom2), only Dom2/Users can Log in. I found some evidence online, that sssd can be configured with two Domains, so i added a Block in the sssd config:

# cat /etc/sssd/sssd.conf 
[sssd]
domains = dom1.local, dom2.local
config_file_version = 2
services = nss, pam

[domain/dom1.local]
ad_domain = dom1.local
krb5_realm = DOM1.LOCAL
realmd_tags = manages-system joined-with-samba 
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = True
fallback_homedir = /home/%u@%d
access_provider = ad
enumerate = True


[domain/dom2.local]
ad_domain = dom2.local
krb5_realm = DOM2.LOCAL
realmd_tags = manages-system joined-with-samba 
#cache_credentials = True
cache_credentials = False
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = True
fallback_homedir = /home/%u@%d
access_provider = ad
enumerate = True

Now if i try to log in with a Dom2 User i get the following:

pam_sss(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=host.dom1.local user=user@dom2.local
pam_sss(sshd:auth): received for user user@dom2.local: 6 (Permission denied)
Failed password for user@dom2.local from 10.10.0.10 port 34442 ssh2

Has someone succefully configured two AD Domains with sssd? Or any Idea how to do that?

Edit1:

With getent passwd i can see all users from both domains, and both:

id user1@dom1.local
id user2@dom2.local

work as well.

0
задан 26 September 2017 в 17:56
2 ответа

Вам действительно нужно включить журналы sssd и посмотреть там, см. https://docs.pagure.org/SSSD.sssd/users/troubleshooting.html

Обычно PAM возвращает ошибку 6 во время аутентификации, когда sssd переключается в автономный режим из-за недоступности одного из серверов

0
ответ дан 5 December 2019 в 07:26

Хорошо, это старая тема, но я думаю, что она будет полезна для некоторых из нас.

Если вы хотите использовать sssd с более чем одним доменом, вам необходимо сделать следующее:

От https://access.redhat.com/solutions/4035171:

После realm join, добавьте второй домен из другого леса в раздел [domain_realm] файла /etc/krb5.conf:

.dom1.local = DOM1.LOCAL
dom1.local = DOM1.LOCAL

А затем присоединитесь к домену dom1.local:

adcli join --host-keytab=/etc/krb5.keytab.dom1.local dom1.local

Измените sssd.conf следующим образом:

[sssd]
domains = dom2.local,dom1.local
...
[domain/testing.com]
ad_domain = dom1.local
krb5_realm = DOM1.LOCAL
realmd_tags = manages-system joined-with-samba 
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = False
fallback_homedir = /home/%u@%d
access_provider = ad
timeout = 3600
krb5_keytab = /etc/krb5.keytab.dom1.local
ldap_krb5_keytab = /etc/krb5.keytab.dom1.local

]и перезапустите sssd : systemctl перезапустите sssd

1
ответ дан 8 April 2021 в 15:33

Теги

Похожие вопросы