As instâncias do Tair (Redis OSS-compatible) (compatível com Redis) oferecem suporte a três métodos de autenticação: login apenas com senha (compatível com o Redis nativo), login com nome de usuário e senha (recomendado para produção) e acesso sem senha via VPC. Este tópico descreve o uso e as limitações de cada método, aplicáveis a qualquer ferramenta de conexão, como redis-cli, Data Management (DMS) ou SDKs.
Pré-requisitos
Adicione o endereço IP do cliente à lista de permissões da instância. Para obter mais informações, consulte Configure a whitelist.
Independentemente do método de autenticação, adicione o endereço IP ou o bloco CIDR do cliente à lista de permissões da instância. Caso não consiga se conectar, verifique o endereço IP do cliente usando o recurso connection diagnostics.
Comparação dos métodos de autenticação
Uma instância oferece suporte aos três métodos de autenticação a seguir. Escolha um com base no seu cenário de negócios.
|
Método de autenticação |
Rede aplicável |
Conta aplicável |
Cenário recomendado |
Nível de segurança |
|
Login apenas com senha |
VPC/rede pública |
Apenas conta padrão |
Indicado para usuários familiarizados com o Redis nativo ou para acesso de aplicação única. |
Médio |
|
Login com nome de usuário e senha (Recomendado) |
VPC/rede pública |
Contas padrão e personalizadas |
Isolamento de múltiplas contas, ambientes de produção |
Alto |
|
Acesso sem senha via VPC |
Apenas VPC |
Apenas conta padrão |
Testes simples na mesma VPC |
Baixo (é necessária uma lista de permissões rigorosa) |
Login apenas com senha
Como fazer login: Insira apenas a senha. Nenhum nome de usuário é necessário.
-
Limitações: Este método se aplica apenas à default account da instância. O nome da default account é o ID da instância, como
r-bp1jpghfglv6******, oudefault. Visualize o nome da conta padrão na página Account Management no console.Não é possível usar este método para fazer login em outras custom accounts.
Recursos: Este método corresponde ao método de login do Redis nativo, o que o torna familiar para muitos usuários. No entanto, cada instância possui apenas uma default account, portanto, talvez seja necessário compartilhar essa conta entre várias aplicações.
-
Exemplo de conexão com redis-cli:
# The default account is r-bp1jpghfglv6******, and the password is Rp829dlwa. redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 -a Rp829dlwa
Login com nome de usuário e senha (recomendado)
-
Como fazer login: Insira o nome de usuário e a senha no formato
user:password, separados por dois pontos (:).NotaAo usar uma ferramenta de gerenciamento de terceiros, como o RDM, insira
user:passwordno campo de senha.Ao usar o Data Management (DMS), insira o nome de usuário e a senha nos campos Database Account e Database Password, respectivamente.
Instâncias compatíveis com Redis 6.0 ou posterior também oferecem suporte ao comando nativo
AUTH user password.
Limitações: Nenhuma. Este método se aplica tanto às default quanto às custom accounts.
Recursos: Crie várias contas por instância e atribua uma conta diferente a cada aplicação para melhorar a segurança dos dados. Para obter mais informações sobre como criar uma conta de banco de dados, consulte Create and manage accounts.
-
Exemplo de conexão com redis-cli:
# The custom account is testaccount, and the password is Rp829dlwa. # Format 1: user:password. # This format is applicable to all Tair and open source Redis instances. redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa # Format 2: user password. # This format is applicable to Tair or open source Redis instances that are compatible with Redis 6.0 or later. redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 AUTH testaccount Rp829dlwa
Acesso sem senha
Com o acesso sem senha, qualquer cliente na mesma VPC que consiga alcançar a instância pode fazer login com a conta padrão. Em ambientes de produção, use este recurso com uma lista de permissões mínima e logs de auditoria ativados. Não defina a lista de permissões como 0.0.0.0/0.
Como fazer login: Nenhum nome de usuário ou senha é necessário.
-
Limitações:
Cliente: O cliente deve estar na mesma VPC da instância.
Instância: Ative o acesso sem senha para a instância. Para obter mais informações, consulte Enable password-free access over VPC.
Este método se conecta apenas à default account da instância e somente por meio de um endpoint interno. Após o login, você pode executar operações de leitura e gravação.
Recursos: Login sem senha. Por padrão, qualquer cliente na mesma VPC pode se conectar. Para aumentar a segurança, use o parâmetro
#no_loose_check-whitelist-alwayspara impor verificações na lista de permissões. Para obter mais informações, consulte Tair Enterprise Edition instance parameters e Open source Redis-compatible instance parameters.-
Exemplo de conexão com redis-cli:
# Log in to the instance without a password. redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379
Erros comuns
Se você esqueceu sua senha ou ainda não a definiu, redefina-a. Para obter mais informações, consulte Change or reset the password.
|
Mensagem de erro |
Causa e solução |
|
A senha é inválida. Insira o nome de usuário e a senha no formato correto. Para obter mais detalhes, consulte a seção "Login com nome de usuário e senha (recomendado)". |