๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science

[Newtork] ๋„คํŠธ์›Œํฌ์˜ 3๊ฐ€์ง€ ๊ตฌ์กฐ: Inline, Out of path, Proxy

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ๋„๋„ํ•œ๊ฐœ๋ฐœ์ž๋‹˜์˜ ์™ธ์›Œ์„œ ๋๋‚ด๋Š” ๋„คํŠธ์›Œํฌ ํ•ต์‹ฌ์ด๋ก  - ์‘์šฉ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ €๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ์žฌ์ •๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉ์  ํ•˜์— ์ž‘์„ฑ๋˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ํฌ์ŠคํŒ…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ž๋ฃŒ๋Š” ์ œ๊ฐ€ ์ง์ ‘ ์žฌ๊ตฌ์„ฑํ–ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ์˜ ๋…ธํŠธ๋ถ์œผ๋กœ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋„คํŠธ์›Œํฌ ๋•๋ถ„์ด๋‹ค


์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋Œ€ํ‘œ์ ์ธ 3๊ฐ€์ง€ ๊ตฌ์กฐ์ธ Inline, Out of path, Proxy ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ๋งŒ์•ฝ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋ชป ๋ณด๋˜ ๋„คํŠธ์›Œํฌ ์žฅ์น˜(์Šค์œ„์น˜)์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์•ž์œผ๋กœ ์†Œ๊ฐœํ•  3๊ฐ€์ง€ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ ์ค‘ ์–ด๋–ค ๊ฒƒ์— ์†ํ•˜๋Š”์ง€ ํŒ๋‹จ๋ถ€ํ„ฐ ํ•ด๋ณด์ž.

(์ฐธ๊ณ ๋กœ ์•ž์œผ๋กœ ์†Œ๊ฐœํ•  ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์—๋งŒ ๋ฐ˜๋“œ์‹œ ์†ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ํ•œ๋ฒˆ์— 2๊ฐœ์˜ ๊ตฌ์กฐ์— ๊ฐ™์ด ์†ํ•  ์ˆ˜๋„ ์žˆ๋‹ค)

 

์•ž์œผ๋กœ ์†Œ๊ฐœํ•  ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ํŠน์„ฑ ๊ด€์ ์—์„œ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„, ๋‘ ๋ฒˆ์งธ๋Š” ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ์˜ ๊ธฐ๋Šฅ์ด๋‹ค.

1. ํŒจํ‚ท์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋„คํŠธ์›Œํฌ : Inline ๊ตฌ์กฐ

๊ฐ€์žฅ ๋จผ์ € ๋ฐฐ์šธ ๊ตฌ์กฐ๋Š” Inline(์ดํ•˜ ์ธ๋ผ์ธ) ๊ตฌ์กฐ์ด๋‹ค. ์ธ๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ์ค‘์—์„œ ์šฐ๋ฆฌ ์ฃผ๋ณ€์—์„œ ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ๋ฐ”๋กœ ๋ผ์šฐํ„ฐ ์žฅ์น˜, ๊ณต์œ ๊ธฐ ์žฅ์น˜, ๋ฐฉํ™”๋ฒฝ, IPS(์นจ์ž… ๋ฐฉ์ง€ ์‹œ์Šคํ…œ)์ด๋‹ค. ์ธ๋ผ์ธ ๊ตฌ์กฐ์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” OSI ๋ ˆ์ด์–ด์˜ L3 ๊ณ„์ธต์ธ IP ๊ณ„์ธต์—์„œ์˜ ๋‹จ์œ„์ธ ํŒจํ‚ท(Packet)์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ธ๋ผ์ธ ๊ตฌ์กฐ๋Š” ํŒจํ‚ท์„ ํ•„ํ„ฐ๋ง ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์กด์žฌํ•œ๋‹ค.

 

์—ฌ๊ธฐ์„œ ํ•„ํ„ฐ๋ง์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ์ธ๋ผ์ธ ๊ตฌ์กฐ์—์„œ๋Š” ํŒจํ‚ท์„ ์ฐจ๋‹จ(drop)ํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•˜์ง€ ์•Š๊ณ  ์ „์†ก(bypass) ์ค‘ ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ํ•„ํ„ฐ๋ง์„ ๋˜ ํ• ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ๋งŒ์•ฝ ํŒจํ‚ท์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š๊ณ  ์ „์†ก(bypass)ํ•˜๋Š” ์„ ํƒ์„ ํ–ˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ ํ•ด๋‹น ํŒจํ‚ท์„ ์–ด๋–ค ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(ex. ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ ์žฅ์น˜ ๋˜๋Š” L2 Distribution/Access ์Šค์œ„์น˜ ๋“ฑ..)๋ฅผ ๋ชฉ์ ์ง€๋กœ ํ•ด์„œ ์ „์†กํ• ์ง€๋ฅผ ์„ ํƒ ์ฆ‰, ํ•„ํ„ฐ๋ง ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

