【发布时间】:2020-03-06 21:22:25
【问题描述】:
作为安全预防措施,我知道默认 cookie 值与默认凭据组合一样危险。 那么任何人都可以帮助我如何验证 Erlang cookie 是否已从默认值更改?
根据文档,erlang存储在本地文件中。
https://www.rabbitmq.com/clustering.html#erlang-cookie
RabbitMQ 节点和 CLI 工具(例如,rabbitmqctl)使用 cookie 来 确定是否允许它们相互通信。为了 两个节点要能够通信,它们必须具有相同的共享 称为 Erlang cookie 的秘密。 cookie 只是一串 字母数字字符最多 255 个字符。通常是 存储在本地文件中。该文件必须只能由所有者访问 (例如,拥有 600 或类似的 UNIX 权限)。每个集群节点 必须具有相同的 cookie。
如果文件不存在,Erlang VM 会尝试创建一个 RabbitMQ 服务器启动时随机生成的值。使用 此类生成的 cookie 文件适用于开发 仅限环境。由于每个节点都会产生自己的值 独立地,这种策略在集群中并不真正可行 环境。
我们如何检查它是否是默认值,因为 Erlang VM 会在 RabbitMQ 服务器启动时尝试使用随机生成的值创建一个。
【问题讨论】: