Я пытаюсь настроить аутентификацию Zookeeper / Kafka Kerberos, но моя таблица ключей была создана интересным способом:
ktpass -princ zookeeper/hostname@TEST -mapuser zookeeper -mapOp add -Target TEST
, так что получается, что я могу сделать это
kinit zookeeper@TEST
или это:
kinit zookeeper@TEST -S zookeeper/hostname@TEST
но я не могу сделать это:
kinit zookeeper/hostname@TEST
kinit: Client 'zookeeper/hostname@TEST' not found in Kerberos Database while getting initial credentials
Так что этот файл JAAS будет работать:
Server {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="/path/to/server/keytab"
storeKey=true
useTicketCache=false
principal="zookeeper@TEST";
};
, но этот выиграл't:
Server {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="/path/to/server/keytab"
storeKey=true
useTicketCache=false
principal="zookeeper/hostname@TEST";
};
Так, как я могу заставить это работать, используя файл JAAS?Я не смог найти вариант, чтобы иметь несколько принципалов или указать имя службы, например, для kinit
?