【发布时间】:2020-07-28 12:53:02
【问题描述】:
在 Akka Cluster 示例、文档和教程中,似乎任何节点都可以通过了解集群和集群的种子节点来加入集群。如何防止未经授权的节点加入?
【问题讨论】:
-
我相信推荐的答案是:不要让您的集群成为公共网络。在云提供商中设置您的安全组/网络或在 VPN 网络上配置访问。
-
还有不推荐的答案吗?我之所以问,是因为我想创建一个公共但获得许可的集群,其中加入的权限可能会动态变化。
-
那大概建个权限服务来保护Akka集群的地址吧?这里的逻辑应该和任何鉴权服务几乎一样。
-
您可以订阅
ClusterDomainEvents 并采取行动从集群中踢出未经授权的节点。这比预防更有效。除此之外,本地防火墙规则通常是可调整的。你也可以破解 Aeron 做你想做的事。
标签: scala akka cluster-computing distributed-computing akka-cluster