Exemples d’utilisation de l’AWS CLI avec Firewall Manager
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec Firewall Manager.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser associate-admin-account.
- AWS CLI
-
Pour définir le compte administrateur Firewall Manager
L’exemple
associate-admin-accountsuivant définit le compte administrateur pour Firewall Manager.aws fms associate-admin-account \ --admin-account123456789012Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Définition du compte administrateur AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez AssociateAdminAccount
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-notification-channel.
- AWS CLI
-
Pour supprimer les informations de la rubrique SNS pour les journaux de Firewall Manager
L’exemple
delete-notification-channelsuivant supprime les informations de la rubrique SNS.aws fms delete-notification-channelCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Configuration des notifications Amazon SNS et des alarmes Amazon CloudWatch dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez DeleteNotificationChannel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-policy.
- AWS CLI
-
Pour supprimer une politique Firewall Manager
L’exemple
delete-policysuivant supprime la politique associée à l’ID spécifié, ainsi que toutes ses ressources.aws fms delete-policy \ --policy-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --delete-all-policy-resourcesCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Utilisation des stratégies AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez DeletePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser disassociate-admin-account.
- AWS CLI
-
Pour supprimer le compte administrateur Firewall Manager
L’exemple
disassociate-admin-accountsuivant supprime l’association actuelle du compte administrateur de Firewall Manager.aws fms disassociate-admin-accountCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Définition du compte administrateur AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez DisassociateAdminAccount
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-admin-account.
- AWS CLI
-
Pour récupérer le compte administrateur Firewall Manager
L’exemple
get-admin-accountsuivant récupère le compte administrateur.aws fms get-admin-accountSortie :
{ "AdminAccount": "123456789012", "RoleStatus": "READY" }Pour plus d’informations, consultez Conditions préalables pour AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez GetAdminAccount
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-compliance-detail.
- AWS CLI
-
Pour récupérer les informations de conformité d’un compte
L’exemple
get-compliance-detailsuivant récupère les informations de conformité pour la politique et le compte membre spécifiés.aws fms get-compliance-detail \ --policy-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --member-account123456789012Sortie :
{ "PolicyComplianceDetail": { "EvaluationLimitExceeded": false, "IssueInfoMap": {}, "MemberAccount": "123456789012", "PolicyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "PolicyOwner": "123456789012", "Violators": [] }Pour plus d’informations, consultez Affichage de la conformité des ressources à une stratégie dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez GetComplianceDetail
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-notification-channel.
- AWS CLI
-
Pour récupérer les informations de la rubrique SNS pour les journaux Firewall Manager
L’exemple
get-notification-channelsuivant récupère les informations de la rubrique SNS.aws fms get-notification-channelSortie :
{ "SnsTopicArn": "arn:aws:sns:us-west-2:123456789012:us-west-2-fms", "SnsRoleName": "arn:aws:iam::123456789012:role/aws-service-role/fms.amazonaws.com/AWSServiceRoleForFMS" }Pour plus d’informations, consultez Configuration des notifications Amazon SNS et des alarmes Amazon CloudWatch dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez GetNotificationChannel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-policy.
- AWS CLI
-
Pour récupérer une politique Firewall Manager
L’exemple
get-policysuivant récupère la politique dont l’ID a été spécifié.aws fms get-policy \ --policy-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Sortie :
{ "Policy": { "PolicyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "PolicyName": "test", "PolicyUpdateToken": "1:p+2RpKR4wPFx7mcrL1UOQQ==", "SecurityServicePolicyData": { "Type": "SECURITY_GROUPS_COMMON", "ManagedServiceData": "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":true,\"exclusiveResourceSecurityGroupManagement\":false,\"securityGroups\":[{\"id\":\"sg-045c43ccc9724e63e\"}]}" }, "ResourceType": "AWS::EC2::Instance", "ResourceTags": [], "ExcludeResourceTags": false, "RemediationEnabled": false }, "PolicyArn": "arn:aws:fms:us-west-2:123456789012:policy/d1ac59b8-938e-42b3-b2e0-7c620422ddc2" }Pour plus d’informations, consultez Utilisation des stratégies AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez GetPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-compliance-status.
- AWS CLI
-
Pour récupérer les informations de conformité des comptes membres pour une politique
L’exemple
list-compliance-statussuivant récupère les informations de conformité du compte membre pour la politique spécifiée.aws fms list-compliance-status \ --policy-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Sortie :
{ "PolicyComplianceStatusList": [ { "PolicyOwner": "123456789012", "PolicyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "PolicyName": "test", "MemberAccount": "123456789012", "EvaluationResults": [ { "ComplianceStatus": "COMPLIANT", "ViolatorCount": 0, "EvaluationLimitExceeded": false }, { "ComplianceStatus": "NON_COMPLIANT", "ViolatorCount": 2, "EvaluationLimitExceeded": false } ], "LastUpdated": 1576283774.0, "IssueInfoMap": {} } ] }Pour plus d’informations, consultez Affichage de la conformité des ressources à une stratégie dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez ListComplianceStatus
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-member-accounts.
- AWS CLI
-
Pour récupérer les comptes membres de l’organisation
L’exemple
list-member-accountssuivant répertorie tous les comptes membres qui se trouvent dans l’organisation de l’administrateur de Firewall Manager.aws fms list-member-accountsSortie :
{ "MemberAccounts": [ "222222222222", "333333333333", "444444444444" ] }Pour plus d’informations, consultez AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez ListMemberAccounts
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-policies.
- AWS CLI
-
Pour récupérer toutes les politiques Firewall Manager
L’exemple
list-policiessuivant récupère la liste des politiques du compte. Dans cet exemple, la sortie est limitée à deux résultats par demande. Chaque appel renvoie unNextTokenqui pourra être utilisé comme valeur du paramètre--starting-tokenlors du prochain appellist-policiesafin d’obtenir le prochain ensemble de résultats pour la liste.aws fms list-policies \ --max-items2Sortie :
{ "PolicyList": [ { "PolicyArn": "arn:aws:fms:us-west-2:123456789012:policy/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "PolicyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "PolicyName": "test", "ResourceType": "AWS::EC2::Instance", "SecurityServiceType": "SECURITY_GROUPS_COMMON", "RemediationEnabled": false }, { "PolicyArn": "arn:aws:fms:us-west-2:123456789012:policy/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "PolicyId": "457c9b21-fc94-406c-ae63-21217395ba72", "PolicyName": "test", "ResourceType": "AWS::EC2::Instance", "SecurityServiceType": "SECURITY_GROUPS_COMMON", "RemediationEnabled": false } ], "NextToken": "eyJOZXh0VG9rZW4iOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ==" }Pour plus d’informations, consultez Utilisation des stratégies AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez ListPolicies
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-notification-channel.
- AWS CLI
-
Pour définir les informations de rubrique SNS pour les journaux Firewall Manager
L’exemple
put-notification-channelsuivant définit les informations de rubrique SNS.aws fms put-notification-channel \ --sns-topic-arnarn:aws:sns:us-west-2:123456789012:us-west-2-fms\ --sns-role-namearn:aws:iam::123456789012:role/aws-service-role/fms.amazonaws.com/AWSServiceRoleForFMSCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Configuration des notifications Amazon SNS et des alarmes Amazon CloudWatch dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez PutNotificationChannel
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-policy.
- AWS CLI
-
Pour créer une politique Firewall Manager
L’exemple
put-policysuivant crée une politique de groupe de sécurité Firewall Manager.aws fms put-policy \ --cli-input-jsonfile://policy.jsonContenu de
policy.json:{ "Policy": { "PolicyName": "test", "SecurityServicePolicyData": { "Type": "SECURITY_GROUPS_USAGE_AUDIT", "ManagedServiceData": "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":false,\"coalesceRedundantSecurityGroups\":true}" }, "ResourceType": "AWS::EC2::SecurityGroup", "ResourceTags": [], "ExcludeResourceTags": false, "RemediationEnabled": false }, "TagList": [ { "Key": "foo", "Value": "foo" } ] }Sortie :
{ "Policy": { "PolicyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "PolicyName": "test", "PolicyUpdateToken": "1:X9QGexP7HASDlsFp+G31Iw==", "SecurityServicePolicyData": { "Type": "SECURITY_GROUPS_USAGE_AUDIT", "ManagedServiceData": "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":false,\"coalesceRedundantSecurityGroups\":true,\"optionalDelayForUnusedInMinutes\":null}" }, "ResourceType": "AWS::EC2::SecurityGroup", "ResourceTags": [], "ExcludeResourceTags": false, "RemediationEnabled": false }, "PolicyArn": "arn:aws:fms:us-west-2:123456789012:policy/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Pour plus d’informations, consultez Utilisation des stratégies AWS Firewall Manager dans le Manuel du développeur avancé AWS WAF, AWS Firewall Manager et AWS Shield.
-
Pour plus de détails sur l’API, consultez PutPolicy
dans la Référence des commandes de l’AWS CLI.
-