Kafka: Часть 7 — Аутентификация по протоколу SASL с SSL и механизмом PLAIN

В предыдущей статье мы настроили и проверили аутентификацию SSL в Kafka. Давайте теперь разберемся, как добавлять защиту соединения SSL к SASL протоколу аутентификации! Разбираться будем на примере простого механизма аутентификации PLAIN.

Предыдущая статья. Следующая статья.

Полный список статей по теме тут.

Заходите в наш телеграмм канал — Enterprise Stack Helper! Делитесь опытом или задавайте вопросы, если что-то непонятно.

Репозитории с примерам из статей по способам аутентификаци и авторизации https://github.com/BlockWit/kafka-security-examples.

 

Комбинация SSL с SASL

Давайте вспомним, что мы уже умеем:

Выходит, что мы уже все знаем. Остается только объединить конфигурации!

Итак, вспомним: чтобы протокол SASL работал через SSL, необходимо это указать явным образом. Вспомним диаграмму из первой статьи  и отметим наш выбор конфигурации:

Таким образом, выбор протокола аутентификации на сервере будет такой:

И такой на клиенте соответственно:

Остальные настройки протоколов для сервера мы скомбинируем из настроек SASL_PLAINTEXT PLAIN и SSL и вот, что получится для сервера:

Обратите внимание, что мы заменили
listener.name.sasl_plaintext.plain.sasl.jaas.config
на
listener.name.sasl_ssl.plain.sasl.jaas.config
Потому что поменялся протокол!

А для клиента:

Итак, мы на клиенте и на сервере:

  1. Поправили выбор протокола
  2. Добавили настройки протокола SASL_PLAINTEXT + PLAIN
  3. Добавили настройки протокола SSL

Теперь приведем итоговую конфигурацию сервера:

И клиента

Не забывайте менять localhost, ssl.keystore.location, ssl.keystore.password на свои!

Запустите Kafka, а затем клиент!  Если все успешно, то клиент ознаменует успешный процесс отправки сообщений в топик следующим текстом:

SSL для других механизмов SASL протокола

Мы рассмотрели защиту соединения с помощью SSL  для протокола SASL и его механизма аутентификации PLAIN. Из первой статьи мы знаем что у SASL сейчас как минимум четыре механизма аутентификации:

Можно рассмотреть добавление SSL к каждому механизму, а можно просто понять принцип добавления SSL к каждому механизму.

А принцип простой

  1. В соединении указываем SASL_SSL
  2. Добавляем выбор самого механизма SASL
  3. Добавляем настройки выбранного механизма аутентификации SASL
  4. Добавляем настройки SSL

Следуя этой инструкции, Вы сможете настроить любой механизм аутентификации SASL с SSL.

Резюме

В этой статье мы добавили SSL к протоколу SASL с PLAIN аутентификацией, а также разобрали принцип добавления SSL к другим механизмам аутентификации SASL.

В следующей статье мы познакомимся с ACL.

Предыдущая статья. Следующая статья.

Полный список статей по теме тут.

Заходите в наш телеграмм канал — Enterprise Stack Helper! Делитесь опытом или задавайте вопросы, если что-то непонятно.

Репозитории с примерам из статей по способам аутентификаци и авторизации https://github.com/BlockWit/kafka-security-examples.

 

Добавить комментарий