当前位置: 首页 > 知识库问答 >
问题:

ActiveMQ-加密密码

苏俊友
2023-03-14

我们是ActiveMQ新手,已经阅读了关于加密密码的文档。

本文档介绍如何设置环境变量(即ACTIVEMQ\u ENCRYPTION\u PASSWORD)以保存加密密码,启动ACTIVEMQ,然后取消设置该环境变量。但是,在服务器重启的情况下,这将如何工作呢?我们无法将该加密密码放入任何systemd服务文件。

我们的安全策略不允许加密密码保留在任何配置或设置文件中,特别是因为解密机制也可以通过bin/actiemq命令在同一主机上使用。因此,如果不良行为者进入主机,他可以获得秘密并解密以获得真实密码。

有其他选择吗?

共有1个答案

解博明
2023-03-14

这是加密客户端机密的引导问题。没有完美的解决方案,只有可接受的权衡——这不是特定于ActiveMQ的问题。这一挑战存在于所有希望加密客户端机密或密码保护(如SSL证书)的系统中。

选项1:

设置环境变量,启动进程(在本例中为ActiveMQ),然后理想情况下取消设置环境变量

选项2:

将加密密码设置为配置文件中的属性,并使其对ActiveMQ进程的用户只读,并且不允许任何其他用户进行读取访问。

 类似资料:
  • 我必须在jetty领域中去掉ActiveMQ服务器中的明文密码。属性文件是我们项目安全要求的一部分。 我按照此处找到的密码加密过程进行了操作:https://activemq.apache.org/encrypted-passwords.html.在Jetty real。属性我将普通密码替换为${activemq.password} 但我无法登录web控制台(http://localhost:81

  • 我正在尝试加密用于建立和连接到ActiveMQ队列的密码。我正在跟进这里的步骤,我能够使用新的activemq-security.xml文件启动ActiveMQ。我有一个脚本试图创建并连接到队列,但我不断收到用户名或密码无效的错误。 我为消费者用户加密了密码,并将加密的密码存储在credentials-enc.properties文件中,如下所示: 我尝试了不同的方法,我确信由于某种原因,cred

  • 我们使用的是ActiveMQ v5.16.2,它与jetty server相结合。我看到许多链接指向在jetty领域中使用MD5散列,如MD5:xxxxxx。属性文件。 我们需要对此进行升级,以便用户身份验证使用RSA算法。

  • 问题内容: 我已经以加密格式将用户密码存储在数据库中。但是,现在,当用户想要登录并尝试输入其原始密码时,该代码始终会将输入的(原始)密码与数据库中存储的加密版本进行比较,从而导致登录失败。 请告诉我如何比较输入的(原始)密码和存储在数据库中的加密密码。 问题答案: 几乎可以肯定,您应该对密码进行 哈希处理 ,而不是使用可逆加密。您可能还需要 用盐 来做…在这种情况下,正确的步骤是: 查找最初对密码

  • 在FTPS中,密码在尝试通过internet连接服务器时被加密。这就是我所理解的,如果我的理解有任何遗漏,请更正。我的问题是,当我厌倦了模拟它(FTPs和FTP)时,我只是得到一条消息,说SSL已经建立(以及基于隐式和显式调用的端口更改)。 是否有任何其他方式来确认密码是真正加密的,或者我们可以看到密码时,它的普通FTP。下面是我在服务器端看到的日志 启用FTP时的服务器日志- 状态:TLS/SS

  • cmf_password($pw, $authCode = '') 功能 CMF密码加密方法 参数 $pw: string 要加密的原始密码 $authCode: string 加密字符串 返回 string 加密后的密码 例子 echo cmf_password('666666');