Redis AUTH 정보

이 페이지에서는 Memorystore for Redis의 AUTH 개요를 설명합니다.

Redis 인스턴스의 AUTH 관리 방법은 Redis AUTH 관리를 참조하세요.

AUTH 동작

Memorystore for Redis의 경우 AUTH 사용은 선택사항입니다.

연결 클라이언트는 AUTH 명령어와 Redis 인스턴스의 AUTH 문자열 전송으로 시작됩니다. 모든 인증 문자열은 범용 고유 식별자 (UUID)입니다. AUTH가 사용 설정된 각 Redis 인스턴스에 고유한 AUTH 문자열이 있습니다.

Redis용 Memorystore 인스턴스에서 AUTH 기능을 사용 설정하면 들어오는 클라이언트 연결이 인증되어야 연결이 가능합니다. 클라이언트가 AUTH 문자열로 인증되면 AUTH 문자열을 변경하더라도 연결 수명 동안 인증된 상태로 유지됩니다.

Memorystore for Redis의 경우 인스턴스에 AUTH가 사용 설정 된 후 AUTH 문자열이 자동으로 생성됩니다. AUTH 문자열은 각 Memorystore 인스턴스에 배타적인 무작위로 생성되는 36자 문자열입니다. AUTH 문자열은 AUTH가 사용 설정될 때마다 고유하게 생성됩니다. 따라서 필요에 따라 AUTH를 해제하고 다시 설정으로 토글하여 AUTH 문자열을 변경할 수 있습니다.

모든 명령어와 마찬가지로 전송 중인 데이터 암호화가 사용 설정되어 있지 않으면 명령어가 전송 중에 엔드 투 엔드로 암호화된다는 보장은 없습니다. 이는 클라이언트 트래픽이 Google Cloud 암호화 표준의VPC 네트워크 수준 기반 암호화를 충족한다는 보장이 없기 때문입니다.

클라이언트 연결에 대한 인증 영향

이 섹션에서는 Memorystore for Redis 인스턴스의 AUTH 상태를 변경하는 것이 해당 인스턴스의 클라이언트 연결에 미치는 영향을 설명합니다. 인스턴스에는 다음과 같은 유형의 클라이언트 연결이 있을 수 있습니다.

  • 연결 설정됨: 클라이언트가 인스턴스에 연결되지만 인스턴스에 대해 인증되지 않습니다.
  • 인증된 연결: 클라이언트가 인스턴스에 연결되고 인스턴스에 대해 인증됩니다.

동작

다음 표에는 인스턴스의 각 버전의 인증 상태를 변경하는 작업과 이러한 작업이 인스턴스의 클라이언트 연결에 미치는 영향이 나와 있습니다.

작업 버전 3.2~5.0 버전 6.x~7.2
사용 설정 중 AUTH를 사용 설정하면 연결 설정 여부와 관계없이 Memorystore for Redis에서 명령어를 거부합니다. 기존 연결의 명령은 계속 작동합니다. 하지만 클라이언트가 다시 연결 시 올바른 비밀번호를 제공하지 않으면 명령어가 실패합니다.
사용 중지 중 기존 연결의 명령은 계속 작동합니다. 하지만 클라이언트가 다시 연결 시 올바른 비밀번호를 제공하더라도 다시 연결이 실패합니다.
순환 (사용 중지 및 다시 사용 설정) 설정되고 인증된 연결의 명령어는 계속 작동합니다. 하지만 클라이언트가 다시 연결 시 올바른 비밀번호를 제공하지 않으면 명령어가 실패합니다.

문제 해결

다음 표에는 인스턴스의 인증 상태 변경과 관련된 오류 메시지, 적용 가능한 버전, 설명, 문제 해결 방법이 나와 있습니다.

오류 해당 버전 설명 문제 해결
NOAUTH Authentication required. 전체 클라이언트가 인스턴스에 대해 인증되지 않았지만 AUTH가 사용 설정되어 있습니다. 올바른 비밀번호로 인증하도록 클라이언트 구성을 업데이트합니다.
ERR invalid password. 3.2~5.0 클라이언트가 AUTH 명령을 사용하지만 잘못된 비밀번호를 제공합니다. 올바른 비밀번호를 제공하도록 클라이언트 구성을 업데이트합니다.
ERR Client sent AUTH, but no password is set. 3.2~5.0 클라이언트가 인스턴스에 대해 인증을 시도하지만 인증이 사용 중지되어 있습니다. 클라이언트 구성에서 인증을 사용 중지하거나 인스턴스에서 AUTH를 사용 설정합니다.
WRONGPASS invalid username-password pair or user is disabled. 6.x~7.2 클라이언트가 AUTH 명령어를 사용하지만 잘못된 사용자 이름이나 비밀번호를 제공합니다. 올바른 사용자 이름과 비밀번호를 제공하도록 클라이언트 구성을 업데이트합니다.
ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct? 6.x~7.2 클라이언트가 인스턴스에 대해 인증을 시도하지만 인증이 사용 중지되어 있습니다. 클라이언트 구성에서 인증을 사용 중지하거나 인스턴스에서 AUTH를 사용 설정합니다.

보안 및 개인 정보 보호

AUTH는 조직 내 알려진 항목이 Redis 인스턴스에 의도치 않게 액세스하고 수정하지 않도록 합니다. AUTH는 데이터 전송 중 보안을 제공하지 않습니다. 또한 AUTH는 VPC 네트워크에 액세스할 수 있는 악의적인 항목에 대해 인스턴스를 보호하지 않습니다.

VPC 네트워크에 대한 액세스를 알려진 사용자 및 클라이언트로 제한해야 합니다. 자세한 내용은 Redis 보안을 참고하세요.

읽기 복제본이 사용 설정된 인스턴스에서 AUTH 사용

읽기 복제본도 사용 설정된 인스턴스에서 AUTH를 사용 설정한 경우 Redis 인스턴스에 연결하려면 AUTH 문자열을 사용한 초기 인증이 필요합니다.

다음 단계

  • Redis AUTH와 연결된 일반 태스크 수행
  • Redis AUTH 태스크를 수행하는 데 필요한 권한 설정