[ERROR] DENIED Redis is running in protected mode because protected mode is enabled

반응형

1. 문제

spring-boot에서 원격 redis 서버에 접속이 아래와 같이 거절될 수 있다.

image.png

2. 원인

기본적으로 redis는 로컬에서만 접속하도록 막아두었기 때문이다. 이유는 redis는 보안적으로 취약한 구조이기 때문이다.

3. 해결

이를 해결하기 위해선 redis server의 redis.conf 파일을 수정해야한다.

redis.conf 파일을 편집기를 통해 연다.

sudo nano /etc/redis/redis.conf

bind 명령어를 찾는다. 기본 설정인 127.0.0.1을 주석처리하고 모든 IP 대역을 허용하는 0.0.0.0 로 변경한다.

image.png

프로덕션 환경에서는 위처럼 모든 대역의 IP를 허용하면 절대 안된다. 실제 redis에 접근할 서버의 IP 대역만 허용하도록 하자.

위의 redis.conf 파일을 수정한 뒤 아래와 같이 redis server를 재시작한다.

redis-server /etc/redis/redis.conf

자세한 내용은 여기를 참고 : http://blog.moramcnt.com/?p=1383


추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

댓글

Designed by JB FACTORY