首页 > 解决方案 > 重复的客户端 ID - 可能的 ddos

问题描述

我们正在使用 RabbitMQ 3.9.5

正在创建许多 mqtt 用户。这些用户中的每一个都可以将数据发送到自己的主题。这些用户不应该看到其他用户的数据。

主题是/spm/{username}/data 所以用户的权限在配置正则表达式中有 {username},amq.topic 上的主题权限是 {username} 读写。

为了连接这些用户,必须使用与用户名相同的 client_id。

到目前为止,这是可行的,但是:受感染的客户端可以通过使用其他用户的 client_id 来对其他用户的连接进行 ddos​​,因为具有重复 client_id 的现有连接将被终止。

有没有办法减轻这种“攻击”?如果 client_id 不等于用户名,有没有办法拒绝连接?

标签: rabbitmq

解决方案


推荐阅读