2. ํŒจํ‚ท์„ ๊ฐ์ง€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ : Out of path ๊ตฌ์กฐ

๋‹ค์Œ์œผ๋กœ ์•Œ์•„๋ณผ ๊ตฌ์กฐ๋Š” Out of path ๊ตฌ์กฐ์ด๋‹ค. Out of path ๊ตฌ์กฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„๊ฐ€ ํŒจํ‚ท์ด๋‹ค. ํ•˜์ง€๋งŒ ์ธ๋ผ์ธ ๊ตฌ์กฐ์™€๋Š” ๋‹ฌ๋ฆฌ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉฐ ์˜ค๋กœ์ง€ ํŒจํ‚ท์„ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•œ Read Only ๊ธฐ๋Šฅ๋งŒ ์กด์žฌํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์—ฐ์Šค๋ ˆ Out of path ๊ตฌ์กฐ์˜ ๋„คํŠธ์›Œํฌ๋Š” ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ์• ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ์„ผ์„œ ๊ธฐ๋Šฅ, ๋” ๋‚˜์•„๊ฐ€ ๊ฐ์ง€ํ•œ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ฃผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

๋„คํŠธ์›Œํฌ ์žฅ์• ๋‚˜ ๋ณด์•ˆ์„ ๊ฐ์ง€ ์ฆ‰, ์„ผ์„œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ํ๋ฅด๋Š” ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ์ˆ˜์ง‘ํ•ด์•ผ ํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด ๋•Œ, ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ L2 Port Mirroring ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด ์šฉ์–ด์— ๋Œ€ํ•ด ์ž ์‹œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

์šฐ์„  ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” L2 ์Šค์œ„์น˜ ์ข…๋ฅ˜(L2 Distribution/Access ์Šค์œ„์น˜ ๋“ฑ) ์ค‘ ํ•œ ์žฅ์น˜์˜ ํฌํŠธ ์ฆ‰, ์ธํ„ฐํŽ˜์ด์Šค ๋‹จ์ž์— Sensor ์šฉ ๊ธฐ๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ L2 ์Šค์œ„์น˜๋กœ ํ๋ฅด๋Š” ํ”„๋ ˆ์ž„(L2 ์Šค์œ„์น˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท๋ณด๋‹ค๋Š” ํ”„๋ ˆ์ž„์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉ)์„ Sensor ์šฉ ๊ธฐ๊ธฐ๋กœ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์ฆ‰, ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

L2 Port Mirroring ์ด๋ž€?

 

์ฐธ๊ณ ๋กœ, ์œ„์—์„œ ๋งํ•œ L2 ์Šค์œ„์น˜์˜ 'ํฌํŠธ'๋ผ๋Š” ์šฉ์–ด๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ํ”„๋กœ์„ธ์Šค์˜ ์‹๋ณ„์ž์ธ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ณ„์ธต์— ๋”ฐ๋ผ ํฌํŠธ๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๊ฐ€ ์•ฝ๊ฐ„ ์ƒ์ดํ•จ์„ ์•Œ์•„๋‘์ž.

 

L2 ์Šค์œ„์น˜์—์„œ์˜ ํฌํŠธ๋Š” ์œ„ ๊ทธ๋ฆผ์—์„œ ์„ ์„ ๊ผฝ๋Š” ๊ตฌ๋ฉ์ธ ์ธํ„ฐํŽ˜์ด์Šค ๋‹จ์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค

 

๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฏธ๋Ÿฌ๋ง์€ ์‚ฌ์‹ค ๋ถ€ํ•˜๊ฐ€ ๋งค์šฐ ํฐ ์ž‘์—…์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ข‹์€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ์š”๊ตฌ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ์„ผ์„œ๋ฅผ ์œ„ํ•œ ์šฉ๋„์˜ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋ฅผ Tab ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

3. ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋„คํŠธ์›Œํฌ : Proxy ๊ตฌ์กฐ

๋งˆ์ง€๋ง‰์œผ๋กœ ์•Œ์•„๋ณผ ๊ตฌ์กฐ๋Š” Proxy(์ดํ•˜ ํ”„๋ก์‹œ) ๊ตฌ์กฐ์ด๋‹ค. ํ”„๋ก์‹œ ๊ตฌ์กฐ๋Š” ์ด์ „ ๊ตฌ์กฐ๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„๊ฐ€ ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ์ด๋‹ค. ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ์ด๋ผ๋Š” ๊ฒƒ์€ ๊ณง ์œ ์ € ๋ชจ๋“œ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ธ๋ผ์ธ, Out of path ๊ตฌ์กฐ์—์„œ๋Š” ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„๊ฐ€ ํŒจํ‚ท์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ์˜ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ํŒจํ‚ท๋“ค์„ ์กฐ๋ฆฝํ•˜๋Š” ๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฑฐ์ณ์•ผ ํ–ˆ์ง€๋งŒ, ํ”„๋ก์‹œ ๊ตฌ์กฐ์—๋Š” ์ด๋ฏธ ์กฐ๋ฆฝ๋œ ์ƒํƒœ์ธ ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ก์‹œ ๊ตฌ์กฐ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ ๋‹จ์œ„๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์‚ฌ๋žŒ์˜ ๋ˆˆ์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ๋ถ„์„ํ•˜๊ธฐ ๋งค์šฐ ์šฉ์ดํ•œ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋ก์‹œ ๊ตฌ์กฐ์—์„œ๋Š” ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ํ•„ํ„ฐ๋ง์ด๋ผ ํ•จ์€ ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ์ด ํ”„๋ก์‹œ๋ฅผ ํ†ต๊ณผํ•˜๋„๋ก ๋‘๋Š๋ƒ ๋งˆ๋ƒ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

ํ”„๋ก์‹œ๋ผ๋Š” ์ด๋ฆ„์ธ ์˜์–ด ๋‹จ์–ด Proxy์˜ ์˜๋ฏธ์ธ '๋Œ€๋ฆฌ'์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ํ”„๋ก์‹œ๋Š” ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃธ์œผ๋กœ์จ ์œ ์ € ๋ชจ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ŠคํŠธ๋ฆผ ์ „์ฒด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜์—์„œ ์†Œ๊ฐœํ•˜๊ฒ ์ง€๋งŒ ํ”„๋ก์‹œ ๊ตฌ์กฐ์˜ ๋„คํŠธ์›Œํฌ๋Š” ์ฃผ๋กœ ํ†ต์‹ ์„ ์šฐํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ํ”„๋ก์‹œ๋Š” ๊ทธ ํ”„๋ก์‹œ๊ฐ€ ์–ด๋–ค ๋ชฉ์ ์ธ์ง€์™€ ์–ด๋–ค ๊ด€์ ์ธ์ง€์— ๋”ฐ๋ผ ์•ฝ๊ฐ„ ๊ตฌ์กฐ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

3-1. ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•œ Proxy

ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋„คํŠธ์›Œํฌ ์šฐํšŒ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์˜ ๊ตฌ์กฐ๋Š” ํด๋ผ์ด์–ธํŠธ ๊ด€์ ์ด๋‹ค. ๋จผ์ € ์•„๋ž˜์™€ ๊ฐ™์€ ํ†ต์‹  ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž.

 

PC1์ด ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์™€ ํ†ต์‹ ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž

 

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

 

๊ทธ๋Ÿฐ๋ฐ PC1์ด ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์— ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ๋…ธ์ถœํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํด๋ผ์ด์–ธํŠธ ์ž์‹ ์˜ IP ์ฃผ์†Œ์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด์„œ๋„ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ํ”„๋ก์‹œ ์„œ๋ฒ„ ๋•๋ถ„์— ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ๋Š” PC1์˜ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค.

 

๋ฌผ๋ก  ๋˜ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—, ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ธํ„ฐ๋„ท ์ฆ‰, ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด ์ธํ„ฐ๋„ท์„ ์ œ๊ณตํ•˜๋Š” ์—…์ฒด์ธ ISP(Internet Service Provider)๊ฐ€ PC1์ด ์ ‘์†ํ•˜๋ ค๋Š” ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋ฅผ (๊ทธ๋Ÿด๋ฆฌ์•ผ ์—†๊ฒ ์ง€๋งŒ..) ์ฐจ๋‹จํ–ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

