콘텐츠로 이동

원격 액세스

사전 요구 사항

이 섹션은 Amazon VPCAWS Organizations에 대한 이해를 전제로 합니다. AWS 네트워킹 기초가 처음이라면 해당 항목을 먼저 검토하세요.

인가된 사용자와 디바이스에게 내부 AWS 애플리케이션 액세스 권한을 부여하는 것은 인프라 연결과는 별개의 아키텍처 과제입니다. AWS는 서로 반대 방향에서 이 문제를 해결하는 두 가지 서비스를 제공합니다. AWS Client VPN은 사용자를 네트워크에 배치하여 IP로 애플리케이션에 액세스할 수 있게 하고, AWS Verified AccessVPN 클라이언트 없이 신원과 디바이스 상태를 기반으로 모든 요청을 인증·인가하는 제로 트러스트 정책 엔진 뒤에 애플리케이션을 배치합니다. 두 서비스 모두 하이브리드 연결 환경 여부와 무관하게 동작합니다. Direct Connect 회선이 없는 순수 클라우드 조직도 하이브리드 환경과 마찬가지로 원격 액세스가 필요합니다.

새로운 애플리케이션 액세스 사용 사례에는 AWS Verified Access가 권장 옵션입니다. 제로 트러스트 애플리케이션 액세스는 다수의 애플리케이션과 사용자에게 더 잘 확장되고, VPN 클라이언트 및 엔드포인트 인증서 유지 관리에 따른 운영 부담을 없애며, 네트워크 계층에서 구현하기 어려운 요청별 정책을 적용합니다.

AWS Client VPN

AWS Client VPN은 최종 사용자에게 VPC로의 네트워크 수준 연결을 제공하는 관리형 OpenVPN 호환 서비스입니다. 연결된 각 클라이언트는 사용자가 구성한 클라이언트 CIDR에서 IP 주소를 할당받으며, 연결된 VPC의 리소스(그리고 전송 경로를 통해 다른 VPC 및 온프레미스 네트워크)에 액세스할 수 있습니다. 인증은 Active Directory, AWS IAM Identity Center와 같은 자격 증명 공급자를 통한 SAML 기반 페더레이션, 그리고 인증서 기반 상호 인증을 지원합니다.

Client VPN은 애플리케이션이 네트워크 계층 도달성을 실제로 필요로 하는 경우에 적합합니다. 예를 들어 EC2 인스턴스에 SSH 또는 RDP로 액세스하는 관리자, 직접 IP 연결이 필요한 도구를 사용하는 개발자, 또는 IP 주소로 클라이언트를 인증하는 레거시 애플리케이션이 해당됩니다. 또한 사용자가 이미 VPN 클라이언트에 익숙하고 애플리케이션이 신원 인식 접근 방식으로 리팩터링되지 않은 기존 워크플로에도 적합합니다.

AWS Client VPN 모범 사례

기본적으로 스플릿 터널 사용

특정 컴플라이언스 요구 사항으로 인해 풀 터널이 필요한 경우가 아니라면, AWS로 향하는 트래픽만 Client VPN을 통과하고 일반 인터넷 트래픽은 클라이언트의 로컬 네트워크로 직접 나가도록 스플릿 터널을 사용하세요. 풀 터널은 이그레스 비용을 증가시키고 VPN 엔드포인트에 부하를 집중시킵니다. 스플릿 터널은 사용자 경험도 향상시킵니다. 지연 시간에 민감한 트래픽(화상 통화, 스트리밍)이 로컬 인터넷 경로를 유지하기 때문입니다.

라우트만이 아닌 인가 규칙 정의

Client VPN 인가 규칙은 어떤 사용자가 어떤 대상에 액세스할 수 있는지를 제어합니다. 라우트 테이블만으로는 트래픽이 흐를 수 있지만, 일치하는 인가 규칙이 없으면 사용자는 자신의 역할에서 액세스해서는 안 되는 대상에도 여전히 액세스할 수 있습니다. 직무 기능을 기준으로 인가 규칙을 설계하세요. 관리자는 관리 서브넷에 대한 SSH/RDP 액세스 권한을, 개발자는 애플리케이션 VPC에 대한 액세스 권한을, 일반 사용자는 자신에게 필요한 특정 애플리케이션에 대한 액세스 권한만 부여합니다.

충돌을 피하도록 클라이언트 CIDR 계획

