ํ๋ก์๋?
๋๋ฆฌ ์๋ต
ํ๋ก์(proxy)๋ โ๋๋ฆฌโ๋ผ๋ ๋ป์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ ํ ๊ฒฝ์ฐ์์ ์ด๋ฌํ ๋๋ฆฌ์ ๊ฐ๋ ์ด ํ์ํ ๊น? ๋ณดํต์ ๋ณด์์์ ์ด์ ๋ก ์ง์ ํต์ ํ๋ ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด ๋, ์ง์ ํต์ ํ ์ ์๋ ๋ ์ ์ฌ์ด์์ ์ค๊ณ๊ธฐ๋ก ํต์ ์ ์ํํ๋ ๊ธฐ๋ฅ์ โํ๋ก์โ ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ธฐ๋ฅ์ ์ํํ๋ ์๋ฒ๋ฅผ โํ๋ก์ ์๋ฒโ๋ผ ํ๋ค.
ํน์ง
์์ ๊ทธ๋ฆผ์์ ๋ณด๋ฏ ํ๋ก์ ์๋ฒ๋ ์ค๊ฐ์ ์์นํด ์๊ธฐ ๋๋ฌธ์, ์ด๋ ์ฃผ์ฒด์์ ๋ฐ๋ผ๋ณด๋๋์ ๋ฐ๋ผ ๊ทธ ์ญํ ์ด ๋ค๋ฅด๋ค.
๋จผ์ , ํด๋ผ์ด์ธํธ ํธ์คํธ ์ ์ฅ์์ ๋ณด๊ฒ๋๋ฉด ํ๋ก์ ์๋ฒ๋ ๊ทธ์ ์๊ฒฉ ์๋ฒ์ฒ๋ผ ์๋ํ๋ค. ๋ฐ๋๋ก ์ธํฐ๋ท(์๋น์ค ์๋ฒ) ์ ์ฅ์์ ๋ณด๋ฉด ํ๋ก์ ์๋ฒ๋ ๋ง์น ํด๋ผ์ด์ธํธ ์ฒ๋ผ ๋์ํ๋ค.
๋ณดํต ๋ณด์ ์์ ๋ชฉ์ ์ผ๋ก ํ๋ก์ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฌ์ค ๊ทธ ์ธ์๋ ๋ค์ํ ์ญํ ์ ์ํํ๋ค. ์ฐ์ ํ๋ก์ ์๋ฒ๋ ํ๋ก์ ์๋ฒ์ ์์ฒญ๋ ๋ด์ฉ๋ค์ ์บ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅํด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์บ์ ์์ ์ ์ฅ๋์ด ์๋ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ, ์๊ฒฉ ์๋ฒ์ ์ ์ํ์ง ์๊ณ ๋ฐ๋ก ์๋ตํ๋ค. ์ด๋ด ๊ฒฝ์ฐ ์ ์ก ์๊ฐ์ ์ ์ฝํ ์ ์๊ณ , ๋ถํ์ํ ์ฐ๊ฒฐ์ ๋ฐฉ์งํ๋ค๋ ์ ์์ ์ฅ์ ์ ๊ฐ๋๋ค. ๋ํ ์ธ๋ถ์์ ํธ๋ํฝ์ ๋ฐฉ์งํ๋ค๋ ๊ฒ๋ ์ฅ์ ์ด ๋ ์ ์๊ฒ ๋ค.
ํ๋ก์ ์๋ฒ์ ์ข ๋ฅ
์๋ฒ์ ์์น์ ๋ฐ๋ผ ๋๊ฐ์ง๋ก ๋๋๋ค.
Forward Proxy
๋จผ์ , ํ๋ก์ ์๋ฒ๋ฅผ ํต๊ณผํ์ฌ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ฆ, ํด๋ผ์ด์ธํธ ํธ์คํธ๋ค์ด ์ ๊ทผํ๊ณ ์ถ์ ์๊ฒฉ ๋ฆฌ์์ค์ ๊ฐ๊ธฐ ์ํด์๋ ํ๋ก์ ์๋ฒ๋ฅผ ํต๊ณผํด์ผ ๊ฐ ์ ์๋ค๋ ๋ง์ด๋ค. ๋ง์ฝ ํ๋ก์ ์๋ฒ์ ์บ์๋ก ์ ์ฅ๋์ด ์๋ค๋ฉด, ๋ค์ ์์ฒญ์ ์บ์๋ ๋ฐ์ดํฐ๋ก๋ถํฐ ๋ฐ๋ก ์ ๊ณตํ๋ค.
์ด ํ๋ก์ ์๋ฒ๋ ๋ก์ปฌ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ํด๋ผ์ด์ธํธ ํธ์คํธ๋ค์ ์ฌ์ฉ์ค์ธ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ ์๋ฒ ์ฌ์ฉ ์ค์ ์ ํด์ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ํ๋ก์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ธ์ง ๊ฐ๋ฅํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋์ญํญ ์ฌ์ฉ์ ๊ฐ์์ํฌ ์ ์๋ค๋ ๊ฒ๊ณผ ์ ๊ทผ ์ ์ฑ ๊ตฌํ์ ์์ด ๋ค๋ฃจ๊ธฐ ์ฌ์ฐ๋ฉด์ ๋น์ฉ์ด ์ ๋ ดํ๋ค. ๋ํ ๋ฌด์กฐ๊ฑด ํ๋ก์ ์๋ฒ๋ฅผ ํต๊ณผํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ์น ์ฌ์ฉํ๊ฒฝ์ ์ ํํ ์ ์์ผ๋ฏ๋ก ๊ธฐ์ ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉํ๋ค.
Reverse Proxy
์ด๋ฒ์๋ ์ ๊ณผ ๋ค๋ฅด๊ฒ ์ธํฐ๋ท์ ํตํ์ฌ ์๊ฒฉ ์๋ฒ์ ์ ์ํ๊ธฐ ๋ฐ๋ก ์ ๋จ๊ณ์ ํ๋ก์ ์๋ฒ๋ฅผ ๋๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ ํธ์คํธ๋ค์ ํ๋ก์ ์๋ฒ์ ์ฐ๊ฒฐ๋์๋ค๋ ๊ฒ์ ์์ง ๋ชปํ๋ค. ๋ง์น ๋ฆฌ์์ค์ ์ง์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋๋ผ๊ฒ ๋๋ค.
๋ด๋ถ ์๋ฒ๊ฐ ์ง์ ์๋น์ค๋ฅผ ์ ๊ณตํด๋ ๋์ง๋ง ์ด๋ ๊ฒ ๊ตฌ์ฑํ๋ ์ด์ ๋ ๋ณด์ ๋๋ฌธ์ด๋ค. ๋ณดํต ๊ธฐ์ ๋คํธ์ํฌ ํ๊ฒฝ์ DMZ ๋ผ๋ ๋ด๋ถ ๋คํธ์ํฌ์ ์ธ๋ถ ๋คํธ์ํฌ ์ฌ์ด์ ์์นํ๋ ๊ตฌ๊ฐ์ด ์กด์ฌํ๊ณ , ์ด ๊ตฌ๊ฐ์๋ ์น, FTP, ๋ฉ์ผ ๋ฑ ์ธ๋ถ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ๋ค์ด ์์นํ๊ณ ์๋ค. ์ฆ, ์ด๋ฌํ ์๋ฒ๊ฐ ํ๋ก์ ์๋ฒ์ ์ญํ ์ ํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋ง์ฝ, DMZ ์์น์ WAS(Web application Server)๋ฅผ ๋๊ณ ์ฌ์ฉ์ ํ๋ค๊ณ ์๊ฐํด๋ณด์. ์๋น์ค๋ฅผ ํ๋๋ฐ๋ ์ง์ฅ์ด ์๊ฒ ์ง๋ง, WAS์๋ ๋ณดํต DB์ ํต์ ์ ํ๋๋ก ์ฐ๋์ด ๋์ด ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ WAS๊ฐ ํธ๋ฆฌ๋ฉด DB๊น์ง ๊ฐ์ด ํธ๋ฆฐ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ WAS๋ DMZ์ ๋ค์ ์์น์ํค๊ณ , ํ๋ก์ ์๋ฒ๋ก ๋ฉ์ผ ์๋ฒ, ์น ์๋ฒ๋ฅผ ๋๊ณ ๋ฐ์ดํฐ๋ฅผ WAS๋ก ๋ถํฐ ๋ฐ์์์ ์๋น์ค๋ฅผ ํ๋ ๋ฐฉ์์ ๋ง์ด ์ฌ์ฉํ๋ค.