반응형

엘라스틱서치를 설치해서 보안설정없이 그냥 사용하면 어렵게 데이터를 입력해도 아무나 막들어와서 삭제가 가능하다. 헐..내가 당해봐서 잘안다. 미친놈들이 너무 많다. 왜 남의 귀한 자료를 지우고 다니는지...

암튼 이런놈들때문에 보안은 필수다.

아래 명령어를 실행해보자

$curl -XGET 'localhost:9200/_cat/indices?v'

내 엘라스틱서치에 설치된 모든 index를 확인할 수 있는 명령어다. 보시다시피 계정 정보없이 접속이 가능하다. 이 상태면 보안설정이 아직 안돼 있는것이다.

이제 보안설정을 해보자.

$sudo -i

root로 계정을 바꿔준다.

#cd /etc/elasticsearch

여기에 설정파일인 elasticsearch.yml 파일이 있다.

#vi elasticsearch.yml

파일을 열어서 가장 아랫부분에

xpack.security.enabled: true

이옵션을 추가한다. 저장후 엘라스틱을 다시 실행해준다.

#service elasticsearch restart

정상정으로 실행이 됐으면 이제 암호를 지정해준다.

다시 디렉토리를 이동한다.

#cd /usr/share/elasticsearch/

이 디렉토리가 주 디렉토리다.

#bin/elasticsearch-setup-passwords interactive

물어보면 y를 입력하고 엔터친다.

이렇게 암호를 입력해준다. 4자만 입력했더니 6자 이상 입력하라고 나와서 그렇게 했다. 귀찮...

엘라스틱뿐만 아니라 관련프로그램들을 전부 설정해준다.

이제 완료다.

접속해보자

#curl -XGET 'localhost:9200/_cat/indices?v'

접속해보면 이제 접속이 안된다. 계정을 지정해서 접속해보자

#curl -u elastic:암호 -XGET 'localhost:9200/_cat/indices?v'

이제 제대로 나온다.

반응형

+ Recent posts