Redhat Linux 7 Клиент Kerberos возвращает localhost в трассировке Kerberos, хотя это должно быть полное доменное имя - PullRequest
0 голосов
/ 08 мая 2020

У нас есть сервер RHEL7 Mon go, настроенный для аутентификации Kerberos для подключений Mon go. Экземпляр Mon go запускается успешно, что говорит нам о том, что основная таблица ключей сервера правильно определена в AD и значение KRB5_KTNAME правильное. Кинит успешен для идентификатора, с которым мы хотим аутентифицироваться, сообщая нам, что пользовательский keytab действителен. Однако при попытке аутентификации возвращается «Сервер Kerberos не найден». Глядя на трассировку kerberos, он сообщает "localhost" вместо fqdn. Пн go Служба поддержки проверила определения DNS, и они верны, поэтому направили нас в службу поддержки Redhat. Соответствующее сообщение в трассировке: Получение учетных данных userid@DOMAIN -> mongodb / localhost @ с использованием ccache FILE: filename (значения изменены, чтобы защитить меня). У кого-нибудь есть идея, почему localhost находится в этом сообщении вместо fqdn, как это должно быть ? И снова записи DNS выглядят правильными. Сообщение «сервер не найден» выдается, потому что, конечно, localhost не определен для AD. Помощь приветствуется.

1 Ответ

0 голосов
/ 08 мая 2020

Проблема решена. При выполнении оболочки на том же хосте, что и сервер Mon go, вы должны включить параметр --hostname и не оставлять его по умолчанию. Kerberos использует значение имени хоста при отправке запросов на KD C.

...