내용으로 건너뛰기

Amazon EC2에서 불필요한 보안 그룹을 찾으려면 어떻게 해야 합니까?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2)에서 사용하지 않는 보안 그룹을 파악하려고 합니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

불필요한 보안 그룹을 파악하려면 다음 단계를 완료하십시오.

  1. AWS 리전의 모든 보안 그룹 ID를 나열하려면 다음 describe-security-groups 명령을 실행합니다.

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

    참고: region-ID을 사용자 리전으로 바꾸십시오.

  2. 리전 내에서 연결된 네트워크 인터페이스 상태의 모든 보안 그룹을 나열하려면 다음 describe-network-interfaces 명령을 실행합니다.

    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

    참고: region-ID을 사용자 리전으로 바꾸십시오. 위 명령의 출력에는 리전 내 모든 AWS 서비스(예: Amazon EC2 또는 Elastic Load Balancing(ELB) 등)에 대한 정보가 포함됩니다.

  3. 사용하지 않는 모든 보안 그룹을 찾으려면 다음 comm 명령을 실행하여 두 명령의 출력을 비교합니다.

    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)

    참고: region-ID를 AWS 리전으로 바꾸십시오.

관련 정보

Amazon EC2 보안 그룹 삭제

AWS 공식업데이트됨 2년 전