클라이언트 CIDR(연결된 VPN 클라이언트에 할당되는 IP 범위)은 VPC CIDR, 피어링된 VPC, 온프레미스 네트워크, 또는 다른 VPN 클라이언트 풀과 겹치지 않아야 합니다. IPAM 계획에서 전용 범위를 사용하세요. VPC 및 온프레미스에 일반적으로 사용되는 10.0.0.0/8 공간과의 충돌을 피하기 위해 172.16.0.0/12 공간에서 /16을 사용하는 것이 일반적인 선택입니다.

가용 영역뿐만 아니라 엔드포인트 수로 확장 계획

Client VPN 엔드포인트는 많은 동시 연결을 지원하지만, 크기 조정은 안정적인 상태가 아닌 최대 동시 사용자 수를 기준으로 해야 합니다. CloudWatch에서 ActiveConnectionsCountCrlDaysToExpiry를 모니터링하세요. 수천 명의 동시 사용자가 있는 조직의 경우, 사용자 집단 또는 애플리케이션 그룹별로 분리된 여러 엔드포인트를 고려하세요.

AWS Verified Access

AWS Verified Access는 VPN 클라이언트 없이 기업 애플리케이션에 대한 제로 트러스트 액세스를 제공합니다. 사용자는 브라우저 또는 애플리케이션별 클라이언트를 통해 애플리케이션에 액세스하며, Verified Access는 신원(AWS IAM Identity Center 또는 서드파티 자격 증명 공급자)과 디바이스 상태(CrowdStrike 또는 모바일 디바이스 관리 벤더와 같은 통합 디바이스 신뢰 공급자)를 결합한 정책에 따라 모든 요청을 평가합니다. 정책을 충족하지 못하는 요청은 거부되고, 충족하는 요청은 애플리케이션으로 전달됩니다.

Verified Access는 웹 기반 애플리케이션(HTTP/HTTPS)과 TCP, SSH, RDP를 통해 액세스하는 비웹 애플리케이션을 모두 지원하므로, 이전에 Client VPN이 필요했던 대부분의 사용 사례를 커버합니다. 정책은 AWS에서 중앙 집중식으로 관리되며 Cedar 정책 언어로 표현되고 요청별로 평가됩니다. 이를 통해 네트워크 계층 액세스로는 제공하기 어려운 세밀한 제어가 가능합니다(예: 사용자가 인증되었더라도 디바이스 상태 검사가 실패하면 액세스 차단).

AWS Verified Access 모범 사례

모든 새로운 애플리케이션 액세스 사용 사례에 Verified Access부터 시작

새로운 애플리케이션 액세스 사용 사례에는 AWS Verified Access가 권장 옵션입니다. 그 이유는 다음과 같습니다.

  • 엔드포인트에 VPN 클라이언트를 구축, 배포, 유지 관리할 필요가 없습니다. 사용자는 이미 사용 중인 표준 클라이언트(브라우저 또는 프로토콜별 클라이언트)를 통해 애플리케이션에 액세스합니다.
  • 신원과 디바이스 상태를 기반으로 한 요청별 정책 평가로, 네트워크 연결의 전부 아니면 전무 신뢰 모델을 대체합니다.
  • 모든 액세스 시도(허용 및 거부)에 대한 포괄적인 로깅으로, 이유, 사용자, 디바이스 컨텍스트를 포함합니다. VPN 연결 로그와 애플리케이션 로그를 별도로 재구성하는 것보다 훨씬 용이합니다.
  • 규모에 따른 더 간단한 운영 모델. 새 애플리케이션 온보딩은 VPN 인가 규칙 확장 및 라우트 재전파 대신 Verified Access 엔드포인트와 정책을 추가하는 것으로 충분합니다.

처음부터 디바이스 신뢰 통합

Verified Access 정책은 신원 디바이스 상태를 결합할 때 가장 효과적입니다. 나중에 추가하는 것이 아니라 배포 시점에 디바이스 신뢰 공급자(CrowdStrike, Jamf 또는 다른 MDM/EDR 벤더)를 연결하세요. 신원만 확인하는 정책은 기존 SSO 검사보다 나을 게 별로 없습니다. 디바이스 상태(OS가 패치되었는가? 디스크 암호화가 활성화되어 있는가? EDR 에이전트가 실행 중인가?)를 추가하는 것이 Verified Access를 진정한 제로 트러스트로 만드는 요소입니다.

