作为安全预防措施,我知道默认cookie值与默认凭据组合一样危险。那么,有谁能帮助我验证Erlang cookie是否已从默认值更改?
根据文档,erlang存储在本地文件中。
https://www.rabbitmq.com/clustering.html#erlang-cookie
RabbitMQ节点和CLI工具(例如rabbitmqctl)使用cookie来确定是否允许它们彼此通信。为了使两个节点能够通信,它们必须具有相同的共享密钥,称为Erlang cookie。Cookie只是一串最多255个字符的字母数字字符。它通常存储在本地文件中。该文件必须只能由所有者访问(例如,UNIX权限为600或类似)。每个群集节点必须具有相同的cookie。
如果文件不存在,Erlang VM将尝试在RabbitMQ服务器启动时使用随机生成的值创建一个文件。使用这样生成的cookie文件仅适用于开发环境。由于每个节点都将独立地生成自己的值,因此这种策略在集群环境中实际上并不可行。
我们如何检查它是否是默认值,因为当RabbitMQ服务器启动时,Erlang VM将尝试创建一个随机生成的值。
1条答案
按热度按时间ukdjmx9f1#
如果cookie文件不存在,Erlang VM将创建一个包含随机内容的cookie文件。没有“默认值”。
如果您想使用自己随机生成的cookie值,您可以自己创建cookie文件。