Sun Java System Message Queue 3.7 UR1 管理指南

密码文件

多种类型的命令都需要密码。在表 7–6 中,第一列列出了需要密码的命令,第二列列出了需要密码的原因。

表 7–6 使用密码的命令

命令 

用途 

密码的用途 

imqbrokerd

启动代理 

访问基于 JDBC 的持久性数据存储库、SSL 证书密钥库或 LDAP 用户系统信息库 

imqcmd

管理代理 

验证被授权使用此命令的管理用户 

imqdbmgr

管理基于 JDBC 的数据存储库 

访问数据存储库 

可以在密码文件中指定这些密码,并使用 passfile 选项指定该文件的名称。下面是 -passfile 选项的格式:

imqbrokerd -passfile myPassfile

注 –

在以前的版本中,您可以使用 -p-password -dbpassword-ldappassword 选项在命令行指定密码。不赞成使用这些选项,在今后的版本中会将它们删除。在当前的发行版中,其中某个选项在命令行中的值将取代密码文件中相关联的值。


安全性问题

以交互方式指定密码以响应提示是最安全的密码指定方法,除非他人也可以看到您的监视器。您也可以在命令行中指定密码文件。但是,以非交互方式使用命令时,必须使用密码文件。

密码文件是未加密的,因此,您必须设置其权限以防止未经授权的访问。应设置权限以限制可以查看该文件的用户,但为启动代理的用户提供读取权限。

密码文件内容

密码文件是包含一组属性和值的简单文本文件。每个值都是由某一命令使用的密码。

密码文件可包含表 7–7 中所示的密码:

表 7–7 密码文件中的密码

密码 

受影响的命令 

描述 

imq.imqcmd.password 

+-imqcmd 

imqcmd 命令行指定管理员密码。需要对每个命令验证此密码。


imq.keystore.password

imqbrokerd 

为基于 SSL 的服务指定密钥库密码。 


imq.persist.jdbc.password

imqbrokerd
imdbmgr

指定用于打开数据库连接的密码,如有必要。 


imq.user_repository.ldap.password

imqbrokerd

指定与代理的标识名(用于绑定到已配置的 LDAP 用户系统信息库)相关联的密码。 

Message Queue 产品提供了样例密码文件。有关样例文件位置的信息,请参见附录 A, Message QueueTM 数据在特定平台上的位置