반응형

인터넷을 하다보면 프록시 서버라는 이름을 많이 듣는다.

막연하게 스쳐 지나갔지만 한번은 이게 무엇인지 궁금할 수 있다.

 

Proxy 뜻은 "대리인" 이다.

즉, Server와 Client 사이에서 "대리인" 역할을 하는 것!

쉽게 Proxy Server가 어떻게 이루어져 있는지는 아래 그림을 보면 이해할 수 있다. (Proxy Server는 없어도 되긴하다)

 

<보통 네트워크 서버와 클라이언트>

 

<Proxy 서버를 둔 네트워크 서버와 클라이언트>

또 Proxy Server는 2가지로 나뉘는데, Forward Proxy, Reverse Proxy로 나뉜다.

출처: https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html

 

그러면 왜 이런 Proxy Server 구조를 만드는가. 장점을 알아야 한다.

 

반응형

 

<Forward Proxy Server>

  유저가 naver.com 요청 시 forward proxy server가 요청을 받아 그 결과를 유저(client)에게 전달.

 

1. Cache 기능

  사내에서 자주 사용하는 공통의 웹사이트 부분이 있다면, Proxy Server에서 해당 데이터를 Cache에 딱 1번 저장해두고, 이제 사내 사람들은 그 데이터를 바로 가져가니 속도향상, 네트워크 사용비 감소를 얻을 수 있다.

 

2. 보안 기능

  사내 직원이 보안상의 이유로 딱 정해진 사이트만 접속하도록 환경을 구성할 수 있다.

 

 

 

<Reverse Proxy Server>

  naver.com 회사가 고객에게 웹서비스를 제공한다고 할 때, 유저가 서비스를 요청하면, reverse proxy server는 내부망의 서버(WAS)를 통해 데이터를 가져와서 해당 데이터를 요청한 유저(client)에게 전달

 

1. 보안

  외부와 자주 사용되는 메일, 웹페이지, 파일 서버는 1차 방화벽 앞에 배치

  내부 인트라넷으로 들어갈 땐 하나의 2차 방화벽을 두어 앞부분이 털려도 뒷부분은 무사할 수 있음

  Red Hat 또는 CentOS 의 경우 SELinux를 켜놓으면 웹서버는 사전 정의된 포트만 접근 가능 다른곳 접근 불가  

  CDN(Content Delivery Network) 콘텐츠 전송망 연동시 DDOS공격 효과적 방어

https://ansan-survivor.tistory.com/1149

 

CDN(Content Delivery Network)이란 무엇인가?

아래 글을 참고하여 번역 https://www.cloudflare.com/learning/cdn/what-is-a-cdn/ What is a CDN? A content delivery network (CDN) refers to a geographically distributed group of servers which work toge..

ansan-survivor.tistory.com

 

2. 속도향상

  Proxy Server에 Cache를 두고 아키텍쳐 측면에서 성능향상 가능

 

3. 신뢰성 증대

  Reverse Proxy를 Cluster로 구성 시, 가용성 향상, Flexible(유연하게) 트레픽상황에 맞게 늘렸다 줄였다 할 수 있음

  Reverse Proxy 앞 로드밸런서 (Load Balancer)를 붙이면 트레픽이 한꺼번에 많이 와도 골구로 밸런싱 시킴

 

 

간단히 요약했다.

자세한 사항은 아래 참고

 

(참고 사이트)

https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html

 

포워드 프록시(forward proxy) 리버스 프록시(reverse proxy) 의 차이

Web Server와 WAS 에 대해 연동하려면 Reverse Proxy 에 대한 이해가 필수입니다.

www.lesstif.com

 

 

 

반응형

+ Recent posts