스물두줄

정보관리기술사 · 정보보안

리버스 프록시

리버스 프록시는 클라이언트 요청을 대신 받아 내부 서버로 전달하는 중간 서버다. 클라이언트는 원본 서버의 실제 주소를 알 수 없다. 원본 서버를 숨기는 것이 핵심이다. 포워드 프록시가 내부 클라이언트를 보호하는 것과 반대로, 서버 쪽을 보호한다. 요청은 프록시를 거쳐…

주요 장면

  1. 0:02 한 줄 정의
  2. 0:23 요청이 지나가는 길
  3. 0:42 부하 계산 예
  4. 1:15 헷갈리는 구분
  5. 1:46 정리

대본

한 줄 정의

리버스 프록시는 클라이언트 요청을 대신 받아 내부 서버로 전달하는 중간 서버다.

클라이언트는 원본 서버의 실제 주소를 알 수 없다. 원본 서버를 숨기는 것이 핵심이다.

포워드 프록시가 내부 클라이언트를 보호하는 것과 반대로, 서버 쪽을 보호한다.

요청이 지나가는 길

요청은 프록시를 거쳐 원본 서버로 전달된다.

프록시는 TLS를 종료하고, 라우팅 규칙으로 업스트림 풀을 고른다.

그다음 로드밸런싱 알고리즘이 백엔드 서버 하나를 골라 요청을 보낸다.

부하 계산 예

가상의 예로 초당 3000 요청이 프록시로 들어오고 백엔드가 4대라고 하자.

라운드로빈으로 나누면 서버 1대당 부하는 3000을 4로 나눈 750 req/s다.

서버 1대가 빠지면 남은 3대가 부하를 나눠 받는다.

이중화 설계는 장애 시 남은 서버의 용량까지 계산해야 한다.

헷갈리는 구분

헷갈리기 쉬운 것은 포워드 프록시와의 방향과 보호 대상의 차이다.

포워드 프록시는 내부 클라이언트를, 리버스 프록시는 내부 서버를 보호한다.

로드밸런서나 TLS 종료 프록시는 기능 일부만 강조하므로 구분해야 한다.

정리

정리하면 리버스 프록시는 클라이언트 요청을 대신 받아 서버를 보호하는 중간 서버다.

정의, 목적, 동작, 설정 네 가지를 함께 기억하면 답안 구성이 쉬워진다.

DDoS 대응은 대피소와 WAF를 앞에 두고, 정상 요청만 프록시를 거쳐 원본에 닿게 한다.

같은 장의 영상