SSL VPN
더 많은 작업
SSL VPN은 원격 사용자가 웹 브라우저나 가벼운 클라이언트로 VPN 장비에 SSL/TLS 연결을 맺고, 그 암호화된 연결을 통해 조직 내부의 웹 애플리케이션이나 네트워크에 접근하게 하는 가상 사설망 방식이다.
SSL VPN 은 웹 브라우저에 기본으로 들어 있는 SSL/TLS 를 보안 채널로 쓴다. 사용자는 VPN 장비(게이트웨이)의 주소로 접속해 인증을 받고, 브라우저와 장비 사이의 트래픽은 SSL/TLS 로 암호화된다. 클라이언트를 따로 설치하고 설정할 일이 적어 원격 근무자의 접속 수단으로 많이 쓰인다. NIST 는 SSL VPN 이 웹 애플리케이션과 클라이언트/서버 애플리케이션뿐 아니라 내부 네트워크 연결까지 제공할 수 있다고 설명하며, VPN 을 도입하는 조직이 흔히 IPsec VPN 과 SSL VPN 사이에서 고르게 된다고 적는다.[1]
SSL/TLS 는 TCP 위에서 응용 데이터를 보호하므로 SSL VPN 은 응용 프로그램 쪽에서 송수신 경로를 보호하는 방식이다. 데이터 암호화와 서버·사용자 인증으로 기밀성과 무결성을 지키고, 접근 권한을 사용자·애플리케이션 단위로 나누어 줄 수 있다.
NIST SP 800-113 은 SSL VPN 을 두 가지로 나눈다.[1]
- 포털 VPN(SSL Portal VPN) - 사용자가 브라우저로 게이트웨이의 웹 페이지에 로그인하면, 그 페이지가 내부 서비스로 가는 입구(포털) 역할을 한다. 웹 기반 서비스를 브라우저만으로 쓴다
- 터널 VPN(SSL Tunnel VPN) - SSL 위에 터널을 만들어 웹이 아닌 애플리케이션과 프로토콜까지 실어 나른다. 브라우저가 Java·ActiveX 같은 능동 콘텐츠나 별도 에이전트를 돌릴 수 있어야 한다
제품 문서도 같은 구분을 쓴다. 포티게이트의 '웹 모드'는 브라우저에 내장된 SSL 암호화로 클라이언트 설치 없이 웹 포털을 통해 한정된 서비스에 접근하게 하는 방식이고, '터널 모드'는 클라이언트 소프트웨어가 원격 PC 의 모든 트래픽을 암호화해 HTTPS 위의 터널로 보낸다.[2]
- 기본 포트가 HTTPS(443)라 방화벽·NAT 환경을 지나기 쉽다
- 브라우저만으로 쓸 수 있어 클라이언트 배포·관리 부담이 작다
- 애플리케이션 단위로 접근을 세밀하게 통제할 수 있다
- 웹이 아닌 서비스까지 쓰려면 터널 모드 클라이언트가 필요하다
- 공용 PC 에서 접속하면 브라우저 캐시·임시 파일에 내부 자료가 남을 수 있어 종료 시 정리 기능이 필요하다
| 구분 | IPsec VPN | SSL VPN |
|---|---|---|
| 보호 계층 | 네트워크 계층(IP 패킷) | 전송 계층 위(SSL/TLS 세션) |
| 클라이언트 | 전용 클라이언트·설정 필요 | 웹 브라우저 또는 가벼운 에이전트 |
| 주 용도 | 사이트 간(게이트웨이 대 게이트웨이) 연결, 모든 IP 트래픽 보호 | 원격 사용자의 애플리케이션 접속 |
| 접근 통제 단위 | 네트워크·서브넷 단위 | 사용자·애플리케이션 단위 |
| NAT·방화벽 통과 | NAT-T 등 추가 설정 필요 | HTTPS 포트로 쉽게 통과 |
- ↑ 1.0 1.1 「Guide to SSL VPNs」(NIST SP 800-113), NIST, https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-113.pdf, 확인일: 2026-11-04.
- ↑ 「SSL VPN web mode」, FortiGate/FortiOS 7.4.3 Administration Guide, Fortinet, https://docs.fortinet.com/document/fortigate/7.4.3/administration-guide/100733, 확인일: 2026-11-04.
- ↑ 「RFC 4301: Security Architecture for the Internet Protocol」, IETF, https://www.rfc-editor.org/rfc/rfc4301, 확인일: 2026-11-04.