MacOS Sierra & Kerberos
Я использую MacOs High Sierra 10.13
Мне нужно получить удаленный доступ к веб-интерфейсу Kerberised (конкретный интерфейс Hadoop Cluster / Ambari / Oozie Service)
Для этого мне сначала нужно отредактировать / настроить конфигурационный файл kerberos, чтобы добавить область, прежде чем вызывать kinit правильно. Я внимательно посмотрел, файл конфигурации Kerberos отсутствует в системе: нигде нет следов файла с именем "edu.mit.Kerberos", а не "krb5.conf".
Но все же вызов kinit выводит это:
user@MBP:~$ kinit
kinit: krb5_get_default_principal: Configuration file does not specify default realm
Мне действительно любопытно, где файл конфигурации скрыт, если он когда-либо существует.
В любом случае, я попытался создать и /etc/krb.conf и /Library/Preferences/edu.mit.Kerberos с моей конфигурацией области, но я получаю один и тот же вывод.
Я даже не уверен, что kerberos по умолчанию установлен должным образом в этой версии MacOS, но у меня есть команды klist и kinit изначально в usr/bin.
Я также попытался выгрузить / перезагрузить сервис kerberos, но соответствующие файлы plist также отсутствуют
sudo launchctl unload /System/Library/LaunchDaemons/edu.mit.Kerberos.kadmind.plist
sudo launchctl unload /System/Library/LaunchDaemons/edu.mit.Kerberos.krb5kdc.plist
sudo launchctl load /System/Library/LaunchDaemons/edu.mit.Kerberos.kadmind.plist
sudo launchctl load /System/Library/LaunchDaemons/edu.mit.Kerberos.krb5kdc.plist
все дают
No such file or directory
Я ознакомился с официальной документацией MIT здесь и здесь, но это не очень помогло. Также я советую использовать утилиту "Mac OS X Kerberos Extras", но я специалист по терминалам, я действительно предпочитаю понимать, что я делаю, где находятся файлы conf и что на самом деле происходит.
Любая помощь или достойная документация приветствуется. Спасибо
1 ответ
В какой-то момент Apple переименовала Kernelos launchdaemons, чтобы жить под com.apple
, например, com.apple.Kerberos.kcm.plist
для демона кэша учетных данных.
У нас был некоторый опыт этого и "скудных" документов, где я базируюсь...
Ты можешь написать /etc/krb5.conf
например:
[libdefaults]
dns_lookup_kdc = false
dns_lookup_realm = false
ticket_lifetime = 86400
renew_lifetime = 604800
forwardable = true
default_tgs_enctypes = aes256-cts
default_tkt_enctypes = aes256-cts
permitted_enctypes = aes256-cts
udp_preference_limit = 1
kdc_timeout = 3000
[realms]
NODE.EXAMPLE.COM = {
kdc = tcp/example.com:port
}
В нашем случае мы подключаемся через ssh, поэтому у меня есть: kdc = tcp/localhost:11006
где это туннелирует к коробке / порту с запущенным kdc. затем kinit USERNAME@REALM
https://developer.mozilla.org/en-US/docs/Mozilla/Integrated_authentication может быть полезным после этого.