É importante entender do ponto de vista da segurança o que aws configure
realmente acontece nos bastidores. Depois de ler odocumentos, ainda não estou claro sobre isso.
Optamos por mover o arquivo de credenciais para um local mais seguro em nosso servidor, ou seja, não para o %USERPROFILE%\.aws\credentials
local padrão. Defino a variável de ambiente, AWS_SHARED_CREDENTIALS_FILE
para este local seguro e executo aws configure
. Tudo parece funcionar e consigo usar o AWS CLI com as chaves de acesso fornecidas.
Infelizmente, porém, não posso deixar claro se isso aws configure
comprometeu de alguma forma a segurança das credenciais. Por exemplo, simplesmente movendo o arquivo para um local não seguro...
Responder1
"aws configure" simple cria o arquivo de credenciais para você em sua estação de trabalho ou servidor no arquivo %USERPROFILE%\.aws\credentials
. Você digita as credenciais e as coloca no arquivo no servidor local. Pelo que eu sei, não faz mais nada com as credenciais.
Você pode editá-lo diretamente para fazer exatamente a mesma coisa. É um arquivo normal, contendo chaves de acesso e chaves secretas da AWS.
Em termos de segurança, ter suas credenciais armazenadas em um arquivo em uma estação de trabalho/servidor não criptografado não é o ideal. Se o seu computador pegar um vírus ou ransomware, eles poderão ser perdidos ou roubados. Se isso acontecer, você deve remover essas chaves no console da AWS e emitir novas chaves assim que sua máquina estiver suficientemente segura novamente.
IMHO, o risco vale a pena se você precisar usar a AWS CLI, desde que sua máquina tenha boas práticas de segurança. Noções básicas como firewall, scanner de vírus/malware, etc.
Responder2
aws configure
na verdade, não é necessário ao usar locais não padrão para credenciais e arquivos de configuração. Se os locais desses arquivos estiverem definidos corretamente nas variáveis de ambiente AWS_SHARED_CREDENTIALS_FILE
e , AWS_CONFIG_FILE
respectivamente, o aws cli saberá onde procurar as credenciais e a configuração. Portanto, não preciso me preocupar com quaisquer questões de segurança relacionadas ao aws configure
.