ํ”„๋ก์‹œ๋ž€?

๋Œ€๋ฆฌ ์‘๋‹ต

ํ”„๋ก์‹œ(proxy)๋Š” โ€œ๋Œ€๋ฆฌโ€๋ผ๋Š” ๋œป์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—์„œ ์ด๋Ÿฌํ•œ ๋Œ€๋ฆฌ์˜ ๊ฐœ๋…์ด ํ•„์š”ํ• ๊นŒ? ๋ณดํ†ต์€ ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์ง์ ‘ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ด๋Ÿฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋•Œ, ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋Š” ๋‘ ์  ์‚ฌ์ด์—์„œ ์ค‘๊ณ„๊ธฐ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ โ€œํ”„๋ก์‹œโ€ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ โ€œํ”„๋ก์‹œ ์„œ๋ฒ„โ€๋ผ ํ•œ๋‹ค.

ํŠน์ง•

์œ„์˜ ๊ทธ๋ฆผ์—์„œ ๋ณด๋“ฏ ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์ค‘๊ฐ„์— ์œ„์น˜ํ•ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋Š ์ฃผ์ฒด์—์„œ ๋ฐ”๋ผ๋ณด๋Š๋ƒ์— ๋”ฐ๋ผ ๊ทธ ์—ญํ• ์ด ๋‹ค๋ฅด๋‹ค.

๋จผ์ €, ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ ์ž…์žฅ์—์„œ ๋ณด๊ฒŒ๋˜๋ฉด ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๊ทธ์ € ์›๊ฒฉ ์„œ๋ฒ„์ฒ˜๋Ÿผ ์ž‘๋™ํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ธํ„ฐ๋„ท(์„œ๋น„์Šค ์„œ๋ฒ„) ์ž…์žฅ์—์„œ ๋ณด๋ฉด ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋งˆ์น˜ ํด๋ผ์ด์–ธํŠธ ์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค.

๋ณดํ†ต ๋ณด์•ˆ ์ƒ์˜ ๋ชฉ์ ์œผ๋กœ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์‚ฌ์‹ค ๊ทธ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์šฐ์„  ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„์— ์š”์ฒญ๋œ ๋‚ด์šฉ๋“ค์„ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅํ•ด ๋‘”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์บ์‹œ ์•ˆ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ, ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‘๋‹ตํ•œ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ์ „์†ก ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ณ , ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ์„ ๋ฐฉ์ง€ํ•œ๋‹ค๋Š” ์ ์—์„œ ์žฅ์ ์„ ๊ฐ–๋Š”๋‹ค. ๋˜ํ•œ ์™ธ๋ถ€์™€์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฉ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ๋„ ์žฅ์ ์ด ๋  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ ์ข…๋ฅ˜

์„œ๋ฒ„์˜ ์œ„์น˜์— ๋”ฐ๋ผ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

Forward Proxy

๋จผ์ €, ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ต๊ณผํ•˜์—ฌ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์ฆ‰, ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ๋“ค์ด ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์€ ์›๊ฒฉ ๋ฆฌ์†Œ์Šค์— ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ต๊ณผํ•ด์•ผ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์ด๋‹ค. ๋งŒ์•ฝ ํ”„๋ก์‹œ ์„œ๋ฒ„์— ์บ์‹œ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๋ฉด, ๋‹ค์Œ ์š”์ฒญ์‹œ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ฐ”๋กœ ์ œ๊ณตํ•œ๋‹ค.

์ด ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋กœ์ปฌ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ๋“ค์„ ์‚ฌ์šฉ์ค‘์ธ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋ก์‹œ ์„œ๋ฒ„ ์‚ฌ์šฉ ์„ค์ •์„ ํ•ด์•ผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋Œ€์—ญํญ ์‚ฌ์šฉ์„ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๊ณผ ์ ‘๊ทผ ์ •์ฑ… ๊ตฌํ˜„์— ์žˆ์–ด ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์šฐ๋ฉด์„œ ๋น„์šฉ์ด ์ €๋ ดํ•˜๋‹ค. ๋˜ํ•œ ๋ฌด์กฐ๊ฑด ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ต๊ณผํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•˜๋Š” ์›น ์‚ฌ์šฉํ™˜๊ฒฝ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

Reverse Proxy

์ด๋ฒˆ์—๋Š” ์ „๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ธํ„ฐ๋„ท์„ ํ†ตํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ๋ฐ”๋กœ ์ „๋‹จ๊ณ„์— ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๋†“๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ๋“ค์€ ํ”„๋ก์‹œ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•œ๋‹ค. ๋งˆ์น˜ ๋ฆฌ์†Œ์Šค์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋Š๋ผ๊ฒŒ ๋œ๋‹ค.

๋‚ด๋ถ€ ์„œ๋ฒ„๊ฐ€ ์ง์ ‘ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด๋„ ๋˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋ณด์•ˆ ๋•Œ๋ฌธ์ด๋‹ค. ๋ณดํ†ต ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์€ DMZ ๋ผ๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์œ„์น˜ํ•˜๋Š” ๊ตฌ๊ฐ„์ด ์กด์žฌํ•˜๊ณ , ์ด ๊ตฌ๊ฐ„์—๋Š” ์›น, FTP, ๋ฉ”์ผ ๋“ฑ ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋“ค์ด ์œ„์น˜ํ•˜๊ณ  ์žˆ๋‹ค. ์ฆ‰, ์ด๋Ÿฌํ•œ ์„œ๋ฒ„๊ฐ€ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

๋งŒ์•ฝ, DMZ ์œ„์น˜์— WAS(Web application Server)๋ฅผ ๋‘๊ณ  ์‚ฌ์šฉ์„ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š”๋ฐ๋Š” ์ง€์žฅ์ด ์—†๊ฒ ์ง€๋งŒ, WAS์—๋Š” ๋ณดํ†ต DB์™€ ํ†ต์‹ ์„ ํ•˜๋„๋ก ์—ฐ๋™์ด ๋˜์–ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ WAS๊ฐ€ ํ„ธ๋ฆฌ๋ฉด DB๊นŒ์ง€ ๊ฐ™์ด ํ„ธ๋ฆฐ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— WAS๋Š” DMZ์˜ ๋’ค์— ์œ„์น˜์‹œํ‚ค๊ณ , ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ๋ฉ”์ผ ์„œ๋ฒ„, ์›น ์„œ๋ฒ„๋ฅผ ๋‘๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ WAS๋กœ ๋ถ€ํ„ฐ ๋ฐ›์•„์™€์„œ ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

Reference