ELK 9200Port를 통해 브라우저에서 데이터 조회 시 보안설정하기 > Splunk 자료실

본문 바로가기

사이트 내 전체검색

뒤로가기 Splunk 자료실

ELK 9200Port를 통해 브라우저에서 데이터 조회 시 보안설정하기

페이지 정보

작성자 조선제일검 작성일 22-04-29 02:00 조회 3,926 댓글 1

본문

 

“xpack.security.enabled” 옵션은 9200포트로 접속하여 무작위로 데이터 컨트롤에 대한 보안설정을 방지

1. 사용법

xpack.security.enabled: true

2. 에러

원인 : 위 옵션만 사용시 엘라스틱서치 실행 시 아래와 같은 에러 발생

해결 : 옵션적용 필요

SE-37ba2e45-d7b5-41aa-a2d2-696fd8a99a7e.png

 

3. 해결

3.1 옵션적용

xpack.security.transport.ssl.enabled: true

3.2 해당 옵션 적용하기 위해서는 ca(인증키) 생성필요

4. CA 생성

4.1. 엘라스틱의 certutil 명령어 사용

elasticsearch-certutil

4.2 명령어

1) ./elasticsearch-certutil ca

SE-7030c15e-fd17-4ee0-ac06-a56151204227.png

 

2) Enter

3) 아래 메시지 출력 시 패스워드 지정

(1) Enter password for elastic-stack-ca.p12 :

4.3 공개키는 엘라스틱 홈 디렉토리에 생성

1) elastic-stack-ca.p12

SE-84c70221-11dd-4e7e-a12d-140f69ae1626.png

4.4 대칭키 생성

elasticsearch-certutil cert 명령어를 통해 기존에 생성된 공개키를 기반으로 3개로 구성된 엘라스틱 노드 IP를 지정하고 대칭키를 “config” 디렉토리 안에 생성한 “certs” 디렉토리에 대칭키 생성

이 때 기존에 생성한 공개키에 대한 비밀번호를 입력

 

./bin/elasticsearch-certutil cert \

--ca elastic-stack-ca.p12 \

--ip elk_internal_ip,elk_internal_ip,elk_internal_ip \

--out config/certs/es-cluster.p12

 

4.4 옵션 추가설정
1) elasticsearch.yml 파일에 추가

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.keystore.path: certs/es-cluster.p12

xpack.security.transport.ssl.truststore.path: certs/es-cluster.p12


image.png

 

4.5 옵션 추가 미설정 시 에러

xpack.security.transport.ssl.keystore.secure_password: "[공개키비밀번호]"

xpack.security.transport.ssl.truststore.secure_password: "[공개키비밀번호]"

image (1).png

4.5 옵션 추가 후에도 에러

위 설정내용을 ‘elasticsearch.yml’ 파일에 적용해도 엘라스틱 실행 시 에러가 발생한다. 이유는 password 내용을 설정파일에 그대로 적용시켰기 때문 그렇기 때문에 키스토어 생성명령어를 통해 password를 keystore에 저장

 

4.6 키스토어 생성

키스토어 생성 명령어를 통해 키를 저장소에 저장 후 ‘bin/elasticsearch-keystore list’ 명령어로 키스토어를 확인한다.

키스토어 생성 명령어 공식메뉴얼

https://www.elastic.co/guide/en/elasticsearch/reference/7.15/security-basic-setup.html#encrypt-internode-communication

./bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password

./bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

SE-ff0e959b-691f-474b-80a4-8b5fab5cecd7.png

 

 5. 엘라스틱 연결

엘라스틱 연결 시 보안설정이 적용

image (2).png

 


 
 
 
ㅇㄹㄴㅇㄹ
 

댓글목록 1

최고관리자님의 댓글

최고관리자 작성일

좋은글 감사합니다. ^^

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

PC 버전으로 보기