Назад | Перейти на главную страницу

Преобразование Samba Active Directory в sssd вместо winbind

Я унаследовал Samba 4 Active Directory (AD) сервер. Он отлично работает с winbind, однако по соображениям безопасности мы хотели бы изменить на sssd. В домене есть два контроллера домена (основной и дополнительный), оба подключены к сети.

Я создал тестовую клиентскую машину и выполнил шаги Вот для подключения к домену с помощью sssd. Клиент сообщает, что он подключился к домену, и делает появляются в домене (когда я использую Active directory users and computers.)

Однако логины и getent не работать.

/var/log/auth.log

Jun 12 14:19:16 clientCompName sshd[9349]: Invalid user adusername from xxx.xxx.xx8.149 port 42304
Jun 12 14:19:20 clientCompName sshd[9349]: pam_unix(sshd:auth): check pass; user unknown
Jun 12 14:19:20 clientCompName sshd[9349]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xx8.149
Jun 12 14:19:21 clientCompName sshd[9349]: Failed password for invalid user adusername from xxx.xxx.xx8.149 port 42304 ssh2

Если я сделаю realm discover, Я заметил, что клиенты, похоже, заблокированы в использовании winbind.

root@clientCompName:/etc/pam.d# realm discover ADDOMAIN.MYDOMAN.DE
addomain.mydomain.de
type: kerberos
realm-name: ADDOMAIN.MYDOMAN.DE
domain-name: addomain.mydomain.de
configured: kerberos-member
server-software: active-directory
client-software: winbind
required-package: winbind
required-package: libpam-winbind
required-package: samba-common-bin
login-formats: SMBAD\%U
login-policy: allow-any-login

/etc/pam.d/common-auth

auth    [success=2 default=ignore]      pam_unix.so nullok_secure
auth    [success=1 default=ignore]      pam_sss.so use_first_pass
auth    requisite                       pam_deny.so
auth    required                        pam_permit.so
auth    optional                        pam_cap.so 
# end of pam-auth-update config

/etc/pam.d/common-session

session [default=1]                     pam_permit.so
session requisite                       pam_deny.so
session required                        pam_permit.so
session optional                        pam_umask.so
session required        pam_unix.so 
session optional                        pam_sss.so 
session optional        pam_systemd.so 
# end of pam-auth-update config

/etc/pam.d/common-account

account [success=1 new_authtok_reqd=done default=ignore]        pam_unix.so 
account requisite                       pam_deny.so
account required                        pam_permit.so
account sufficient                      pam_localuser.so 
account [default=bad success=ok user_unknown=ignore]    pam_sss.so 
# end of pam-auth-update config

Есть ли способ преобразовать AD для использования sssd вместо того winbind (или принять оба?)

Это сработало для меня - вы можете исключить пакеты samba, если хотите?

yum install sssd krb5­workstation samba­common authconfig adcli krb5-workstation samba samba-client sssd-libwbclient policycoreutils-python 
systemctl enable sssd
systemctl start sssd
systemctl enable smb
systemctl restart smb
authconfig --update --enablesssd --enablesssdauth --enablemkhomedir

редактировать /etc/nsswitch.conf линии, чтобы выглядеть…

passwd:     files sss
shadow:     files sss
group:      files sss

затем

kinit adminuser

(используйте учетную запись администратора AD)

klist

(чек билет)

realm join --user=\adminuser@DOMAIN DOMAIN

редактировать /etc/sssd/sssd.conf:

use_fully_qualified_names = False
fallback_homedir = /home/%u

Затем:

systemctl start sssd

редактировать /etc/samba/smb.conf & проверьте еще строки:

security = ads
realm = DOMAIN 
workgroup = ...

Затем:

systemctl restart smb

Тест:

realm discover DOMAIN
id domainuser