Elasticsearch와 Kibana를 중요한 데이터를 저장하고 시각화하는 데에 사용하므로 보안설정을 해주어야 한다. 누구나 액세스 할 수 있다면 문제가 생길 것이다. 그래서 보안설정을 안하면 Kibana에서 경고 메시지를 계속 띄우기도 한다.
Elasticsearch와 Kibana의 보안설정을 하는 방법을 알아보자.
1. 컨테이너 진입
$ docker exec -it <컨테이너 이름> /bin/bash
2. xpack security 설정
$ vi /usr/share/elasticsearch/config/elasticsearch.yml
설정 파일에서 xpack.security.enabled: true
를 추가해주자.
3. 비밀번호 설정
컨테이너를 재실행하면 다음과 같이 비밀번호를 입력할 수 있다.
1. 컨테이너 진입
$ docker exec -it <컨테이너 이름> /bin/bash
2. Kibana Security 설정
$ vi config/kibana.yml
// kibana.yml
#Kibana Security
elasticsearch.username: "elastic"
elasticsearch.password: "비밀번호"
xpack.security.encryptionKey: "something_at_least_32_characters"
xpack.security.sessionTimeout: 6000000
마찬가지로 재시작 해주면 이제 elasticsearch나 kibana 접속시 username 비밀번호를 입력해야 한다.