Partager via


Limiter l’accès aux commandes d’exécution (préversion)

Bien que l'accès à distance permis par la commande Exécuter réduise la charge pour effectuer certaines tâches sur une machine virtuelle (VM), il existe plusieurs moyens de s'assurer que l'accès à distance au serveur activé par Arc est limité.

  • Limiter l’accès à la commande Exécuter dans un abonnement
  • Autoriser ou bloquer des commandes d’exécution sur des serveurs spécifiques localement

Limiter l’accès à la commande Run à l’aide du contrôle d'accès basé sur les rôles (RBAC)

Vous pouvez utiliser RBAC pour contrôler quels rôles dans un abonnement sont en mesure d’exécuter des commandes et des scripts avec la commande Exécuter. Le tableau suivant décrit l’action que vous pouvez effectuer avec la commande Exécuter, l’autorisation nécessaire pour effectuer l’action et le rôle RBAC qui accorde l’autorisation.

Action Autorisation RBAC avec autorisation
Répertorier les commandes d'exécution ou afficher les détails de la commande Microsoft.HybridCompute/machines/runCommands/read Rôle Lecteur intégré et versions ultérieures
Exécuter une commande Microsoft.HybridCompute/machines/runCommands/write Rôle Administrateur de ressources de machine connectée Azure et supérieur

Pour contrôler l’accès à la fonctionnalité de commande Exécuter, utilisez l’un des rôles intégrés ou créez un rôle personnalisé qui accorde une autorisation de commande Exécuter.

Bloquer les commandes d’exécution localement

Vous pouvez contrôler si l’agent Connected Machine autorise l’accès à la machine virtuelle via des commandes d’exécution en ajoutant l’extension de commande d'exécution à une liste d'autorisation (inclusive) ou à une liste de blocage (exclusive).

Conseil / Astuce

Si vous souhaitez désactiver la commande Exécuter dans le futur, vous ajouteriez l’extension de la commande Exécuter à une liste de blocage.

Pour plus d’informations, consultez Listes d’autorisation et listes de refus des extensions.

Exemple Windows

L’exemple suivant ajoute l’extension de la commande Exécuter à une liste de blocage sur une machine virtuelle Windows.

azcmagent config set extensions.blocklist "microsoft.cplat.core/runcommandhandlerwindows"

Exemple Linux

L’exemple suivant ajoute les extensions de commande "Run" à une liste d'autorisation sur une machine virtuelle Linux.

azcmagent config set extensions.allowlist "microsoft.cplat.core/runcommandhandlerlinux"`