AWS Systems ManagerChange Managern'est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour plus d'informations, consultez AWS Systems ManagerChange Managerla section Modification de la disponibilité.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Réinitialisation des mots de passe et des clés SSH sur les instances EC2
Vous pouvez utiliser le AWSSupport-ResetAccess runbook pour réactiver automatiquement la génération de mots de passe d'administrateur locaux sur les instances Amazon Elastic Compute Cloud EC2 (Amazon) Windows Server et pour générer une nouvelle clé SSH sur les EC2 instances pour Linux. Le AWSSupport-ResetAccess runbook est conçu pour exécuter une combinaison d' AWS Systems Manager actions, AWS CloudFormation d'actions et de AWS Lambda fonctions qui automatisent les étapes normalement requises pour réinitialiser le mot de passe de l'administrateur local.
Vous pouvez utiliser Automation, un outil AWS Systems Manager intégré au AWSSupport-ResetAccess runbook, pour résoudre les problèmes suivants :
Windows
Vous avez perdu la paire de EC2 clés : pour résoudre ce problème, vous pouvez utiliser le AWSSupport-ResetAccessrunbook pour créer une paire de clés activée par mot de passe à AMI partir de votre instance actuelle, lancer une nouvelle instance depuis l'AMI et sélectionner une paire de clés qui vous appartient.
Vous avez perdu le mot de passe de l'administrateur local : pour résoudre ce problème, vous pouvez utiliser le AWSSupport-ResetAccess runbook pour générer un nouveau mot de passe que vous pouvez déchiffrer avec la paire de EC2 clés actuelle.
Linux
Vous avez perdu votre paire de EC2 clés ou vous avez configuré l'accès SSH à l'instance avec une clé que vous avez perdue : pour résoudre ce problème, vous pouvez utiliser le AWSSupport-ResetAccess runbook pour créer une nouvelle clé SSH pour votre instance actuelle, ce qui vous permettra de vous reconnecter à l'instance.
Note
Si votre EC2 instance pour Windows Server est configurée pour Systems Manager, vous pouvez également réinitialiser votre mot de passe d'administrateur local en utilisant EC2 Rescue et AWS Systems Manager Run Command. Pour plus d'informations, consultez la section Utilisation de EC2 Rescue for Windows Server avec Systems Manager Run Command dans le guide de EC2 l'utilisateur Amazon.
- Informations connexes
-
Connectez-vous à votre instance Linux depuis Windows à l'aide de PuTTY dans le guide de l'utilisateur Amazon EC2
Comment ça marche
Le dépannage d'une instance avec Automation et le runbook AWSSupport-ResetAccess fonctionne le la façon suivante :
-
Vous spécifiez l'ID de l'instance et vous exécutez le runbook.
-
Le système crée un VPC temporaire, puis exécute une série de fonctions Lambda pour configurer le VPC.
-
Le système identifie un sous-réseau pour votre VPC temporaire dans la même zone de disponibilité que votre instance d'origine.
-
Le système lance une instance d'assistant SSM temporaire.
-
Le système arrête l'instance originale et crée une sauvegarde. Ensuite, il rattache le volume racine original à l'instance d'assistant.
-
Le système exécute Run Command EC2 Rescue sur l'instance d'assistance. Sous Windows, EC2 Rescue permet de générer un mot de passe pour l'administrateur local en utilisant EC2 Config ou EC2 Launch sur le volume racine d'origine connecté. Sous Linux, EC2 Rescue génère et injecte une nouvelle clé SSH et enregistre la clé privée, chiffrée, dans. Parameter Store Lorsque vous avez terminé, EC2 Rescue rattache le volume racine à l'instance d'origine.
-
Le système crée une Amazon Machine Image (AMI) de votre instance, maintenant que la génération de mot de passe est activée. Vous pouvez l'utiliser AMI pour créer une nouvelle EC2 instance et associer une nouvelle paire de clés si nécessaire.
-
Le système redémarre votre instance originale et met fin à l'instance temporaire. Le système met également fin au VPC temporaire et aux fonctions Lambda créés au début de l'automatisation.
-
Windows : votre instance génère un nouveau mot de passe que vous pouvez décoder depuis la EC2 console Amazon à l'aide de la paire de clés actuellement attribuée à l'instance.
Linux : vous pouvez accéder à l'instance en utilisant la clé SSH stockée dans le magasin de paramètres de Systems Manager sous le nom /ec2rl/openssh/
instance ID/key.
Avant de commencer
Avant d'exécuter l'automatisation suivante, veillez à exécuter les actions suivantes :
-
Copiez l'ID de l'instance sur laquelle vous souhaitez réinitialiser le mot de passe administrateur. Vous spécifierez cet ID au cours de la procédure.
-
Vous pouvez également recueillir l'ID d'un sous-réseau dans la même zone de disponibilité que votre instance inaccessible. L'instance EC2 Rescue sera créée dans ce sous-réseau. Si vous ne spécifiez aucun sous-réseau, Automation crée un nouveau VPC temporaire dans votre. Compte AWS Vérifiez que vous Compte AWS disposez d'au moins un VPC. Par défaut, vous pouvez en créer cinq VPCs dans une région. Si vous en avez déjà créé cinq VPCs dans la région, l'automatisation échoue sans apporter de modifications à votre instance. Pour de plus amples informations sur les quotas Amazon VPC, consultez VPC et sous-réseaux dans le Guide de l'utilisateur Amazon VPC.
-
Vous pouvez éventuellement créer et spécifier un rôle AWS Identity and Access Management (IAM) pour Automation. Si vous ne spécifiez pas ce rôle, Automation s'exécute dans le contexte de l'utilisateur qui a exécuté l'automatisation.
Octroi d'autorisations à AWSSupport-EC 2Rescue pour effectuer des actions sur vos instances
EC2Rescue a besoin d'une autorisation pour effectuer une série d'actions sur vos instances pendant l'automatisation. Ces actions font appel aux AWS Lambda EC2 services IAM et Amazon pour tenter de résoudre en toute sécurité les problèmes liés à vos instances. Si vous disposez d'autorisations de niveau administrateur dans votre VPC et/ou Compte AWS votre VPC, vous pourrez peut-être exécuter l'automatisation sans configurer les autorisations, comme décrit dans cette section. Si vous ne possédez pas les autorisations niveau administrateur, donc vous, ou un administrateur, devez configurer les autorisations en utilisant l'une des options suivantes.
Attribution des autorisations en utilisant les politiques IAM
Vous pouvez attacher la politique IAM suivante à votre utilisateur, groupe ou rôle IAM en tant que politique en ligne, ou vous pouvez créer une nouvelle politique IAM gérée et la relier à votre utilisateur, groupe ou rôle. Pour plus d'informations au sujet de l'ajout d'une politique en ligne à votre compte utilisateur, groupe ou rôle, consultez la page Utilisation de politiques en ligne. Pour plus d'informations sur la création d'une nouvelle politique gérée, consultez la page Utilisation de politiques gérées.
Note
Si vous créez une nouvelle politique gérée par IAM, vous devez également y associer la politique gérée Amazon SSMAutomation Role afin que vos instances puissent communiquer avec l'API Systems Manager.
Politique IAM pour AWSSupport-ResetAccess
Remplacez account ID par vos propres informations.
Octroi d'autorisations à l'aide d'un CloudFormation modèle
CloudFormation automatise le processus de création de rôles et de politiques IAM à l'aide d'un modèle préconfiguré. Utilisez la procédure suivante pour créer les rôles et politiques IAM requis pour EC2 Rescue Automation en utilisant CloudFormation.
Pour créer les rôles et politiques IAM requis pour Rescue EC2
-
Téléchargez
AWSSupport-EC2RescueRole.zipet extrayez le fichierAWSSupport-EC2RescueRole.jsonpour l'enregistrer dans un répertoire de votre machine locale. -
Si vous Compte AWS vous trouvez dans une partition spéciale, modifiez le modèle pour remplacer les valeurs de l'ARN par celles de votre partition.
Par exemple, pour les régions de Chine, remplacez toutes les occurrences de
arn:awspararn:aws-cn. Connectez-vous à la CloudFormation console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/cloudformation.
-
Sélectionnez Créer une pile, Avec de nouvelles ressources (standard).
-
Sur la page Créer une pile, pour Prérequis - Préparer le modèle, sélectionnez Le modèle est prêt.
-
Dans Spécifier le modèle, sélectionnez Charger un modèle de fichier.
-
Sélectionnez Choisir le fichier, puis recherchez et sélectionnez le fichier
AWSSupport-EC2RescueRole.jsondans le répertoire où vous l'avez extrait. -
Sélectionnez Suivant.
-
Dans la page Spécifier les détails de la pile, pour le champ Nom de la pile, entrez un nom pour identifier cette pile, puis sélectionnez Suivant.
-
(Facultatif) Dans la zone Balises, appliquez une ou plusieurs name/value paires de clés de balise à la pile.
Les balises sont des métadonnées facultatives que vous affectez à une ressource. Les balises vous permettent de classer une ressource de différentes façons, par exemple, par objectif, par propriétaire ou par environnement. Par exemple, vous pouvez baliser une pile pour identifier le type de tâches qu'elle exécute, les types de cibles ou d'autres ressources concernées, et l'environnement dans lequel elle est exécutée.
-
Choisissez Next (Suivant)
-
Sur la page de révision, passez en revue les détails de la pile, puis faites défiler la page vers le bas et choisissez l'option Je reconnais que cela CloudFormation pourrait créer des ressources IAM.
-
CloudFormation affiche l'état de CREATE_IN_PROGRESS pendant quelques minutes. Le statut passe à CREATE_COMPLETE après la création de la pile. Vous pouvez également choisir l'icône d'actualisation pour vérifier le statut du processus de création.
-
Dans la liste des piles, sélectionnez l'option en regard de la pile que vous venez de créer, puis sélectionnez l'onglet Sorties.
-
Copiez la Valeur. Il s'agit de l'ARN du AssumeRole. Vous spécifierez cet ARN lorsque vous exécuterez l'automatisation.
Exécution d'Automation
La procédure suivante explique comment exécuter le runbook AWSSupport-ResetAccess à l'aide de la console AWS Systems Manager
.
Important
L'automatisation suivante arrête l'instance. L'arrêt de l'instance peut entraîner la perte de données sur des volumes de stockage d'instance attachés (le cas échéant). L'arrêt de l'instance peut aussi causer le changement de l'adresse IP publique, si aucune adresse IP Elastic n'est associée. Pour éviter ces changements de configuration, utilisez Run Command pour réinitialiser l'accès. Pour plus d'informations, consultez la section Utilisation de EC2 Rescue for Windows Server avec Systems Manager Run Command dans le guide de EC2 l'utilisateur Amazon.
Pour exécuter l' AWSSupport-ResetAccess automatisation
Ouvrez la AWS Systems Manager console à l'adresse https://console.aws.amazon.com/systems-manager/
. Dans le panneau de navigation de gauche, sélectionnez Automation (Automatisation).
-
Sélectionnez Execute automation (Exécuter l'automatisation).
-
Dans la section Document d'automatisation, sélectionnez M'appartenant ou appartenant à Amazon dans la liste.
-
Dans la liste des runbooks, sélectionnez le bouton de la carte pour AWSSupport-ResetAccess, puis sélectionnez Next (Suivant).
-
Sur la page Exécuter le document d'automatisation, sélectionnez Exécution simple.
-
Dans la section Détails du document, vérifiez que l'option Version du document est définie sur la version par défaut la plus importante. Par exemple, $DEFAULT ou 3 (par défaut).
-
Dans la section Paramètres d'entrée, spécifiez les paramètres suivants :
-
Pour InstanceId, spécifiez l'ID de l'instance inaccessible.
-
Pour SubnetId, spécifiez un sous-réseau dans un VPC existant dans la même zone de disponibilité que l'instance que vous avez spécifiée. Par défaut, Systems Manager crée un VPC, mais vous pouvez spécifier un sous-réseau dans un VPC existant si vous le souhaitez.
Note
Si vous ne voyez pas l'option permettant de spécifier un ID de sous-réseau, vérifiez que vous utilisez la version Par défaut la plus récente du runbook.
-
Pour EC2RescueInstanceType, spécifiez un type d'instance pour l'instance EC2 Rescue. Le type d'instance par défaut est
t2.medium. -
En AssumeRoleeffet, si vous avez créé des rôles pour cette automatisation à l'aide de la CloudFormation procédure décrite plus haut dans cette rubrique, spécifiez l' AssumeRole ARN que vous avez noté dans la CloudFormation console.
-
-
(Facultatif) Dans la zone Balises, appliquez une ou plusieurs name/value paires de clés de balise pour identifier l'automatisation, par exemple
Key=Purpose,Value=ResetAccess. -
Sélectionnez Execute (Exécuter).
-
Pour contrôler les progrès de l'automatisation, sélectionnez l'automatisation en cours d'exécution, puis sélectionnez l'onglet Steps (Étapes). Lorsque l'automatisation est terminée, sélectionnez l'onglet Descriptions, puis sélectionnez View Output (Afficher la sortie) pour consulter les résultats. Pour consulter la sortie des étapes individuelles, sélectionnez l'onglet Étapes, puis sélectionnez Afficher les sorties en regard d'une étape.
Le runbook crée une AMI de sauvegarde et une AMI activée par mot de passe dans le cadre de l'automatisation. Toutes les autres ressources créées par le flux de travail d'automatisation sont automatiquement supprimées, mais ces AMIs restent dans votre compte. Les AMIs sont nommées selon les conventions suivantes :
-
AMI de sauvegarde :
AWSSupport-EC2Rescue:InstanceID -
AMI activée par mot de passe AWSSupport-EC : 2Rescue : AMI activée par mot de passe depuis
Instance ID
Vous pouvez localiser ces AMIs en recherchant l'ID d'exécution d'Automation.
Pour Linux, la nouvelle clé privée SSH pour votre instance est enregistrée, chiffrée, dans Parameter Store. Le nom du paramètre est /ec2rl/openssh/ instance
ID /key.