Skip to main content

Elasticsearch 사용자 계정 생성 방법

Kibana는 기본적으로 Elasticsearch와 연결되어 Elastic의 보안 기능 (security.enabled : true)이 활성화되면 Elasticsearch와 연결되는 모든 요청에 인증이 필요 Kibana도 Elasticsearch에 접근해야하기 때문에 URL 접속에도 계정과 비밀번호가 요구됨

사용자 계정의 용도
  1.       1. Elasticsearch와 Kibana 보안 설정  

          보안 기능(security.enabled : true)이 활성화된 환경에서는 Elasticsearch와 Kibana에 접속할 때 사용자 계정이 필요

      2. Kibana 로그인에 사용

      Kibana URL에 접속하면 로그인 화면이 나타나고, 사용자 계정을 입력하여 접속 가능

      3. Elasticsearch API 접근 제어

      Elasticsearch API를 사용할 때도 인증된 계정으로 접근해야 함 (권한에 따라 API 접근을 제어)

 

사용자 생성 명령어

    ./bin/elasticsearch-users useradd <username> -p <password> -r <role>

    <username> : 생성할 사용자 이름

    <password> : 사용자 비밀번호

    <role> : 사용자의 역할 (superuser, kibana_user 등)

 

사용자 역할과 권한

    1. superuser

     모든 권한을 가진 최고 관리자 역할

     2. kibana_admin

     Kibana 설정을 관리할 수 있는 관리자 역할

     3. kibana_user

     Kibana 대시보드와 시각화 기능을 사용할 수 있는 일반 사용자 역할

     4. read-only user (viewer)

     읽기 전용 권한을 가진 역할, 데이터 조회만 가능 (변경이나 삭제 x)