Je souhaite désactiver l'accès des informations d'identification temporaires à l'éditeur de requêtes Amazon Redshift.
Brève description
Vous pouvez utiliser des informations d'identification temporaires AWS Secrets Manager ou AWS Identity and Access Management (IAM) pour accéder à un cluster Amazon Redshift à l'aide de l'éditeur de requêtes. Pour se connecter à l'aide d'informations d'identification temporaires, les utilisateurs peuvent utiliser un nom d'utilisateur de base de données ou une identité IAM.
Pour plus d'informations, consultez la section Connexion à une base de données Amazon Redshift.
Résolution
Pour créer une politique IAM visant à restreindre l'accès aux informations d'identification temporaires à l'éditeur de requêtes Amazon Redshift, procédez comme suit :
-
Ouvrez la console IAM.
-
Créez un utilisateur IAM.
-
Dans le volet de navigation, choisissez Utilisateurs.
-
Dans Nom d'utilisateur, choisissez l'utilisateur IAM que vous souhaitez utiliser pour empêcher l'accès à l'éditeur de requêtes.
-
Cliquez sur l'onglet Autorisations, puis sur Ajouter une politique en ligne.
-
Choisissez l'onglet Politique JSON, puis collez la politique suivante :
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Deny",
"Action": [
"redshift:GetClusterCredentialsWithIAM",
"redshift:GetClusterCredentials"
],
"Resource": [
"arn:aws:redshift:*:<account-id>:dbgroup:*/*",
"arn:aws:redshift:*:<account-id>:dbname:*/*",
"arn:aws:redshift:*:<account-id>:dbuser:*/*"
]
}
]
}
Remarque : Remplacez account-id par l'ID de votre compte AWS.
-
Sélectionnez Vérifier la politique.
-
Pour Nom, saisissez un nom pour la politique, puis choisissez Créer une politique.
Lorsqu'un utilisateur IAM avec des informations d'identification temporaires tente d'accéder à l'éditeur de requêtes, il reçoit une erreur similaire à la suivante : « Databases couldn't be listed » (Les bases de données n'ont pas pu être répertoriées).
Informations connexes
Pourquoi ne puis-je pas me connecter à AmazonRedShiftQueryEditor dans Amazon Redshift ?