AWS 보안 그룹 (Security Group)“은 AWS의 가상 방화벽으로, EC2 인스턴스 및 다른 AWS 리소스에 대한 네트워크 트래픽을 제어하는 데 사용됩니다.

특정 포트 혹은 IP 등을 제한 할 수 있습니다.
아래는 인바운드 규칙에 22번 포트에 대해 특정 IP만 허용한 것을 나타내는 다이어그램 입니다.

동일한 포트로 접근해도 IP가 달라 인스턴스에 접근이 막힌 것을 확인 할 수 있습니다.

AWS 보안 그룹의 역할과 기능

보안 그룹은 EC2 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 허용하거나 차단하는 역할을 합니다.

각 보안 그룹은 특정 인스턴스에 연결되며, 트래픽 제어 규칙을 정의합니다.

인바운드 규칙 & 아웃바운드 규칙

인바운드 규칙(Inbound Rules)

  • 인스턴스로 들어오는 트래픽을 제어합니다.
  • 예를 들어, 특정 포트(HTTP – 포트 80, HTTPS – 포트 443)를 통해 들어오는 웹 트래픽을 허용할 수 있습니다.

아웃바운드 규칙(Outbound Rules)

  • 인스턴스에서 나가는 트래픽을 제어합니다.

AWS 보안 그룹의 기본 규칙

AWS 보안 그룹 특징

상태 저장(Stateful)

보안 그룹은 상태 저장 방식으로 동작합니다. 이는 인바운드 규칙에 의해 허용된 트래픽이 자동으로 응답 트래픽을 허용한다는 의미입니다.

예를 들어, 인바운드 규칙으로 허용된 SSH 트래픽은 자동으로 그에 대한 응답 트래픽을 허용합니다.

AWS 보안 그룹 명명법 규칙

보안 그룹 Best practice

최소 권한 원칙

설명 필드 사용

특정 IP 주소 범위만 승인

ACL 생성

보안 그룹 설정을 위해 알아야 하는 포트

서비스프로토콜포트 번호용도설명
SSHTCP22원격 서버 접속 및 관리EC2 인스턴스에 보안 접속
HTTPTCP80웹 트래픽웹 서버가 HTTP 요청을 받을 때 사용
HTTPSTCP443암호화된 웹 트래픽HTTPS를 통해 보안 웹 트래픽 처리
FTPTCP21파일 전송FTP를 통해 파일 업로드 및 다운로드
SFTPTCP22보안 파일 전송SSH를 통해 보안 파일 전송
SMTPTCP25, 587, 465이메일 전송SMTP를 통해 이메일 전송
IMAPTCP143, 993이메일 읽기IMAP을 통해 이메일 읽기
POP3TCP110, 995이메일 다운로드POP3를 통해 이메일 다운로드
MySQLTCP3306데이터베이스 접속MySQL 데이터베이스 서버에 접속
PostgreSQLTCP5432데이터베이스 접속PostgreSQL 데이터베이스 서버에 접속
RDPTCP3389원격 데스크탑 접속Windows 서버에 원격 데스크탑 접속
DNSUDP/TCP53DNS 조회 및 전송도메인 이름을 IP 주소로 변환
NTPUDP123시간 동기화네트워크 장치 간 시간 동기화 수행

보안 그룹 설정법

EC2 서비스의 보안 그룹은 “네트워크 및 보안” 메뉴의 “보안 그룹”을 통해 들어갈 수 있습니다.


default는 기본으로 가지는 보안 그룹이며 laucn-wizard-1 보안 그룹은 인스턴스를 생성했을 때 만들어진 보안 그룹 입니다.

보안 그룹의 규칙 변경

EC2 인스턴스에 적용 중인 보안 그룹의 인바운드 규칙을 바꾸고 싶다면 아래와 같이 진행 합니다.

인바운드 규칙 페이지에서 인바운드 규칙을 수정/삭제/추가 할 수 있습니다.

참고하면 좋은 글

Control traffic to your AWS resources using security groups – Amazon Virtual Private Cloud

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다


목차