인터넷을 하다보면 프록시 서버라는 이름을 많이 듣는다.
막연하게 스쳐 지나갔지만 한번은 이게 무엇인지 궁금할 수 있다.
Proxy 뜻은 "대리인" 이다.
즉, Server와 Client 사이에서 "대리인" 역할을 하는 것!
쉽게 Proxy Server가 어떻게 이루어져 있는지는 아래 그림을 보면 이해할 수 있다. (Proxy Server는 없어도 되긴하다)
<보통 네트워크 서버와 클라이언트>
<Proxy 서버를 둔 네트워크 서버와 클라이언트>
또 Proxy Server는 2가지로 나뉘는데, Forward Proxy, Reverse Proxy로 나뉜다.
그러면 왜 이런 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
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
'리눅스' 카테고리의 다른 글
[Ubuntu] 리눅스 프로그램 설치 여부 확인하기 (패키지 존재 여부 확인) (0) | 2022.02.03 |
---|---|
[Linux] 리눅스 종료, 재부팅 명령어 종류 (Centos, Ubuntu, Raspberry Pi) (0) | 2022.01.03 |
[Virtual Box] 가상머신 에러 "E_FAIL (0x80004005)" 발생시 해결 방법 (0) | 2021.12.23 |
[Linux] 리눅스에서 PDF파일 읽는 프로그램 (evince, pdf reader) (2) | 2021.12.22 |
[VirtualBox] PC에서 VM가상머신 ssh 접속하기 포트포워딩. 외부에서 VM 가상머신 접속하기 포트포워딩 (0) | 2021.11.12 |