티스토리 뷰
Amazon Web Services는 다양한 분야에 여러 플랫폼과 서비스를 제공하고 있습니다. 그 중 보안 서비스(Security Group)에 대해 알아보겠습니다.
AWS Security Group은 AWS 클라우드에서 EC2 인스턴스에 대한 인바운드 및 아웃바운드 네트워크 트래픽을 제어하는 가상 방화벽입니다. 보안 그룹은 인스턴스의 보안을 강화하기 위해 사용됩니다.
AWS Security Group 개요
EC2 인스턴스를 시작할 때 각 인스턴스당 최대 5개의 보안 그룹을 할당할 수 있습니다. 이런 보안 그룹은 온프라미스에서 사용되고 있는 방화벽의 정책과 유사한 기능입니다. 다만. AWS의 Security Group은 네트워크 트래픽에 대한 '허용(Allow)'만 가능하며, '차단(Deny)' 는 설정 불가합니다. 차단 기능을 적용하기 위해서는 AWS VPC의 기능 중 하나인 네트워크 ACL을 통해 서브넷 수준에서 네트워크의 흐름을 제어할 수 있습니다.
보안 그룹은 EC2 인스턴스에 연결되며, 여러 인스턴스 간에 공유할 수 있습니다. 보안 그룹을 통해 EC2 인스턴스의 네트워크 보안을 쉽게 관리할 수 있으며, 이를 통해 보안 위험을 최소화할 수 있습니다.
AWS Security Group 주요 특징
- Security Group은 하나의 VPC 당 생성할 수 있는 보안 그룹의 개수는 기본 500개이며, 각 보안 그룹당 추가 할 수있는 규칙의 개수는 50개로 제한되어 있습니다. 네트워크 인터페이스당 5개의 보안 그룹을 적용할 수 있습니다. 다만, 필요한 경우 AWS Support를 통해 한도 증가 요청이 가능합니다.
- 네트워크 트래픽을 위한 '허용(Allow)' 정책은 있으나 '차단(Deny)' 정책은 없습니다. 일반적인 방화벽(Firewall)에서는 네트워크 흐름을 제어하기 위한 정책으로 허용, 차단 정책이 모두 있습니다. 하지만 보안 그룹은 차단 정책이 없습니다. 만약 차단 정책을 적용하기 위해서는 VPC의 기능인 네트워크 ACL 기능을 이용하면 됩니다.
- 인바운드(Inbound) 트래픽과 아웃바운드(Outbound) 트래픽을 각각 제어할 수 있습니다.
- 초기 보안 그룹 설정에는 인바운드 보안 규칙이 없습니다. 따라서 처음 EC2를 생성하고 다른 EC2와 통신하기를 원한다면, 해당 EC2와의 통신을 위한 인바운드 규칙을 추가해야만 EC2간 통신이 가능합니다.
그 외 AWS Security 상품군
또한, AWS는 다양한 보안 상품과 서비스를 제공하여 고객이 AWS에서 실행하는 애플리케이션 및 데이터의 보안을 강화할 수 있도록 지원하고 있습니다. 이러한 보안 상품과 서비스는 다음과 같습니다.
- Amazon GuardDuty: AWS의 관리형 위협 탐지 서비스로, 사용자 계정 및 리소스에 대한 이상 징후를 탐지하고 경보를 제공합니다.
- AWS WAF: 웹 애플리케이션 방화벽으로, 웹 애플리케이션에서 발생하는 다양한 보안 위협을 막고 보호합니다.
- AWS Shield: DDoS 공격 방지 서비스로, 웹 애플리케이션에 대한 DDoS 공격을 탐지하고 막습니다.
- AWS Key Management Service (KMS): AWS에서 제공하는 관리형 암호화 키 서비스로, 데이터를 보호하기 위해 암호화 키를 생성, 저장, 및 관리합니다.
- AWS Secrets Manager: 비밀 정보 및 암호화 키와 같은 중요한 데이터를 안전하게 저장하고 관리하는 서비스입니다.
- AWS Certificate Manager: SSL/TLS 디지털 인증서를 생성, 관리 및 배포하는 서비스로, HTTPS 및 SSL/TLS 연결 보안을 강화합니다.
- Amazon Inspector: 보안 검사 서비스로, EC2 인스턴스에서 보안 취약점 및 기타 이상 징후를 탐지하고 보고서를 제공합니다.
- AWS Identity and Access Management (IAM): AWS 리소스에 대한 액세스를 관리하는 서비스로, IAM을 사용하여 권한 없는 액세스를 방지하고 사용자 및 리소스에 대한 액세스를 제어할 수 있습니다.
이러한 AWS 보안 상품과 서비스를 사용하여 고객은 AWS에서 실행하는 애플리케이션 및 데이터의 보안을 향상시킬 수 있습니다.
마치며
클라우드 보안은 모든 기업에게 매우 중요한 문제입니다. 클라우드 컴퓨팅은 기업이 자사 데이터 센터를 운영하는 것보다 더 높은 수준의 편리성, 확장성 및 접근성을 제공합니다. 그러나 클라우드 환경은 새로운 보안 위협을 제기하고 새로운 보안 도전 과제를 만듭니다.
- 데이터 보안: 클라우드에 저장된 데이터는 기존의 데이터 저장 방식과 다르게 관리 및 보호해야 합니다. 기업은 데이터 보안 위협을 방지하기 위해 암호화, 접근 제어 및 데이터 백업 및 복원 방법 등을 구현해야 합니다.
- 인증 및 접근 제어: 클라우드에서는 많은 사용자가 데이터에 액세스할 수 있으므로, 인증 및 접근 제어가 매우 중요합니다. 기업은 사용자의 권한을 관리하고 불법적인 액세스를 방지하기 위한 강력한 보안 정책을 시행해야 합니다.
- 네트워크 보안: 클라우드는 데이터를 저장하고 처리하기 위해 인터넷에 연결되어 있으므로, 네트워크 보안도 매우 중요합니다. 기업은 클라우드 네트워크에서 발생하는 다양한 보안 위협에 대한 방어 체계를 구축하고 유지해야 합니다.
- 취약성 관리: 클라우드 환경에서는 새로운 보안 취약점이 계속 발생할 수 있습니다. 이러한 취약점을 관리하고 적절한 대응 방안을 마련하는 것이 중요합니다.
클라우드 보안의 중요성은 기업의 평판 및 지속 가능성과 직결됩니다. 기업은 클라우드 보안을 강화하여 보안 위협으로부터 데이터와 비즈니스를 보호하기 위해 AWS라는 잘 관리된 보안 솔루션을 이용 할 수있습니다.
감사합니다.
'개발 공부' 카테고리의 다른 글
클라우드 서비스 기초 (네트워크 정리) (0) | 2023.05.18 |
---|---|
아마존 웹 서비스(AWS) 저장소(Storage) (0) | 2023.05.16 |
삼성 클라우드 플랫폼(Samsung Cloud Platform) SCP (0) | 2023.05.14 |
아마존 웹 서비스(AWS) 컴퓨팅 서버(EC2) (0) | 2023.05.13 |
클라우드 서비스 기초 (특징 및 벤더 정보) (0) | 2023.05.13 |