본문 바로가기

카테고리 없음

[Error] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/127.0.0.1:9200, remoteAddress=/127.0.0.1:46016}

 

엘라스틱 서치를 실행하고 다른 터미널을 켜서 curl localhost:9200 요청을 보냈을 때 Elasticsearch 로그에 찍힌 내용

[2024-02-19T06:07:27,332][WARN ][o.e.h.n.Netty4HttpServerTransport] [DataRAG]received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/127.0.0.1:9200, remoteAddress=/127.0.0.1:56004}

 

해당 경고 메시지는 HTTPS 채널을 통해 기대하지 않은 평문 HTTP 트래픽을 받았다는 것을 나타냄

일반적으로 보안 문제로 간주되며 Elasticsearch가 HTTPS로만 통신해야할 경우에 나타날 수 있음

 

해결방법

1. Elasticsearch 설정 변경(elasticsearch.yml 파일에 구성된 설정 수정)

nano bin/elasticsearch.yml

 

아래 쪽으로 쭉 내리면 xpack.security.enabled: false로 수정 

이 설정을 변경하면 보안(인증 및 권한 부여) 기능이 비활성화 됨

엘라스틱 서치는 더 이상 사용자 인증 및 권한 부여을 수행하지 않고 모든 사용자가 super 권한을 가진 것 처럼 동작하므로 보안상의 위험이 될수 있음(실습을을 위해서 false로 설정하지만 추 후 true로 변경 필요)

기존 설정 true를 fasle로 수정