ELK에 X-Pack 설정을 적용하는 방법이다.

1.  Elasticsearch

인증을 위한 계정 패스워드를 설정하기 위한 elasticsearch-setup-passwords interactive 명령어를 실행하여 계정별 패스워드를 굉장히 많이 입력한다.

elasticsearch.yml 파일에 다음 내용을 추가한다.

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

ES를 재기동하고 확인한다.

$ curl -u elastic:<패스워드> http://localhost:9200
$ curl -u elastic:<패스워드> http://localhost:9200/_xpack

2. Kibana

kibana.yml 파일에 다음 내용을 추가한다.

elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "<패스워드>"

3. Logstash

logstash.conf 파일의 ES 정보에 계정 정보를 추가한다.

output {
  elasticsearch {
    hosts => ["127.0.0.1:9200"]
    user => "elastic"
    password => "<패스워드>"
  }
}