5.9. 在配置文件中加密密码


默认情况下,AMQ Broker 将所有密码以纯文本形式存储在配置文件中。确保使用正确的权限保护所有配置文件,以防止未经授权的访问。您还可以加密或者 屏蔽,使用纯文本密码来防止不需要的查看器读取它们。

5.9.1. 关于加密密码

加密或 屏蔽 的,密码为纯文本密码的加密版本。加密的版本由 AMQ Broker 提供的 mask 命令行工具生成。有关 掩码 工具的详情,请查看命令行帮助文档:

$ <broker_instance_dir>/bin/artemis help mask

要屏蔽密码,请将其纯文本值替换为加密的值。屏蔽的密码必须由标识符 ENC() 封装,以便在需要实际值时解密。

在以下示例中,配置文件 <broker_instance_dir>/etc/bootstrap.xml 包含 keyStorePasswordtrustStorePassword 参数的掩码密码。

<web bind="https://localhost:8443" path="web"
     keyStorePassword="ENC(-342e71445830a32f95220e791dd51e82)"
     trustStorePassword="ENC(32f94e9a68c45d89d962ee7dc68cb9d1)">
    <app url="activemq-branding" war="activemq-branding.war"/>
</web>

您可以在以下配置文件中使用屏蔽的密码。

  • broker.xml
  • bootstrap.xml
  • management.xml
  • artemis-users.properties
  • login.config(用于 LDAPLoginModule

配置文件位于 <broker_instance_dir>/etc

注意

Artemis-users.properties 仅支持已散列化的屏蔽密码。在创建代理时创建用户时,rte mis-users.properties 默认包含哈希密码。默认 PropertiesLoginModule 将不解码 artemis-users.properties 文件中的密码,而是对输入进行哈希处理,并将两个散列值进行比较。将散列密码更改为掩码的密码不允许访问 AMQ Broker 管理控制台。

broker.xmlbootstrap.xmlmanagement.xmllogin.config 支持密码,这些密码会被屏蔽,但不散列处理。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.