AWS Systems Manager (SSM) est un canal légitime d'administration à distance, et c'est l'un des moyens les plus propres d'exécuter du code sur EC2 depuis la seule API. Toute instance exécutant l'agent SSM avec un rôle qui l'autorise est atteignable : pas de clé SSH, pas de port ouvert, pas besoin de toucher au service de métadonnées. L'exécution de commande se fait en tant que root ou SYSTEM, ce qui livre ensuite le rôle d'instance et les secrets présents sur la machine.
Ce qui s'y rattache#
- Run command :
ssm:SendCommandpour exécuter des commandes sur une ou plusieurs instances managées. - Session Manager :
ssm:StartSessionpour ouvrir un shell interactif.
Trouver les instances managées#
aws ssm describe-instance-information --query 'InstanceInformationList[].InstanceId'