Как следует из названия, я ищу способ ограничить потребителей Kafka публикацией данных в моей теме kafka. Например, у нас может быть пользователь только для чтения в базе данных.

Мой вариант использования требует, чтобы я получил данные от некоторых поставщиков, дополнил эти данные и опубликовал их в нашей теме Kafka. Данные из этой темы будут прочитаны немногими потребителями. Насколько я понимаю, я должен предоставить потребителям то же имя пользователя и пароль (тот, который использует производитель). Итак, есть ли способ помешать потребителям публиковать данные в теме Kafka?

Например: ограничение на основе имени пользователя/IP-адреса.

0
Geek 23 Мар 2020 в 21:45
«насколько я понимаю, я должен предоставить потребителям то же имя пользователя и пароль (тот, который использует производитель)» - можете ли вы объяснить это предположение? Вы работаете с существующей средой Kafka с настроенной безопасностью?
 – 
Robin Moffatt
24 Мар 2020 в 01:23
У нас есть существующая среда Kafka, и пользователь, с которым наши производители публикуются в нашей Kafka, является тем же пользователем, с которым наши потребители подключаются к нашей Kafka.
 – 
Geek
24 Мар 2020 в 05:19
1
Так как же настроена безопасность в вашей текущей среде? Потому что по умолчанию вы просто производите/используете Kafka без аутентификации.
 – 
Robin Moffatt
24 Мар 2020 в 10:26
Потребители не публикуют... Это означало бы, что они являются одновременно и производителем, и потребителем.
 – 
OneCricketeer
25 Мар 2020 в 02:13
1
У нас настроена безопасность, поэтому мы подключаемся через пользователя и пароль. И потребители также используют одного и того же пользователя и пароль. Я думаю, мне нужно поговорить с командой инфраструктуры, чтобы проверить, могут ли они предоставить только чтение (пользователь только для подписки). Спасибо, что задаете правильные вопросы, дали мне некоторое направление.
 – 
Geek
25 Мар 2020 в 22:02

1 ответ

По умолчанию в Kafka такой функции нет.

Apache Ranger и Open Policy Agent — это примеры систем, в которых можно реализовать гораздо более богатые политики ACL, чем встроенные параметры Zookeeper. По моему опыту, только Ranger может делать белый список IP-адресов.

Я не думаю, что политики ACL Zookeeper по умолчанию могут делать что-то еще, кроме доступа по имени пользователя и паролю.

0
OneCricketeer 25 Мар 2020 в 02:14