ELK-X-Pack自定义领域

时间:2018-07-06 16:21:20

标签: authentication elasticsearch elasticsearch-plugin elasticsearch-x-pack xpack

我已经为ELK集群开发了一个自定义领域。

该模块在节点上的Elasticsearch上运行良好,但是当我将其安装在生产集群上时,没有任何效果。

Elasticsearch启动日志:  -没什么特别的,一切似乎都正常,并且xpack模块已加载(在stdout中生成日志)

Elasticsearch群集诊断(自定义似乎已禁用并且不可用):

{
  "security" : {
    "available" : true,
    "enabled" : true,
    "realms" : {
      "file" : {
        "available" : true,
        "enabled" : false
      },
      "ldap" : {
        "available" : true,
        "enabled" : false
      },
      "native" : {
        "name" : [
          "realm2"
        ],
        "available" : true,
        "size" : [
          2
        ],
        "enabled" : true,
        "order" : [
          1
        ]
      },
      "custom" : {
        "available" : false,
        "enabled" : false
      },
...
}

Elasticsearch配置:

cluster.name: "production-cluster-1"
network.host: 0.0.0.0
bootstrap.memory_lock: true
xpack.security.enabled: true
xpack.security.audit.enabled: true
xpack.monitoring.enabled: true
xpack.graph.enabled: false
xpack.watcher.enabled: false
xpack.ml.enabled: false

discovery.zen.ping.unicast.hosts: "-------------------"
network.publish_host: "----"

discovery.zen.minimum_master_nodes: 3

xpack.security:
  authc:
    realms:
      realm1:
        type: custom
        order: 0
      realm2:
        type: native
        order: 1

本地身份验证工作正常。

如何正确解决此问题? :)

谢谢

1 个答案:

答案 0 :(得分:0)

让我们开始记录日志:

curl -u<user> -XPUT '<host>:<http-port>/_cluster/settings?pretty' -H 'Content-Type: application/json' -d'
{
  "transient": {
    "logger.org.elasticsearch.xpack.security.authc": "DEBUG"
  }
}
'

这将在调试时为您提供任何身份验证日志。我认为适合本机领域的软件包应该是logger.org.elasticsearch.xpack.security.authc.esnative,以防您只限于此。