安全设置的密钥库

编辑

在配置 Filebeat 时,您可能需要指定敏感设置,例如密码。与其依赖文件系统权限来保护这些值,不如使用 Filebeat 密钥库来模糊存储的密钥值,以便在配置设置中使用。

将密钥及其密钥值添加到密钥库后,您可以在配置敏感设置时使用密钥代替密钥值。

引用密钥的语法与环境变量的语法相同。

${KEY}

其中 KEY 是密钥的名称。

例如,假设密钥库包含一个名为 ES_PWD 的密钥,其值为 yourelasticsearchpassword

  • 在配置文件中,使用 output.elasticsearch.password: "${ES_PWD}"
  • 在命令行中,使用:-E "output.elasticsearch.password=\${ES_PWD}"

当 Filebeat 解包配置时,它会在解析环境变量和其他变量之前解析密钥。

请注意,Filebeat 密钥库与 Elasticsearch 密钥库不同。Elasticsearch 密钥库允许您按名称存储 elasticsearch.yml 值,而 Filebeat 密钥库允许您指定可以在 Filebeat 配置中引用的任意名称。

要创建和管理密钥,请使用 keystore 命令。有关完整命令语法(包括可选标志),请参阅命令参考

keystore 命令必须由将运行 Filebeat 的同一用户运行。

创建密钥库

编辑

要创建密钥库,请使用

filebeat keystore create

Filebeat 会在由 path.data 配置设置定义的目录中创建密钥库。

添加密钥

编辑

要存储敏感值(例如 Elasticsearch 的身份验证凭据),请使用 keystore add 命令

filebeat keystore add ES_PWD

出现提示时,输入密钥的值。

要覆盖现有密钥的值,请使用 --force 标志

filebeat keystore add ES_PWD --force

要通过 stdin 传递值,请使用 --stdin 标志。您也可以使用 --force

cat /file/containing/setting/value | filebeat keystore add ES_PWD --stdin --force

列出密钥

编辑

要列出密钥库中定义的密钥,请使用

filebeat keystore list

删除密钥

编辑

要从密钥库中删除密钥,请使用

filebeat keystore remove ES_PWD