๐Ÿ’ฌ ETC..

Forward Proxy์™€ Reverse Proxy์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด์ 

iseunghan 2023. 3. 9. 15:42
๋ฐ˜์‘ํ˜•

Forward Proxy์™€ Reverse Proxy์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด์ 

Forward Proxy์™€ Reverse Proxy๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋งŽ์ด ๋“ค์–ด๋ดค๋Š”๋ฐ ๊ฐœ๋…์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ  ๋‘˜์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Proxy๋ž€?

๋จผ์ € ๋‘˜์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” Proxy๋ผ๋Š” ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฒฐ๋ก ์ ์œผ๋กœ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋Š” ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„
  • ์„œ๋ฒ„์—๊ฒŒ๋Š” ๋ถˆํ•„์š”ํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„์ž„
  • ๋ณด์•ˆ์„ ์œ„ํ•ด์„œ

Forward Proxy(ํฌ์›Œ๋“œ ํ”„๋ก์‹œ)

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

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ตฌ๊ธ€๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ„(์‹ค์ œ๋กœ๋Š” ํฌ์›Œ๋“œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญ)
  • ํฌ์›Œ๋“œ ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ๋ฐ›์•„ ๋Œ€์‹  ๊ตฌ๊ธ€๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›์•„์˜ด
  • ๋ฐ›์•„์˜จ ์‘๋‹ต์„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต

์žฅ์ 

๋ณด์•ˆ์„ฑ

๋ณด์•ˆ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ๊ธฐ์—…(์ •๋ถ€๋‚˜ ํ•™๊ต ๋“ฑ)์—์„œ ํŠน์ • ์‚ฌ์ดํŠธ์˜ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ง์ ‘์ ์ธ ์„œ๋ฒ„ ์ ‘๊ทผ์„ ๋ง‰๊ณ  ํ”„๋ก์‹œ ์„œ๋ฒ„์— ๋ฃฐ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํŠน์ • ์‚ฌ์ดํŠธ์˜ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹ฑ

ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋Š” ๋Œ€๊ฒŒ ์บ์‹ฑ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฏ€๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ปจํ…์ธ ๋ผ๋ฉด ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ, ์„œ๋ฒ„์—๋Š” ๋ถˆํ•„์š”ํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”

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

Reverse Proxy (๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ)

์˜ˆ๋ฅผ ๋“ค์–ด, example.com ์ด๋ผ๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ example.com๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ๊ทธ ์š”์ฒญ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์„ ๋ฐ›์•„์„œ ๋‚ด๋ถ€๋ง์— ์žˆ๋Š” WAS๋กœ ๋Œ€์‹  ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ณดํ†ต WAS๋Š” Web Server ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

๋ณดํ†ต ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์€ DMZ(๋น„๋ฌด์žฅ ์ง€๋Œ€)๋ผ๊ณ  ํ•˜๋Š” ๊ตฌ๊ฐ„์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜: https://www.techtarget.com/searchsecurity/definition/DMZ

์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์กด์žฌํ•˜๊ณ  ์–‘์ชฝ ๋ฐฉํ™”๋ฒฝ์„ ๋†“์€ ๊ตฌ๊ฐ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ์ด ๊ตฌ๊ฐ„์—๋Š” Mail Server, FTP ์„œ๋ฒ„, Web Server๋ฅผ ๋‘๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Web Server ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” WAS๋ฅผ DMZ ๊ตฌ๊ฐ„์— ๋‘๊ณ  ์„œ๋น„์Šค๋ฅผ ํ•ด๋„ ๋˜์ง€๋งŒ ํ•ดํ‚น๋‹นํ–ˆ์„ ๋•Œ WAS์— ์—ฐ๊ฒฐ๋œ DB๊นŒ์ง€ ํ•ดํ‚น๋‹นํ•  ์œ„ํ—˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— WAS๋Š” ๋‚ด๋ถ€๋ง์— ์œ„์น˜๋ฅผ ์‹œํ‚ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์šฐ๋ฆฌ๊ฐ€ ๋ณดํ†ต ๊ตฌ์„ฑํ•˜๋Š” Web server(Nginx, Apache) ↔ WAS(Tomcat) ํ˜•ํƒœ๋ฅผ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Web server, WAS๊ฐ€ ํ•œ ์„œ๋ฒ„๋‚ด์— ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ๋‹ค๋ฉด, ์ด๋Š” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์žฅ์ 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

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

์„œ๋ฒ„ ๋ณด์•ˆ ๋ฐ ์•”ํ˜ธํ™”

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

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„์— SSL ๋ณด์•ˆ์„ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ์•”ํ˜ธํ™” ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด ๋”์šฑ ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ WAS์—์„œ ๋”ฐ๋กœ ์•”ํ˜ธํ™”์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹ฑ

๋™์ผํ•œ ์š”์ฒญ์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜์—ฌ ์‘๋‹ตํ•ด์ฃผ๋ฉด ๋” ๋น ๋ฅธ ์†๋„์™€ WAS์— ๋ถˆํ•„์š”ํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

REFERENCES

ํฌ์›Œ๋“œ ํ”„๋ก์‹œ(forward proxy) ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ(reverse proxy) ์˜ ์ฐจ์ด

 

ํฌ์›Œ๋“œ ํ”„๋ก์‹œ(forward proxy) ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ(reverse proxy) ์˜ ์ฐจ์ด

Web Server์™€ WAS ์— ๋Œ€ํ•ด ์—ฐ๋™ํ•˜๋ ค๋ฉด Reverse Proxy ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

www.lesstif.com

[WEB] ๐ŸŒ Reverse Proxy / Forward Proxy ์ •์˜ & ์ฐจ์ด ์ •๋ฆฌ

 

[WEB] ๐ŸŒ Reverse Proxy / Forward Proxy ์ •์˜ & ์ฐจ์ด ์ •๋ฆฌ

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

inpa.tistory.com

What is a DMZ in Networking?

 

What is a DMZ in Networking?

Learn what a DMZ (demilitarized zone) -- also known as a perimeter computer network -- is, how a DMZ is implemented and the benefits of using one.

www.techtarget.com

[๋„คํŠธ์›Œํฌ] DMZ(DeMilitarized Zone)

 

[๋„คํŠธ์›Œํฌ] DMZ(DeMilitarized Zone)

์ง€๊ธˆํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์ด 8๊ฐœ์˜ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ๋‚ด๋ถ€ Web/WAS ์„œ๋ฒ„, ์™ธ๋ถ€ Web/WAS ์„œ๋ฒ„๋กœ ๊ฐ ์„œ๋ฒ„๋ฅผ 2๊ฐœ์”ฉ ๊ฐ€์ง„๋‹ค. ์™ธ๋ถ€ Web ์„œ๋ฒ„๋งŒ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๊ธฐ์— ์—ฌ์ญค๋ดค๋”๋‹ˆ ์™ธ๋ถ€ Web ์„œ๋ฒ„๋งŒ DMZ

ee-22-joo.tistory.com

 

 

๋ฐ˜์‘ํ˜•