Problém
Klienta CentOS/RHEL 6 se nepodařilo zaregistrovat do domény Active Directory, přičemž příkaz adcli náhodně selhal a do konzole byla zapsána následující chyba:
Couldn't authenticate with keytab while discovering which salt to use: [SERVER$@DOMAIN_NAME]: KDC has no support for encryption type
Následující chyby jsou současně protokolovány do /var/log/messages:
Feb 20 16:23:52 [hostname] [sssd[ldap_child[27134]]]: Failed to initialize credentials using keytab [MEMORY:/etc/krb5.keytab]: KDC has no support for encryption type. Unable to create GSSAPI-encrypted LDAP connection. Feb 20 16:23:52 [hostname] [sssd[ldap_child[27134]]]: KDC has no support for encryption type Feb 20 16:23:53 [hostname] sssd[be[AD_DOMAIN_NAME]]: GSSAPI Error: Unspecified GSS failure. Minor code may provide more information (KDC has no support for encryption type) Feb 20 16:23:53 [hostname] sssd[be[AD_DOMAIN_NAME]]: GSSAPI Error: Unspecified GSS failure. Minor code may provide more information (KDC has no support for encryption type)
Někdy však následné pokusy o registraci serveru pomocí příkazu adcli byly úspěšně dokončeny, aniž by byly provedeny žádné změny konfigurace klienta CentOS/RHEL.
Řešení
Řadiče domény Windows Active Directory byly nakonfigurovány jako cluster pro redundanci v doméně, nicméně některé řadiče domény byly nakonfigurovány tak, aby vynucovaly specifické šifrovací algoritmy, zatímco jiné nikoli.
To znamená, že pokud se klient CentOS/RHEL pokusil komunikovat s řadičem domény, který vynucoval specifické šifrovací algoritmy, sssd na klientovi Linuxu by selhal, pokud by byl nakonfigurován tak, aby používal jiný šifrovací algoritmus než ty, pro které byl řadič domény nakonfigurován. .
Nakonfigurujte řadiče domény Windows Active Directory i klienty Linux tak, aby používaly odpovídající šifrovací algoritmy. Chcete-li nakonfigurovat šifrovací algoritmy na klientovi Linux, jako například v níže uvedeném příkladu, kde je nastaven algoritmus aes256-cts, proveďte následující:
1. Před provedením jakýchkoli změn v něm zazálohujte konfigurační soubor /etc/krb5.conf.
2. Změňte hodnoty šifrování v /etc/krb5.conf komu:
allow_weak_crypto = false default_tkt_enctypes = aes256-cts default_tgs_enctypes = aes256-cts permitted_enctypes = aes256-cts
3. Restartujte službu sssd:
Na CentOS/RHEL 6 proveďte:
# service sssd restart
Na CentOS/RHEL 7 proveďte:
# systemctl restart sssd.service
Chcete-li nakonfigurovat šifrovací algoritmy na řadičích domény Windows, kontaktujte správce systému pro řadiče domény Windows a v případě potřeby kontaktujte společnost Microsoft jako příslušného dodavatele softwaru.
-
„Předběžná autentizace selhala při získávání počátečních přihlašovacích údajů“ – Chyba Kerberos
-
„Nepodařilo se ověřit pomocí tabulky klíčů při zjišťování, kterou sůl použít:název hostitele:KDC nemá podporu pro typ šifrování“ – chyba při připojování k doméně
-
„Reset připojení peerem“ – chyba při ssh do systému CentOS/RHEL pouze s konkrétním uživatelem