Как очистить конфиг Kerberos
Я устанавливаю свою машину как клиент Kerberos. У меня есть вопрос о том, как файл конфигурации Kerberos действительно вступает в силу и как очистить его эффект. Мой эксперимент заключается в следующем.
Шаг 1, без редактирования /etc/krb5.conf
файл я набрал kinit
и получил то, что ожидал.
aaaa@bbbb:~> kinit
kinit(v5): Configuration file does not specify default realm when parsing name aaaa
Шаг 2, я отредактировал /etc/krb5.conf
ввести правильную информацию о сервере Kerberos и набрать kinit
снова.
aaaa@bbbb:~> kinit
Password for aaaa@bbbb:
pingluo@zhejiangNEW:~> klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: aaaa@bbbb
Valid starting Expires Service principal
08/13/14 11:36:34 08/13/14 21:36:34 krbtgt/bbbb@bbbb
renew until 08/20/14 11:36:34
Таким образом, я мог получить действительный билет Kerberos, который показывает, что моя конфигурация верна.
Шаг 3, уничтожить учетные данные с kdestroy
,
Шаг 4 я удалил /etc/krb5.conf
с надеждой, что это очистит конфиг Kerberos и kinit
покажет сообщение на шаге 1. Но я был удивлен, увидев сообщение на шаге 2. Таким образом, конфигурация kerberos, хотя она была удалена, все еще действовала! Я перезапустил свою машину, и она была все та же.
Кто-нибудь может объяснить, что произошло, и как я могу полностью избавиться от керберос? Моя машина работает с OpenSUSE 13.1. Клиентом krb5 является 1.11.3.
2 ответа
Kinit также может использовать поиск DNS, чтобы найти KDC для вашей области. Похоже на эти записи.
_kerberos._udp.EXAMPLE.COM. IN SRV 10 0 88 kdc1.example.com. _kerberos._udp.EXAMPLE.COM. IN SRV 20 0 88 kdc2.example.com. _kerberos-master._udp.EXAMPLE.COM. IN SRV 0 0 88 kdc1.example.com. _kerberos-adm._tcp.EXAMPLE.COM. IN SRV 0 0 749 kdc1.example.com. _kpasswd._udp.EXAMPLE.COM. IN SRV 0 0 464 kdc1.example.com.
Вы можете отключить это, указав параметры в файле krb5.conf. Если это не проблема, я предлагаю запустить strace на kinit, чтобы выяснить, откуда он получает информацию.
Возможно, он посмотрел ваши текущие кэшированные учетные данные. Напечатайте kdestroy, затем kinit и посмотрите, очищает ли это.