세밀하고 감사 가능한 액세스 제어를 위한 Cedar 정책 사용

Verified Access가 사용하는 정책 언어인 Cedar는 사용자 속성, 그룹 멤버십, 디바이스 상태 신호, 요청 속성(IP, 시간, 애플리케이션)에 대한 조건을 지원합니다. "인증된 모든 사용자 허용"과 같은 광범위한 규칙 대신 애플리케이션별로 명시적인 정책을 작성하세요. 세밀한 정책은 감사하기 쉽고, 컴플라이언스 팀에 설명하기 쉬우며, 자격 증명이 침해되었을 때의 피해 범위를 줄입니다.

Client VPN에서 점진적으로 마이그레이션

Verified Access가 현재 적합하지 않은 경우 Client VPN을 계속 사용할 수 있으며, 전환 기간 동안 두 서비스를 함께 운영할 수 있습니다. 권장 패턴은 다음과 같습니다.

  1. 처음부터 새 애플리케이션에 Verified Access 배포
  2. 기존 애플리케이션은 라이프사이클이 허용하는 시점(일반적으로 다음 주요 업데이트 또는 보안 검토 시)에 Verified Access로 마이그레이션
  3. Client VPN 범위를 네트워크 계층 액세스가 실제로 필요한 경우(SSH, RDP, 레거시 프로토콜)로 점진적으로 축소
  4. 애플리케이션 포트폴리오가 현대화됨에 따라 시간이 지나면서 Verified Access로 통합

Client VPN과 Verified Access 상호 운용성 패턴에서 이러한 마이그레이션 경로를 자세히 다룹니다.

각 서비스의 사용 시기

AWS Verified Access가 적합한 경우:

  • 사용자가 웹 애플리케이션(HTTP/HTTPS) 또는 TCP/SSH/RDP 서비스에 액세스해야 하는 경우
  • 요청별 신원 및 디바이스 상태 평가가 필요한 경우
  • VPN 클라이언트 배포 및 유지 관리를 없애고 싶은 경우
  • 새 애플리케이션을 원격 액세스에 온보딩하는 경우

AWS Client VPN이 적합한 경우:

  • 애플리케이션이 완전한 네트워크 계층 IP 도달성(애플리케이션 수준 액세스가 아닌)을 필요로 하는 경우
  • 사용자가 특정 애플리케이션이 아닌 광범위한 네트워크 범위에 액세스해야 하는 경우
  • 레거시 프로토콜 또는 워크플로가 사용자의 VPC 내 라우팅 가능한 IP에 의존하는 경우
  • 조직에 아직 마이그레이션되지 않은 기존 VPN 기반 워크플로가 있는 경우

AWS Client VPN은 애플리케이션 액세스를 위한 장기적인 해결책이 아닙니다. 새로운 애플리케이션에는 Verified Access부터 시작하고, 실제 네트워크 계층이 필요한 경우에만 Client VPN을 사용하세요.

문서

  • AWS Client VPN 문서


    엔드포인트, 인증 방법, 인가 규칙, 스플릿 터널 구성을 다루는 전체 서비스 문서입니다.

    문서

  • AWS Verified Access 문서


    엔드포인트, Cedar 정책, 신원 및 디바이스 신뢰 공급자, 지원되는 애플리케이션 유형을 다루는 전체 서비스 문서입니다.

    문서

  • AWS Client VPN과 Verified Access 상호 운용성 패턴


    전환 기간 동안 Client VPN과 Verified Access를 함께 운영하기 위한 네 가지 마이그레이션 및 상호 운용성 패턴입니다.

    블로그 게시물

  • AWS Verified Access 요금


    Verified Access 엔드포인트의 애플리케이션 시간당 및 GB당 데이터 처리 요금입니다.

    요금

다른 연결 주제와의 관계:

  • 하이브리드 및 멀티 클라우드 연결 — 하이브리드 연결은 온프레미스와 AWS 간의 인프라 수준 경로를 제공합니다. 원격 액세스는 애플리케이션에 대한 사용자 수준 경로를 제공합니다. 두 가지는 독립적입니다. Verified Access와 Client VPN은 하이브리드 연결 없이도 동작합니다.

보안 주제와의 관계:

  • 네트워크 세분화 — Verified Access 인증 정책은 애플리케이션 경계에서 신원 기반 세분화를 제공합니다. Client VPN 인가 규칙은 VPN 사용자에 대한 네트워크 수준 세분화를 제공합니다.