Traditionell hat Kerberos Reverse-DNS verwendet, um den Prinzipalnamen zu kanonisieren. Das heißt, nachdem es targethost.example.com
in eine IP-Adresse aufgelöst wurde, versucht es, die Adresse wieder in den "kanonischen" Namen aufzulösen, und verwendet diesen für den Principal.
Wenn Ihr targethost
über aufgelöst wurde / etc / hosts, dann ist der erste Name in der entsprechenden Zeile wird als „kanonische“ Name verwendet werden:
# good: 1.2.3.4 targethost.example.com targethost # bad: 1.2.3.4 targethost targethost.example.com
Wenn Sie möchten, können Sie die DNS-basierte Kanonisierung vollständig über /etc/krb5.conf deaktivieren:
[libdefaults] dns_canonicalize_hostname = false
... und erstellen Sie einfach zwei Principals für den Host - einen für den kurzen Namen, einen für den langen. (Das ist eigentlich das, was Active Directory tut, und es ist nicht anders, wie sich SSL / TLS verhält - es ist immer sicherer, die Benutzereingaben direkt zu verwenden, anstatt DNS zu fragen.)