安全设置

编辑

某些设置是敏感的,仅仅依靠文件系统权限来保护它们的值是不够的。对于这种情况,Kibana 提供了一个密钥库,以及 kibana-keystore 工具来管理密钥库中的设置。

  • 所有命令都应以运行 Kibana 的用户身份运行。
  • 任何有效的 Kibana 设置都可以安全地存储在密钥库中。不支持的、无关的或无效的设置将导致 Kibana 启动失败。

创建密钥库

编辑

要创建 kibana.keystore,请使用 create 命令

bin/kibana-keystore create

文件 kibana.keystore 将在由环境变量 KBN_PATH_CONF 定义的 config 目录中创建。

要创建受密码保护的密钥库,请使用 --password 标志。

列出密钥库中的设置

编辑

可以使用 list 命令查看密钥库中设置的列表

bin/kibana-keystore list

添加字符串设置

编辑

您的输入将被 JSON 解析,以允许对象/数组输入配置。要强制使用字符串值,请在输入内容周围使用“双引号”。

可以使用 add 命令添加敏感的字符串设置,例如 Elasticsearch 的身份验证凭据

bin/kibana-keystore add the.setting.name.to.set

添加到密钥库后,这些设置将在启动时自动应用于此 Kibana 实例。例如,如果您执行以下操作

bin/kibana-keystore add elasticsearch.username

系统将提示您提供 elasticsearch.username 的值。(您的输入将显示为星号。)

该工具将提示您设置的值。要通过 stdin 传递值,请使用 --stdin 标志

cat /file/containing/setting/value | bin/kibana-keystore add the.setting.name.to.set --stdin

删除设置

编辑

要从密钥库中删除设置,请使用 remove 命令

bin/kibana-keystore remove the.setting.name.to.remove

读取设置

编辑

要显示配置的设置值,请使用 show 命令

bin/kibana-keystore show setting.key

更改密码

编辑

要更改密钥库的密码,请使用 passwd 命令

bin/kibana-keystore passwd

是否有密码

编辑

要检查密钥库是否受密码保护,请使用 has-passwd 命令。如果密钥库受密码保护,则返回退出代码 0,否则命令将失败。

bin/kibana-keystore has-passwd