์ธํ„ฐ๋„ท ์ œ๊ณตํ•˜๋Š” ์—…์ฒด์ธ ISP๊ฐ€ PC1์ด ์ ‘์†ํ•˜๋ ค๋Š” ์›น์„œ๋ฒ„๋ฅผ ์ฐจ๋‹จ์‹œ์ผฐ๋‹ค

 

PC1์€ ์–ด๋–ป๊ฒŒ ํ•ด์„œ๋“  ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ณ  ์‹ถ๋‹ค. ์ด๋Ÿด ๋•Œ PC1์€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์— ์šฐํšŒํ•˜์—ฌ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๋ฌผ๋ก  ์ด๋ ‡๊ฒŒ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ง์ ‘ ํ†ต์‹ ํ•  ๋•Œ๋ณด๋‹ค ๋‹น์—ฐํžˆ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

 

์ด๋ฒˆ์—” ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ์ปดํ“จํ„ฐ์˜ 3๊ณ„์ธต ๊ทธ๋ฆผ์œผ๋กœ ์ดํ•ดํ•ด๋ณด๋„๋ก ํ•˜์ž.

 

์ปดํ“จํ„ฐ 3๊ณ„์ธต์—์„œ์˜ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ตฌ์กฐ

 

๊ฐ€์žฅ ๋จผ์ € ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์†Œ์ผ“์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์„œ PC1์—์„œ ๋ณด๋‚ผ ์š”์ฒญ์— ๋Œ€ํ•œ ๋Œ€๊ธฐ(Listen) ์ƒํƒœ์— ์žˆ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  PC1์€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์ด ์ˆœ๊ฐ„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„ ์ž์‹ ์ด ๋„์ฐฉ์ง€์ธ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์†Œ์ผ“์„ ๋˜ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋กœ PC1์˜ ์š”์ฒญ์„ ๊ทธ๋Œ€๋กœ ๋ณด๋‚ด์ค€๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ 1๋ฒˆ~4๋ฒˆ ์ˆœ์„œ๋ฅผ ์ž˜ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ์ฝ์–ด๋ณด๋„๋ก ํ•˜์ž.

3-2. ๋ณดํ˜ธ์™€ ๊ฐ์‹œ๋ฅผ ์œ„ํ•œ Proxy

๋‘ ๋ฒˆ์งธ๋กœ ์•Œ์•„๋ณผ ํ”„๋ก์‹œ ๊ตฌ์กฐ๋Š” ์—ญ์‹œ ํด๋ผ์ด์–ธํŠธ ๊ด€์ ์ด๋˜ ๋ณดํ˜ธ์™€ ๊ฐ์‹œ๋ฅผ ์œ„ํ•œ ๊ตฌ์กฐ์ด๋‹ค. ๋จผ์ € ํด๋ผ์ด์–ธํŠธ(PC1)๋ฅผ ๊ฐ์‹œํ•˜๋Š” ์šฉ๋„์ผ ๋•Œ๋ฅผ ์‚ดํŽด๋ณด์ž. ์•„๋ž˜๋Š” ์œ„์—์„œ ์‚ดํŽด๋ณธ ๊ทธ๋ฆผ๊ณผ ๋น„์Šทํ•œ ๊ทธ๋ฆผ์ด๋‹ค.

 

๊ฐ์‹œ๋ฅผ ์œ„ํ•œ ํ”„๋ก์‹œ ๊ตฌ์กฐ

 

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

 

๋˜ ํ•œ๊ฐ€์ง€ ๋ชฉ์ ์œผ๋กœ, ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ์—ญํ• ๋„ ํ•œ๋‹ค. ๋งŒ์•ฝ PC1์ด ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์—์„œ ํŠน์ • csv ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

 

๋งŒ์•ฝ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์—์„œ csv ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค๋ฉด?

 

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

 

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

 

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

3-3. ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜์ž : Reverse Proxy

๋‹ค์Œ์œผ๋กœ๋Š” ์„œ๋ฒ„ ๊ด€์ ์—์„œ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ์•„๋ž˜์ฒ˜๋Ÿผ PC1์ด ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋กœ ํ†ต์‹ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

 

