기본적으로 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) 바인드 주소 또는 인증 비밀번호를 설정하세요. 참고: 서버가 외부에서 연결을 받기 시작하려면 위 중 하나만 하면 됩니다. 수정: 보호 모드 없음
|