이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11732|회답: 2

[레디스] Redis는 원격 접속을 지원합니다

[링크 복사]
게시됨 2018. 8. 23. 오후 2:51:17 | | |
기본적으로 redis는 로컬 접근만 허용하며, redis.conf를 수정해 원격 접근이 가능하도록 할 수 있습니다

redis.conf 파일을 여는 방법은 NETWORK 섹션에서 설명되어 있습니다

################################## 네트워크 #####################################

# 기본적으로 "bind" 구성 명령이 명시되어 있지 않으면 Redis가 듣습니다
# 서버에서 이용 가능한 모든 네트워크 인터페이스와의 연결을 위해 사용됩니다.
# 선택된 인터페이스 하나 또는 여러 개만 들을 수 있습니다.
# "bind" 구성 명령어, 그 뒤에 하나 이상의 IP 주소가 붙습니다.
#
# 예시:
#
# 묶음 192.168.1.100 10.0.0.1
# 127.0.0.1 묶어 ::1
#
# ~~~ 경고 ~~~ 만약 Redis를 실행하는 컴퓨터가 직접 노출된다면
# 인터넷, 모든 인터페이스에 묶이는 것은 위험하며
# 인터넷에 있는 모두에게 예시. 그래서 기본적으로 우리는 댓글을 언크합니다.
# 바인드 지시를 따르면, 레디스는 오직 듣기만 하도록 강요할 거야
# IPv4 룩백 인터페이스 주소 (즉, Redis가
# 같은 컴퓨터에 연결된 클라이언트로부터만 연결을 받아주세요
# 가 달리고 있다).
#
# 네가 확실히 네 인스턴스가 모든 인터페이스를 듣길 원한다면
# 다음 대사에 댓글만 달아주세요.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bind 127.0.0.1
Workaun: 주석 없이 bind 127.0.0.1을 사용하면 모든 IP가 redis에 접근할 수 있습니다
여러 IP 접근을 지정하고 싶지만 모든 IP 접근을 지정하고 싶지 않다면 결속할 수 있습니다

주석
또 다른 설명을 드릴게요

# 보호 모드는 이를 방지하기 위한 보안 보호층입니다
# 인터넷에 열려 있는 Redis 인스턴스가 접근되어 악용됩니다.
#
# 보호 모드가 켜져 있을 때, 그리고 만약:
#
# 1) 서버가 다음을 사용하여 주소 집합에 명시적으로 바인딩하지 않습니다
# "묶음" 지시.
# 2) 비밀번호가 설정되지 않았습니다.
#
# 서버는 클라이언트로부터 연결된 연결만 받습니다.
# IPv4 및 IPv6 루프백 주소 127.0.0.1과 ::1, 그리고 Unix 도메인에서
# 소켓.
#
# 기본적으로 보호 모드는 활성화되어 있습니다. 비활성화하는 것은 단지 그렇지 않은 경우에만 해당됩니다
# 다른 호스트의 클라이언트가 Redis에 연결되길 확실히 원하시나요
# 인증이 설정되어 있지 않고, 특정 인터페이스 세트가 없더라도요
#는 "bind" 지시로 명시적으로 나열되어 있습니다.
보호 모드 네
redis 3.2 이후, redis는 보호 모드를 추가했으며, 이 모드에서는 bind 127.0.0.1에 주석이 달려 있더라도 redisd에 다시 접근할 때 다음과 같이 오류가 보고됩니다

(오류) DENIED Redis가 보호 모드로 실행되는 이유는 보호 모드가 활성화되어 있고, 바인드 주소가 지정되지 않았으며, 클라이언트에게 인증 비밀번호가 요청되지 않았기 때문입니다. 이 모드에서는 루프백 인터페이스에서만 연결이 허용됩니다. 외부 컴퓨터에서 Redis로 연결하고 싶다면 다음 해결책 중 하나를 선택할 수 있습니다: 1) 보호 모드를 비활성화하고 'CONFIG SET protected-mode no' 명령어를 보내세요. 서버가 운영하는 같은 호스트에서 Redis에 연결하는 루프백 인터페이스입니다. 하지만 그렇게 할 경우 인터넷에서 Redis가 공개적으로 접근 가능하지 않도록 주의하세요. 이 변경을 영구적으로 하려면 CONFIG REWRITE를 사용하세요. 2) 또는 Redis 설정 파일을 편집하고 보호 모드를 '아니오'로 설정한 후 서버를 재시작해 보호 모드를 비활성화할 수도 있습니다. 3) 테스트용으로 서버를 수동으로 시작했다면, '--protected-mode no' 옵션으로 재시작하세요. 4) 바인드 주소 또는 인증 비밀번호를 설정하세요. 참고: 서버가 외부에서 연결을 받기 시작하려면 위 중 하나만 하면 됩니다.
수정: 보호 모드 없음





이전의:Windows가 Redis 서비스를 시작하지 못하고, 오류 1067: 프로세스가 예기치 않게 종료됨.
다음:mybatis가 "결과 지도 컬렉션에 이미 xx 값을 포함하고 있다"고 보고했습니다...
게시됨 2018. 8. 23. 오후 5:43:31 |
배웠어요~ 감사합니다.
 집주인| 게시됨 2018. 10. 10. 오후 4:13:18 |
Redis-x64-3.0.504는 보호 모드 구성을 가지고 있지 않습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com