WAF๋Š” Web Application Firewall์˜ ์•ฝ์ž๋กœ, ๋ณด์•ˆ ์žฅ์น˜ ์„œ๋ฒ„์ด๋‹ค

 

์ด ๋•Œ, PC1์ด ํ•ด์ปค๋ผ๊ณ  ํ•ด๋ณด์ž. ํ•ด์ปค๋Š” ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋ฅผ ํ•ดํ‚นํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ์•„๋‚ด๋ ค๊ณ  ํ†ต์‹ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ PC1์— ๋…ธ์ถœ์‹œํ‚ค์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ก์‹œ๊ฐ€ ํ™œ์šฉ๋˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ํ”„๋ก์‹œ๋ฅผ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์ข€ ๋” ๊ตฌ์ฒด์ ์ธ ๋™์ž‘์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. ํ•ด์ปค์ด์ž ํด๋ผ์ด์–ธํŠธ์— ์†ํ•˜๋Š” PC1์€ ๋ธŒ๋ผ์šฐ์ €์— www.google.com  ์ด๋ผ๋Š” ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅํ•˜๊ณ  ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ๊ทธ ์ˆœ๊ฐ„ (์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋ฐฐ์šด๊ฒƒ์ฒ˜๋Ÿผ) DNS์— ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋งคํ•‘๋œ IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›๊ณ , ์ด IP ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›๋Š”๋‹ค. ํ•ด์ปค๋Š” ์ด ๋•Œ ์‘๋‹ต ๊ฐ’ ์ž์ฒด๋ณด๋‹ค๋Š” IP ์ฃผ์†Œ์— ๋” ๊ด€์‹ฌ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด์ปค๊ฐ€ ๋ฐ›๊ฒŒ ๋˜๋Š” IP ์ฃผ์†Œ๋Š” ๊ณ ์Šค๋ž€ํžˆ ์‹ค์ œ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์˜ IP ์ฃผ์†Œ์ผ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ํ•ด์ปค๊ฐ€ ๋ฐ›๊ฒŒ ๋˜๋Š” IP ์ฃผ์†Œ๋Š” ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค. ๊ฒฐ๊ตญ, ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ๊ตฌ๊ธ€ ์›น ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ์—ญํ• ์„ ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

3-4. PC์— ์„ค์น˜ํ•˜๋Š” Proxy

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

 

์ด๋ ‡๊ฒŒ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•ด์„œ ์‚ฌ๋žŒ์˜ ๋ˆˆ์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‚ด PC์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ Fiddler ๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํ•„์ž๋„ ์‹œํ—˜์‚ผ์•„ ๋ณธ์ธ์˜ ๋…ธํŠธ๋ถ์— ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ๊น”์•„๋ณด์•˜๋Š”๋ฐ, 10์ผ๊นŒ์ง€๋งŒ ๋ฌด๋ฃŒ์ด๊ณ , ๊ทธ ์ดํ›„๋กœ๋Š” ์œ ๋ฃŒ๊ตฌ๋…ํ•ด์•ผ๋งŒ ์ด์šฉ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 

์ด๋ ‡๊ฒŒ PC์— ์„ค์น˜ํ•˜๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์ปดํ“จํ„ฐ 3๊ณ„์ธต ๊ด€์ ์—์„œ ์ดํ•ดํ•ด๋ณด๋„๋ก ํ•˜์ž.

 

์ปดํ“จํ„ฐ 3๊ณ„์ธต์—์„œ์˜ PC์— ์„ค์น˜ํ•˜๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ตฌ์กฐ

 

ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ www.google.com  ๋„๋ฉ”์ธ์œผ๋กœ ์ ‘์†ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ํฌ๋กฌ์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋  ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, PC์— ์„ค์น˜๋œ ํ”„๋ก์‹œ ์„œ๋ฒ„(ex. Fiddler ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ)๋Š” ์†Œ์ผ“์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด ํฌ๋กฌ ํ”„๋กœ์„ธ์Šค์˜ ์š”์ฒญ์„ ๋Œ€๊ธฐ(Listen)ํ•˜๋Š” ํฌํŠธ๋ฅผ ํ•˜๋‚˜ ๊ฐœ๋ฐฉํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅํ•œ ๋„๋ฉ”์ธ์œผ๋กœ ์ ‘์†ํ•  ๋•Œ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๋“ค์ด HTTPS๋กœ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ๋“ค์–ด์˜จ๋‹ค. ์ด ๋•Œ, ํ”„๋ก์‹œ ์„œ๋ฒ„์—์„œ๋Š” HTTPS๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด ๋•Œ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚œ ๋’ค, ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์šฉ(๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋กœ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ ์œ„ํ•จ) ์†Œ์ผ“์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๊ณ  ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„๋กœ HTTPS ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.


