Что значит "добавить" принципала в файл keytab в Kerberos?

В этой документации они упоминают, что вы можете использовать ktadd команда "добавить принципала в существующую таблицу ключей". Означает ли добавление принципала, что у субъекта теперь есть доступ к этому хосту (на котором был запущен ktadd) или что хост (на котором был запущен ktadd) теперь имеет доступ к этому принципалу (host/somehost-example).

http://web.mit.edu/Kerberos/krb5-1.4/krb5-1.4.2/doc/krb5-admin/Adding-Principals-to-Keytabs.html

Это довольно простой вопрос, но он не очень понятен из документации, которую я прочитал.

2 ответа

Решение

Файл таблицы ключей (keytab) содержит пары идентификаторов принципала Kerberos и соответствующий зашифрованный ключ для этого субъекта. Он так же хорош, как пароль (и должен быть защищен как таковой), и может использоваться для аутентификации в качестве одного из именованных принципалов в сфере Kerberos.

Keytabs обычно используются в случаях, когда пароли не подходят; например, когда хост-машина или автоматизированный процесс должны аутентифицироваться для доступа к сетевому ресурсу. Они также играют важное правило во взаимной аутентификации между сервером и клиентом (особенно в направлении от сервера к клиенту).

Конкретный эффект: добавление записи в таблицу ключей с помощью ktadd означает добавление записи в таблицу ключей с принципалом и ключом шифрования для облегчения шифрования и дешифрования билетов, сгенерированных в обмен на KDC.

Абстрактный эффект: добавление принципала означает, что таблица ключей может использоваться любым контролирующим ее объектом (например, хостом) для получения билета в качестве этого принципала.

Файл keytab в основном делает ненужным добавление пароля, сохраняя доступ к добавленному участнику. По сути, хост, на котором находится keytab, теперь будет иметь доступ к запрошенному участнику.

Это руководство объясняет проблему довольно хорошо: https://kb.iu.edu/d/aumh

Другие вопросы по тегам