[
https://issues.apache.org/jira/browse/KAFKA-1176?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13987459#comment-13987459
]
Jim Hoagland commented on KAFKA-1176:
-------------------------------------
I think this issue will benefit from having a goal of secure mutli-tenancy for
a Kafka cluster. That is, there can be independent parties using the same
Kafka cluster. It might be useful to envision a hypothetical scenario where a
company's IT is hosting Kafka cluster and has three tenants:
* the e-commerce team, using it for a record of online sales
* the security monitoring team, using it to receive a stream of
security-related events for analysis
* a product dev team, receiving anonymized product telemetry from the field and
using a third party to analyze it
What secure multi-tenancy would mean to me (other people may have different
ideas) includes:
* tenants shouldn’t be able to see each others data: different tenants should
not be able to read the contents of other tenants topics (by default at least)
* tenants shouldn’t be able to see what each other is doing: they shouldn't be
able to see each others topics or metadata about the topic such as size
* non-interference: tenants should not be able to interfere with each other.
This suggests quotas along the lines of what is in KAFKA-656, including disk
quotas and caps that would limit CPU and disk I/O resource usage. This also
suggests limits on the ability to add to a topic or to cause messages to be
deleted.
In addition, I could image cases in which the team producing the messages wants
to allow users (not necessarily on their team) to access certain topics.
Of course you need authentication to form the basis for identity. If would be
best to make it easy for organization to tie this to their existing
authentication mechanisms.
I'm new to Kafka, but hopefully this makes sense.
> Secure Kafka
> ------------
>
> Key: KAFKA-1176
> URL: https://issues.apache.org/jira/browse/KAFKA-1176
> Project: Kafka
> Issue Type: New Feature
> Reporter: Pradeep Gollakota
>
> Implement Authentication, Authorization, Encryption, ACL's for Kafka.
--
This message was sent by Atlassian JIRA
(v6.2#6252)