์ง€๊ธˆ๊นŒ์ง€ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์กฐ์ธ Inline, Out of path, Proxy ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. ๊ฐ ๊ตฌ์กฐ๋งˆ๋‹ค ํŠน์„ฑ์„ ๋งˆ์ง€๋ง‰์œผ๋กœ Wrap-up ํ•ด๋ณด๊ณ , ํฌ์ŠคํŒ…์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋„๋ก ํ•˜์ž.

 

  • Inline ๊ตฌ์กฐ : ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ์กด์žฌ. ์šฐ๋ฆฌ ์ฃผ๋ณ€์—์„œ ํ”ํžˆ ๋ณด๋Š” ๋ผ์šฐํ„ฐ, ๊ณต์œ ๊ธฐ, ๋ฐฉํ™”๋ฒฝ ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ธ Inline ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค.
  • Out of path ๊ตฌ์กฐ : ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ์˜ค๋กœ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ธฐ๋Šฅ(Read Only)๋งŒ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์ด๋‚˜ ์žฅ์• ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ์„ผ์„œ ๊ตฌ์กฐ๋กœ ์ฃผ๋กœ ํ™œ์šฉ๋œ๋‹ค.
  • Proxy ๊ตฌ์กฐ : 'Proxy'์˜ ํ•œ๊ตญ์–ด ๋œป์€ '๋Œ€๋ฆฌ'์ด๋ฉฐ ๋ง ๊ทธ๋Œ€๋กœ, ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๋Œ€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ์šฐํšŒ๊ฐ€ ์ฃผ์š” ๋ชฉ์ ์ด๋‹ค. ์†Œ์ผ“ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ € ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค. Proxy ๊ตฌ์กฐ๋Š” ์„ธ๋ถ€์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜๋‰œ๋‹ค.
    • ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•œ Proxy : ํด๋ผ์ด์–ธํŠธ ๊ด€์ ์—์„œ ์ž์‹ ์˜ IP ์ฃผ์†Œ๋ฅผ ๋„์ฐฉ์ง€ ์„œ๋ฒ„์— ๋…ธ์ถœํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•จ ๋˜๋Š” ISP๊ฐ€ ๋„์ฐฉ์ง€ ์„œ๋ฒ„๋ฅผ ์ฐจ๋‹จํ–ˆ์„ ๊ฒฝ์šฐ, ๋„์ฐฉ์ง€ ์„œ๋ฒ„๋กœ ์–ด๋–ป๊ฒŒ๋“  ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์ด๋‹ค.
    • ๋ณดํ˜ธํ™” ๊ฐ์‹œ๋ฅผ ์œ„ํ•œ Proxy : ํด๋ผ์ด์–ธํŠธ ๊ด€์ ์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ด๋Š” ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๊ฐ์‹œํ•˜๊ฑฐ๋‚˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํŠน์ • ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ฑฐ๋‚˜ ํ–ˆ์„ ๋•Œ ํ•ด๋‹น ํŒŒ์ผ์ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ—˜์— ์ฒ˜ํ•˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    • ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ Proxy : ์„œ๋ฒ„ ๊ด€์ ์—์„œ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ(์ฃผ๋กœ ํ•ด์ปค)์—๊ฒŒ ๋…ธ์ถœ์‹œํ‚ค์ง€ ์•Š๊ณ  ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์ด๋‹ค. ์ฃผ๋กœ Reverse Proxy ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
    • PC์— ์„ค์น˜ํ•˜๋Š” Proxy : ๋‚ด PC์—์„œ ํŠน์ • ์„œ๋ฒ„๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ๋•Œ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์˜ ํ”„๋ก์‹œ ์„œ๋ฒ„์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ Fiddler๊ฐ€ ์žˆ๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ์šฐ๋ฆฌ ์ฃผ๋ณ€์—์„œ ๋งค์šฐ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜์ธ ์ธํ„ฐ๋„ท ๊ณต์œ ๊ธฐ์˜ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ณด๋„๋ก ํ•˜์ž.

๋ฐ˜์‘ํ˜•