Direkt zum Inhalt

Wie finde ich unnötige Sicherheitsgruppen in Amazon EC2?

Lesedauer: 2 Minute
0

Ich möchte ungenutzte Sicherheitsgruppen in Amazon Elastic Compute Cloud (Amazon EC2) identifizieren.

Behebung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Gehe wie folgt vor, um unnötige Sicherheitsgruppen zu identifizieren:

  1. Um alle Sicherheitsgruppen-IDs in deiner AWS-Region aufzulisten, führe den folgenden Befehl describe-security-groups aus:

    aws ec2 describe-security-groups --region region-ID --query 'SecurityGroups[*].GroupId' --output text | tr '\t' '\n'

    Hinweis: Ersetze region-ID durch deine Region.

  2. Führe den folgenden Befehl describe-network-interfaces aus, um alle Sicherheitsgruppen in einer Region aufzulisten, die den Status einer angefügten Netzwerkschnittstelle haben:

    aws ec2 describe-network-interfaces --region region-ID --filters Name=attachment.status,Values=attached --query 'NetworkInterfaces[].Groups[].GroupId' --output text | tr '\t' '\n'| sort | uniq

    Hinweis: Ersetze region-ID durch deine Region. Die Ausgabe des vorherigen Befehls enthält Informationen für alle AWS-Services in der Region, wie Amazon EC2 oder Elastic Load Balancing (ELB).

  3. Um alle unbenutzten Sicherheitsgruppen zu finden, führe den folgenden comm-Befehl aus, um die Ausgabe beider Befehle zu vergleichen:

    comm -23 <(aws ec2 describe-security-groups --region region-ID --query 'SecurityGroups[*].GroupId' --output text | tr '\t' '\n' | sort) <(aws ec2 describe-network-interfaces --region region-ID --query 'NetworkInterfaces[*].Groups[*].GroupId' --output text| tr '\t' '\n' | sort | uniq)

    Hinweis: Ersetze region-ID durch deine AWS-Region.

Ähnliche Informationen

Löschen einer Amazon EC2-Sicherheitsgruppe

AWS OFFICIALAktualisiert vor einem Jahr