01.Computer/ELK

06. Kibana_Security(로그인기능)

천랑랑 2020. 10. 7. 10:32

이전 강의에서 elk 설치 및 수집까지 알아보았다.

 

이제 까지 한 것은 Hello World!!를 찍은거라 생각하면 된다. 물에 발을 담군 정도..

 

자아~~!! 이번 화부터는  kibana에 있는 수 많은 기능에 대해서 설명해보고자 한다.

검색을 해보면 알겠지만 kibana에 대해 디테일하게 설명하는 글이 거의 없다

필자도 검색을 엄청했던 기억이 있다.

 

elasticsearch 버전이 업데이트 되면서 xpack의 일부 기능을 사용하게 되어 로그인 기능을 사용할 수 있다.

(필자의 기억으로 5.x 버전 이하는 xpack를 돈주고 사야지만 사용가능했던걸로 기억함)

 

그래서 첫 단계로 security 기능을 추가해보도록 한다.

* user 추가

어라!! 뭔가 에러를...

xpack disabled이 되어있다라고 뜬다. 이를 해결하기 위해서는 

D:\elk\elasticsearch-7.9.1\config\elasticsearch.yml 을 열어 맨 아래줄에 아래의 내용을 추가하자!!

================================================================

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true

================================================================

 

여기서 중요한거는 elasticsearch가 구동이 되어있는 상태에서 user를 추가해줘야 한다.

 

위 내용을 설정을 추가한 뒤 재 구동하면 실행이 되는 것을 확인가능하다.

실행) bin\elasticsearch-setup-passwords interactive

 

D:\elk\elasticsearch-7.9.1>bin\elasticsearch-setup-passwords interactive
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y
Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana_system]:
Reenter password for [kibana_system]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

 

자!! 비번을 잘 기억하시고..

 

확인하기에 앞서

D:\elk\kibana-7.9.1\config\kibana.yml 파일을 열어 아래를 추가

================================================================

elasticsearch.username: "elastic"
elasticsearch.password: "123456"

================================================================

 

자~!! 이제 키바나에 접속해보자

http://localhost:5601/

로그인창이 뜬다.

default user는 elastic 이며.. password는 개인이 설정 값을 입력하면 된다.

 

작업을 하다보면 하다보면 브라우저 캐시 때문에 제대로 되지 않을 수 있다. 위와 같이 안된다면 캐시를 삭제 후 해보길 추천한다.