โจ NAT (Network Address Translation) ์ PAT (Port Address Translation)
NAT ๋ ์ฃผ๋ก ํ์ฌ๋ ํต์ ์ฌ ์ฅ๋น์์ ์ฌ์ฉ๋๋ฉฐ, ๋ง ๊ทธ๋๋ก ๋คํธ์ํฌ์ ์ฃผ์๋ฅผ ๋ณํํ๋ ๊ธฐ์ ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ํ๋์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ค๋ฅธ ํ๋๋ก ๋ณํํ๋ (1:1), ์ด๋ IP ์ฃผ์๊ฐ ๊ณ ๊ฐ๋๋ ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์์ด ์ฌ๋ฌ๊ฐ์ ์ฃผ์๋ฅผ ํ๋์ ์ฃผ์๋ก ๋ณํํ๊ธฐ๋ ํ๋ค. ์ด๋, ํ์๋ฅผ NPAT (ํน์ PAT) ๊ธฐ์ ์ด๋ผ๊ณ ์นญํ๋ค.
๐NAT ๊ธฐ์ ์ ์ฌ์ฉ๋ก
- ์ฌ์ค IP <--> ๊ณต์ธ IP ์ ํ (๊ฐ์ฅ ๋น๋ฒ)
- ์ฌ์ค IP <--> ์ฌ์ค IP ์ ํ
- ๊ณต์ธ IP <--> ๊ณต์ธ IP ์ ํ
- IPv4 <--> IPv6 ์ ํ (AFT: Address Family Translation ๊ธฐ์ , NAT ์ ์ผ์ข )
โจ NAT ์ ์ฉ๋์ ํ์์ฑ
NAT ๋ ์ฃผ๋ก ํ์ฌ๋ ํต์ ์ฌ ์ฅ๋น์์ ์ฌ์ฉ๋๋ฉฐ, ๋ง ๊ทธ๋๋ก ๋คํธ์ํฌ์ ์ฃผ์๋ฅผ ๋ณํํ๋ ๊ธฐ์ ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ํ๋์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ค๋ฅธ ํ๋๋ก ๋ณํํ๋ (1:1), ์ด๋ IP ์ฃผ์๊ฐ ๊ณ ๊ฐ๋๋ ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์์ด ์ฌ๋ฌ๊ฐ์ ์ฃผ์๋ฅผ ํ๋์ ์ฃผ์๋ก ๋ณํํ๊ธฐ๋ ํ๋ค. ์ด๋, ํ์๋ฅผ NPAT (ํน์ PAT) ๊ธฐ์ ์ด๋ผ๊ณ ์นญํ๋ค.
๐IPv4 ์ฃผ์ ๊ณ ๊ฐ๋ฌธ์ ํด๊ฒฐ
์์ IP ์ฒด๊ณ์ ๊ด๋ จํ ๊ธ์์ ์ธํฐ๋ท ๋์คํ๋ก ์ธํ IP ์ฃผ์์ ๋ถ์กฑ ์ฌํ๋ฅผ ์ธ๊ธํ ์ ์ด ์๋ค. ์ด๋ฅผ ์ํ ํด๊ฒฐ ๋ฐฉ์ ์ค ์ค๊ธฐ ๋์ฑ ์ด ๋ฐ๋ก ์ฌ์ค IP ์ฃผ์์ NAT ๋ฅผ ํ์ฉํ๋ ๊ฒ์ด์๋ค. ์ธ๋ถ ๊ณต๊ฐ๊ฐ ํ์ํ ์๋น์ค์ ๋ํด์๋ ๊ณต์ธ IP ๋ฅผ ์ฌ์ฉํ๊ณ , ์ธ๋ถ์ ๊ณต๊ฐํ ํ์๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํด์๋ ์ฌ์ค IP ๋ฅผ ์ฌ์ฉํ๋๋ก ํ๋ ๊ฒ์ด ๋ฐ๋ก NAT ์ด๋ค.
๐ก ๊ณต์ธ IP ๋ ๊ณต์ธ ๊ธฐ๊ด์ผ๋ก๋ถํฐ ์ง์ ํ ๋น๋ฐ์์ผ ํ๋ ์ผ๋ฐ์ ์ธ IP ์ฃผ์์ด๋ฉฐ, ์ฌ์ค IP ๋ ๋ด๋ถ ๋คํธ์ํฌ (๋ก์ปฌํธ์คํธ ๋ฑ)์์๋ง ์ฌ์ฉ๋๋ ์ฃผ์์ด๋ค.
๐๋ณด์ ๊ฐํ
NAT ๋ ์ฃผ์ ๋ณํ์ ํตํด ๋ด๋ถ IP ๋ฅผ ์ธ๋ถ์ ๋ด๋ณด๋ผ ๋ ๋ค๋ฅธ IP ๋ก ๋ณํํด ํต์ ํ๋ค. ์ด๋, ์ธ๋ถ์์๋ ๋ด๋ถ ์ฅ๋น์ IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์๊ฒ ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๊ฐํํ ์ ์๋ค.
๐๋์ผํ IP ๊ฐ ํต์
IP ๋ ์ ์ผํด์ผ ํ๋ค๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค. ์ธํฐ๋ท ์์์ ์๋ณ ๊ฐ๋ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง NAT ์ ์ด์ฉํ๋ฉด ๊ณต์ธ IP ๋ง ์ ์ผํ๋ฉด ๋๋ฏ๋ก, ๋์ผํ ์ฌ์ค IP ๋ผ๋ฆฌ๋ (๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ค๋ฉด) ์ถฉ๋ ์์ด ํต์ ํ ์ ์๊ฒ ๋๋ค. ํ์ง๋ง "๋์ธ๊ณ" ๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ์ฌ (์นด๋์ฌ, ์ํ ๋ฑ) ์์๋ ํ์ฌ ๋ด๋ถ ํฉ๋ณ์ผ๋ก ์ธํด ๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ ๋์ผ IP ๊ฐ ๊ฐ์ ๋คํธ์ํฌ์ ๋ค์ด์ค๋ฉด์ ์ถฉ๋ํ๊ฒ ๋๊ธฐ๋ ํ๋๋ฐ, ์ด๋๋ "๋๋ธ ๋ํธ" ๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ถ๋ฐ์ง์ ๋์ฐฉ์ง๋ฅผ ํ๊บผ๋ฒ์ ๋ณํํ๋ค.
๐๋ถํ์ํ ์ค์ ๋ณ๊ฒฝ ๊ฐ์
IP ์ฃผ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณต์ธ๋ ๊ธฐ๊ด์ผ๋ก๋ถํฐ ํ ๋น๋ฐ์ ๋์ฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ผ์ ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ๋์ฌ ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์ด ๋ฐ๋ฉ์ ํด์ผ ํ๋ค. ์ด๋ ์๋ฒ์ PC ์ ์ฃผ์๋ฅผ ๋ค ๋ณ๊ฒฝํด์ผ ํ๋๋ฐ, NAT ์ ํ์ฉํ๋ค๋ฉด ์ด๋ฌํ ์์ ์์ด DNS ๋๋ NAT ์ฅ๋น ํ๋์๋ง ๋ณ๊ฒฝ๋ ์ค์ ์ ์ ์ฉํ๋ฉด ๋์ด, ๋ด๋ถ ์ค์ ์ ์ ์งํ ์ ์๋ค.
๐ก NAT ์ SNAT ์ DNAT ๋ก ๋๋๋๋ฐ, SNAT (Source NAT) ๋ ์ถ๋ฐ์ง ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ฉฐ, DNAT (Destination NAT) ๋ ๋์ฐฉ์ง ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ค.
๐ก ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง์ IP ๋ฅผ ๋ฏธ๋ฆฌ ๋งคํํด ๊ณ ์ ํด๋์ NAT ๋ฅผ ์ ์ NAT ๋ผ๊ณ ํ๋ฉฐ, ์ฌ์ ์ ์ ํด์ง์ง ์๊ณ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋์ NAT ๋ผ๊ณ ํ๋ค. ๋์ NAT ์์๋ ์ถ๋ฐ์ง๋ ๋ชฉ์ ์ง ์ค ํ๋๊ฐ IP ํ (pool) ์ด๋ ๋ ์ธ์ง(range) ๋ก ์ค์ ๋๋ค.
โจ NAT/PAT ์ ๋์ ๋ฐฉ์
์ฐ์ NAT ์ ๋์ ๋ฐฉ์๋ถํฐ ์ดํด๋ณธ๋ค.
1. ํด๋ผ์ด์ธํธ๋ ํจํท์ ์ถ๋ฐ์ง, ๋์ฐฉ์ง์ ip / ํฌํธ ์ ๋ณด๋ฅผ ๋ด์ ์ ์กํ๋ค. ์ด๋, ์ถ๋ฐ์ง ์๋น์ค ํฌํธ๋ ์์์ ํฌํธ๋ก ํ ๋น๋๋ค.
2. NAT ๊ธฐ์ ์ด ์๋ ์ฅ๋น๋ ํจํท์ ์์ ํ์ฌ ์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ๊ฐ๋ฅํ ๊ณต์ธ IP ๋ก ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๊ณ , ํ ์ด๋ธ์ ์ ์ฅํ๋ค. (์ด NAT ํ ์ด๋ธ์ ์ ๋ณด๋ ์ผ์ ์๊ฐ ๋์ ์ ์ง๋๋ ํ์์์์ด ๋๋ฉด ์ฌ๋ผ์ง๋ค)
3. NAT ์ฅ๋น์์ ๋ณ๊ฒฝ๋ ์ถ๋ฐ์ง๋ฅผ ๊ฐ์ง๊ฒ ๋ ํจํท์ ๋ชฉ์ ์ง์ ๋๋ฌํ๋ค.
์ดํ ์๋ฒ๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง๋ฅผ ๋ฐ๊พธ์ด ๋ค์ NAT ์ฅ๋น์ ๋จผ์ ํจํท์ ๋ณด๋ธ๋ค. ๋ชฉ์ ์ง IP ๊ฐ 11.11.11.11 ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค. NAT ์ฅ๋น๋ ํ ์ด๋ธ์ ํตํด ์๋ ์ฃผ์๋ฅผ ํ์ธํ๊ณ , ํจํท์ ๋์ฐฉ์ง ์ ๋ณด๋ฅผ ๋ค์ ์ ์ถ๋ฐ์ง์ธ 10.10.10.10.์ผ๋ก ๋ณ๊ฒฝํ ๋ค ์ ์กํ๋ค.
PAT ์ ๊ธฐ๋ณธ์ ์ผ๋ก NAT ์ ๋์ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ ๋์ํ๋ค. ๋ค๋ง NAT ์ฅ๋น์์ ์ถ๋ฐ์ง ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ ๋ ํฌํธ๋ ๋ณ๊ฒฝํ์ฌ ๊ธฐ๋กํ๋ค. ๋ค๋ฅธ IP ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋์ฐฉ์ง๋ก ์ ๊ทผํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, NAT ์ฅ๋น๋ ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ ์ถ๋ฐ์ง IP ์ ๋ค๋ฅธ ํฌํธ๋ฅผ ๋ถ์ฌํ๋ค. PAT ๋ ์ด๋ ๊ฒ ํ๋์ IP ๋ก๋ ์ฌ๋ฌ ๊ฐ์ ํฌํธ๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ํฌํธ ๋ฒํธ๊ฐ ๋ชจ๋ ์ฌ์ฉ์ค์ด๋ผ๋ฉด ์ ๋๋ก ์๋ํ์ง ์์ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋๋ฌธ์ PAT ์์ ์ฌ์ฉํ๋ ๊ณต์ธ IP ์ฃผ์๋ฅผ ํ (Pool) ๋ก ๊ด๋ฆฌํ๊ณค ํ๋ค.
โPAT ๋ SNAT ์ DNAT ์ค SNAT ์ ๋ํด์๋ง ์ ์ฉ๋๋ค.
โจ ์ฐธ๊ณ ์๋ฃ
- IT ์์ง๋์ด๋ฅผ ์ํ ๋คํธ์ํฌ ์ ๋ฌธ (๊ธธ๋ฒ)
'๐ป DEV > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] GSLB (Global Server Load Balancing) (0) | 2021.11.10 |
---|---|
[Network] DNS ๊ฐ์์ ๋์ ๋ฐฉ์ (0) | 2021.10.28 |
[Network] ๋ผ์ฐํฐ (Router) ์ ๋์ ๋ฐฉ์ (0) | 2021.10.04 |
[Network] ์ค์์น์ ๋์ ๋ฐฉ์ (0) | 2021.09.27 |
[Network] TCP/UDP ์ ์ดํด (0) | 2021.09.16 |
๋๊ธ