리버스 프록시란 무엇인가요?
리버스 프록시는 부하 분산 서비스를 제공하고, 점차 네트워크의 전략적 지점에서 웹 애플리케이션 보안을 강화하는 데 사용되고 있습니다. 이를 위해 웹 애플리케이션 방화벽, 애플리케이션 전송 방화벽, 심층 콘텐츠 검사가 활용됩니다.
리버스 프록시란 무엇인가요?
네트워크 및 웹 트래픽에서 프록시는 다른 장치를 대신하여 작동하는 장치 또는 서버입니다. 프록시는 두 개체 사이에 위치하여 서비스를 수행합니다. 프록시는 요청과 경우에 따라 응답을 관리하기 위해 클라이언트와 서버 사이에 위치하는 하드웨어 또는 소프트웨어 솔루션입니다.
일반적으로 리버스 프록시 서버는 웹 서버 앞에 위치하여 클라이언트(예: 웹 브라우저)의 요청을 해당 웹 서버로 전달합니다. 그러면 요청된 리소스가 클라이언트에 반환되며, 마치 프록시 서버 자체에서 제공된 것처럼 보입니다. 이를 통해 추상화 및 제어 계층이 추가되어 클라이언트와 서버 간의 네트워크 트래픽이 원활하게 흐르도록 할 수 있습니다. 또한 리버스 프록시는 사용자 기기, 위치, 네트워크 상태, 애플리케이션 상태, 심지어 시간대 등 매우 다양한 매개변수를 기준으로 요청을 전달할 수 있습니다.
리버스 프록시와 로드 밸런서의 차이점은 무엇인가요?
리버스 프록시 서버와 로드 밸런서는 모두 클라이언트-서버 컴퓨팅 아키텍처의 구성 요소입니다. 둘 다 클라이언트와 서버 간 통신을 중개하며 효율성을 높이는 기능을 수행합니다. 특정 용도에 맞춘 전용 장치로 구현할 수도 있지만, 최신 웹 아키텍처에서는 범용 하드웨어에서 실행되는 소프트웨어 애플리케이션으로 구현되는 경우가 점점 늘고 있습니다. 두 구성 요소가 비슷한 기능을 수행하는 것처럼 보이지만, 일반적으로 웹사이트에 언제, 왜 배포되는지 살펴보겠습니다.
A 로드 밸런서는 들어오는 클라이언트 요청을 여러 서버에 분산하여 만족스러운 속도와 최적화된 성능을 보장합니다. 로드 밸런서는 요청량이 너무 많아 단일 서버로는 효율적으로 처리할 수 없어 사이트에 여러 서버가 필요할 때 가장 일반적으로 배포됩니다. 여러 서버를 배포하면 단일 장애 지점도 제거되어 웹사이트의 안정성이 향상됩니다. 일반적으로 모든 서버는 동일한 콘텐츠를 호스팅하며, 로드 밸런서는 각 서버의 용량을 최대한 활용하고 특정 서버에 과부하가 걸리지 않도록 하면서 클라이언트에 가능한 한 빠르게 응답할 수 있도록 워크로드를 분산하는 역할을 합니다.
A 리버스 프록시는 클라이언트의 요청을 받아 이를 처리할 수 있는 서버로 전달한 다음, 서버의 응답을 클라이언트에 반환합니다. 로드 밸런서는 서버가 여러 대일 때만 배포하는 것이 적합하지만, 리버스 프록시는 웹 서버나 애플리케이션 서버가 한 대뿐인 경우에도 배포하는 것이 유용할 때가 많습니다. 리버스 프록시는 웹사이트의 ‘공식 창구’라고 생각할 수 있습니다. 웹사이트에 공개되는 주소는 리버스 프록시의 주소이며, 리버스 프록시는 사이트 네트워크의 경계에서 웹 브라우저와 모바일 앱이 웹사이트에 호스팅된 콘텐츠를 요청할 때 이를 수신합니다. 리버스 프록시는 추상화 및 제어 계층을 추가로 제공하여 클라이언트와 서버 간의 네트워크 트래픽이 원활하게 흐르도록 합니다. 리버스 프록시는 다음 기능을 제공합니다:
- 보안 강화. 백엔드 서버에 관한 정보는 내부 네트워크 외부에 노출되지 않으므로 악의적인 클라이언트가 서버에 직접 액세스하여 취약점을 악용할 수 없습니다. 많은 리버스 프록시 서버에는 백엔드 서버를 분산 서비스 거부(DDoS) 공격으로부터 보호하는 데 도움이 되는 기능이 포함되어 있습니다. 예를 들어 특정 클라이언트 IP 주소에서 오는 트래픽을 거부(차단 목록에 추가)하거나 각 클라이언트에서 허용되는 연결 수를 제한할 수 있습니다.
- 향상된 확장성과 유연성. 클라이언트에는 리버스 프록시의 IP 주소만 표시되므로 백엔드 인프라의 구성을 자유롭게 변경할 수 있습니다. 이는 트래픽 양의 변동에 맞춰 서버 수를 늘리거나 줄일 수 있는 부하 분산 환경에서 특히 유용합니다.
- 웹 가속화. 리버스 프록시는 다음과 같은 기술을 통해 응답을 생성하고 클라이언트에 반환하는 데 걸리는 시간을 단축하여 성능을 향상할 수 있습니다. SSL 가속화, 지능형 압축 및 캐싱. 또한 리버스 프록시는 웹 애플리케이션 보안을 적용하여 여러 애플리케이션에 통합 보안 서비스를 제공할 수 있습니다.
리버스 프록시가 중요한 이유는 무엇인가요?
리버스 프록시는 부하 분산 서비스를 제공하여 더욱 원활한 웹 환경을 구현하는 데 사용되며, 최근에는 웹 애플리케이션 방화벽, 애플리케이션 전송 방화벽 및 심층 콘텐츠 검사를 통해 네트워크의 전략적 지점에서 웹 애플리케이션 보안을 강화하는 용도로도 점점 더 많이 활용되고 있습니다.
리버스 프록시를 클라우드 배포와 결합하면 제어권이나 보안을 훼손하지 않으면서도 클라우드의 경제적 이점을 누릴 수 있는 클라우드 버스팅 및 애플리케이션 분할 아키텍처를 구현할 수 있습니다.
리버스 프록시는 어떻게 작동하나요?
리버스 프록시는 단순한 전달 서비스 역할을 하거나 클라이언트와 서버 간의 통신에 적극적으로 관여할 수 있습니다. 프록시가 이중 네트워크 스택을 구현하여 클라이언트와 서버를 별개의 개체로 취급하는 경우 이를 풀 프록시라고 합니다.
풀 프록시는 TCP 클라이언트 연결과 별도의 TCP 서버 연결을 생성하며, 두 연결 사이에는 약간의 간격이 있습니다. 클라이언트는 한쪽에서 프록시에 연결하고, 프록시는 서버에 별도의 독립적인 연결을 설정합니다. 양쪽 모두에서 양방향 통신이 이루어집니다. 각 연결은 서로 독립적이므로 클라이언트 측 연결과 서버 측 연결이 서로 섞이는 일은 없습니다.
F5는 리버스 프록시 기능을 어떻게 처리하나요?
리버스 프록시 기능은 환경의 복잡성과 조직의 요구 사항에 따라 장치, 소프트웨어 또는 서비스가 수행할 수 있습니다.
클라우드 네이티브 환경
클라우드 네이티브 환경에 이상적인 NGINX Plus는 소프트웨어 기반 리버스 프록시로, 하드웨어 장치와 유사하게 부하 분산, 레이어 7 라우팅 및 웹 성능 최적화를 수행합니다. NGINX Plus는 웹사이트의 성능, 안정성, 보안 및 확장성을 개선하는 데도 도움이 됩니다. NGINX Plus는 비슷한 기능을 갖춘 하드웨어 기반 솔루션보다 훨씬 저렴합니다. NGINX Plus의 포괄적인 부하 분산 및 리버스 프록시 기능을 활용하면 고도로 최적화된 애플리케이션 전송 네트워크를 구축할 수 있습니다. NGINX Plus는 퍼블릭 클라우드뿐만 아니라 프라이빗 데이터 센터에도 전체 프록시보다 저렴한 비용으로 배포할 수 있습니다.
하이브리드 환경
더 복잡한 하이브리드 환경에서 F5 BIG-IP 시스템은 요청과 응답을 가로채고 검사하며 상호 작용할 수 있는 완전한 역방향 프록시 서버로 배포 가능한 풀 프록시입니다. 여기에는 부하 분산 및 웹 성능 최적화의 기본 기능뿐만 아니라 더욱 고급화된 트래픽 관리 서비스(예: 애플리케이션 계층 보안, 웹 가속, 페이지 라우팅 및 안전한 원격 액세스)도 포함됩니다.

