Network Address Translation
1. NAT ๊ฐ๋จ ๊ฐ๋
2. NAT ๋์ ๋ฐฉ์
3. NAT ๋งคํ ๋ฐฉ์
IPv4๋ 32๋นํธ์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ์ด ๊ฒ์ ๊ฐ์๋ก ํ์ฐํ๋ค๋ฉด์ด 232 = ๋๋ต 43์ต๊ฐ์ IP๊ฐ ์กด์ฌํ๋ค. ํ์ง๋ง ์ธํฐ๋ท์ด ๊ธ๊ฒฉํ ๋ฐ์ ํ๋ฉด์ 43์ต๊ฐ์ ๋๋ฌํ๋ IP๋ ๊ณ ๊ฐ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ,, ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ๋ฐฉ๋ฒ์ด NAT์ด๋ค. (IPv6๋ ๊ฐ์ ๋งฅ๋ฝ์ด๋ค.)
1. “์ฌ์คIP โ ๊ณต์ธIP”
๋ผ์ฐํฐ์์ ํญ์ ์ฌ์ค IP๋ฅผ ๊ณต์ธ IP๋ก ๋ณํํ๋ค๋ฉด, ์๋ก ๋ค๋ฅธ ๋ก์ปฌ ๋คํธ์ํฌ๋ค์ IP๊ฐ ๊ฒน์ณ๋ ๋ฌธ์ ๋์ง ์๋๋ค. ์ฆ, IPv4์ ๊ณ ๊ฐ ๋ฌธ์ ๋ฅผ ์ด๋์ ๋ ํด๊ฒฐํ ์ ์๋ค. ๋ํ, ๋ด๋ถ ์ฌ์ค IP๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ๋ณดํธํ ์ ์๋ค๋ ์ด์ ์ด ์๋ค.
(๋ด๋ถ IP๊ฐ ์ฌ์คIP์ผ ๋๋ง ๊ณต์ธIP๋ก ๋ณํํ๋ ๊ฒ์ ์๋์ง๋ง, ์ ์ฒด์ ์ธ ๊ฐ๋ ์ด๋ผ๊ณ ๋ง ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ ์์ ํ๊ฒ ๋ค.)
NAT์์์ IP ์ฃผ์ ์ฉ์ด
โ ๋ด๋ถ ์ฃผ์: ์ฅ๋น ๊ธฐ์ค์ผ๋ก ๋ด๋ถ ๋คํธ์ํฌ์ ์์นํ IP ์ฃผ์
โ ์ธ๋ถ ์ฃผ์: ๋ด๋ถ ๋คํธ์ํฌ์ ์ธ๋ถ์ ์๋ IP ์ฃผ์
์๋์ ์ฃผ์ ๊ตฌ๋ถ์ ๋ด๋ถ / ์ธ๋ถ ์ฃผ์์ ๊ด๊ณ๊ฐ ์๋ค.
โ ๋ก์ปฌ ์ฃผ์: ๋ด๋ถ ๋คํธ์ํฌ ๋ค์ด์ด๊ทธ๋จ์ ๋ํ๋๋ IP์ฃผ์
โ ์ ์ญ ์ฃผ์: ์ธ๋ถ ๋คํธ์ํฌ ๋ค์ด์ด๊ทธ๋จ์ ๋ํ๋๋ IP์ฃผ์
- ๋ด๋ถ ๋ก์ปฌ ์ฃผ์ (Inside Local)
๋ก์ปฌ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๋ก์ปฌ IP ์ฃผ์. - ๋ด๋ถ ์ ์ญ ์ฃผ์ (Inside Global)
NAT๋ฅผ ์ฌ์ฉํ๋ ๋ผ์ฐํฐ์์ ์ฌ์ฉํ ์ ์๋๋ก ํ ๋น๋ ๊ณต์ธ IP ์ฃผ์.
ex) ‘ํธ์คํธ 192.168.0.100’์ด ์ธ๋ถ์ ์๋’์๋ฒ 1.2.3.4’๋ก ์์ฒญ์ ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํ์. ‘192.168.0.100’์ ์ธ๋ถ์ ํต์ ํ๊ธฐ ์ํด์ ๋ฐ๋์ ๊ณต์ธIP ์ฃผ์๋ก ๋ณํํด์ผํ๋ค. ์ด๋, ๊ณต์ธIP๊ฐ ๋ด๋ถ ์ ์ญ์ฃผ์์ด๋ค. - ์ธ๋ถ ์ ์ญ ์ฃผ์ (Outside Global)
์ธํฐ๋ท์์ ์ฐธ์กฐํ๋ ์ธ๋ถ ์ฅ๋น์ ์ฃผ์.
์ ์์์์ 1.2.3.4๊ฐ ์ธ๋ถ ์ ์ญ ์ฃผ์์ด๋ค. - ์ธ๋ถ ๋ก์ปฌ ์ฃผ์ (Outside Local)
๋ก์ปฌ ๋คํธ์ํฌ์์ ์ฐธ์กฐํ๋ ์ธ๋ถ ์ฅ๋น์ ์ฃผ์.
ํน์ ์ํฉ์์ ์ธ๋ถ ์ฅ๋น์ ์ธ๋ถ ์ ์ญ ์ฃผ์์ ๋์ผํ ์ ์๋ค.
2. IP NAT ๋์ ๋ฐฉ์
NAT๋ ํฌ๊ฒ 4๊ฐ์ง์ ๋์ ๋ฐฉ์์ผ๋ก ๋๋๋ค.
๋จ๋ฐฉํฅ ๋์, ์๋ฐฉํฅ ๋์, ํฌํธ ๊ธฐ๋ฐ ๋์, ์ค๋ณต/2ํ NAT ๋์.
IP NAT ๋จ๋ฐฉํฅ ๋์
RFC 1631์์ ๋ช ์๋ ์ต์ด์ NAT์ด๋ค.
์ฌ์ค ๋คํธ์ํฌ์ ํธ์คํธ๊ฐ ์ธํฐ๋ท์ ์ ๊ทผํ ๋, ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ณต์ ํ๊ณ ์ ๊ณ ์๋๋ค. ๋๋ถ๋ถ ํธ์คํธ๊ฐ ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ‘๋ด๋ถ ๋คํธ์ํฌ โ ์ธ๋ถ ๋คํธ์ํฌ๋ก ์ก์ ๋๋ค’๋ผ๋ ์ ์ ์กฐ๊ฑด ํ์ ์ค๊ณ๋์๋ค.
๊ทธ๋์ ๋จ๋ฐฉํฅ NAT, Outbound NAT๋ผ๊ณ ํ๋ค.

IP NAT ์๋ฐฉํฅ ๋์
๊ธฐ์กด ๋จ๋ฐฉํฅ NAT๋ Outbound ํธ๋ํฝ์ ๋ํ NAT๋ง ์ํํ๊ธฐ ๋๋ฌธ์ Inbound ํธ๋ํฝ์ ๋ํ NAT๋ ์ํํ์ง ์๋๋ค. ์๋ฐฉํฅ NAT๋ Outbound / Inbound ํธ๋ํฝ์ ๋ํ NAT๋ฅผ ๋ชจ๋ ์ํํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ ๋คํธ์ํฌ IP์ฃผ์๋ ์์๋, ์ธ๋ถ ๋คํธ์ํฌ์์ ๋ด๋ถ ๋คํธ์ํฌ IP ์ฃผ์๋ ๋ชจ๋ฅธ๋ค. ์ค์ฌ, ์ธ๋ถ ๋คํธ์ํฌ์์ ๋ด๋ถ๋คํธ์ํฌ IP ์ฃผ์๋ฅผ ์๋ค๊ณ ํด๋ ๋ชฉ์ ์ง ์ฃผ์๋ก ๋ฃ์ ์ ์๋ค. (์ด๊ฒ์ ๋น๋์นญ ๊ตฌ์กฐ๋ผ ๋ถ๋ฆ.) ๊ทธ๋์ Inbound NAT๋ ๋จ๋ฐฉํฅ NAT๋ณด๋ค ์ ์ฉํ๊ธฐ ๊น๋ค๋กญ๋ค. ํ์ง๋ง ๋ฐฉ๋ฒ์ ์๋ค.
โ ์ธ๋ถ์์ ์ ๊ทผํ๋ ๋ด๋ถ ๋คํธ์ํฌ์ ์ฅ๋น๋ฅผ ์ํ ์ ์ ๋งคํ(Static NAT)
โก DNS๋ฅผ ํตํด ๋์ ๋งคํ
์ด๋ ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค. 2๊ฐ์ง ๋ฐฉ๋ฒ ์ค DNS๋ฅผ ํตํด ๋์ ๋งคํํ๋ ๊ณผ์ ์ ์์๋ณด์.

์์๋ฐ์ด๋ NAT๋ ์ธ๋ฐ์ด๋ NAT๊ฐ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค.
IP NAT ํฌํธ ๊ธฐ๋ฐ ๋์
๋จ๋ฐฉํฅ, ์๋ฐฉํฅ NAT๊ฐ ๊ฐ์ ๋ NAT๋ค.
IP์ ํฌํธ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด์ ํ ๊ฐ์ ๋ด๋ถ ์ ์ญ IP๋ฅผ ์ฌ๋ฌ ๋ด๋ถ ๋ก์ปฌ ํธ์คํธ๋ค์ด ๋๋์ด ์ฌ์ฉํ ์ ์๋ค.
Overloaded NAT, NAPT, PAT ๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.

โ ๋ฒ์์ ‘๋ผ์ฐํฐ โ ์๋ฒ’ ํจํท์ ๋ณด๋ฉด ์ถ๋ฐ์ง ํฌํธ๋ฒํธ๋ ๋ฐ๋๋ค. ๊ทธ ์ด์ ๋ PC 2์์ ์ด๋ฏธ 7000๋ฒ์ ์ฌ์ฉํ๋ฏ๋ก ๊ฒน์น์ง ์๋ ํฌํธ๋ฒํธ๋ก ๋งคํํด์ผ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
IP NAT Overlapping / Twice NAT
์๋์ ๊ฐ์ ์ํฉ์์๋ IP ์ถฉ๋์ด ๋ฐ์ํ ์ ์๊ณ , ๋ด๋ถ ๋ผ์ฐํฐ๋ ๋ชฉ์ ์ง ์ฃผ์๊ฐ ๋ด๋ถ์ธ์ง ์ธ๋ถ์ธ์ง ๊ตฌ๋ณํ ์ ์๋ค.
1. ์๋ก ๋ค๋ฅธ ๊ณณ์ ์์นํ ์ฌ์ค ๋คํธ์ํฌ ๊ฐ ๋์ผ IP ๋์ญ ์ฌ์ฉ
2. ๊ณต์ธIP ๋์ญ์ ์ฌ์ค ๋คํธ์ํฌ IP ๋์ญ์ผ๋ก ์ฌ์ฉ
3. ๊ณต์ธIP ํ ๋น ํ ๋ง๋ฃ๋์ผ๋, ๋ฌด์ํ๊ณ ๊ณ์ ์ฌ์ฉ
์๋ฅผ ๋ค์ด, ‘ํธ์คํธ 192.168.0.2’๊ฐ ๋ชฉ์ ์ง ์ฃผ์๋ฅผ ‘๋ค๋ฅธ ๋คํธ์ํฌ์ ํธ์คํธ 192.168.0.100’๋ก ์ง์ ํ๊ณ ๋ผ์ฐํฐ๋ก ์ก์ ํ๋ค๋ฉด, ๋ผ์ฐํฐ๋ ๋ชฉ์ ์ง๊ฐ ๋ด๋ถ์ธ์ง ์ธ๋ถ์ธ์ง ๋ชจ๋ฅธ๋ค. ์ด ๋, Twice NAT๋ฅผ ์ฌ์ฉํ๋ค.
EX) ์ฌ์ค ๋คํธ์ํฌ์์ ๊ณต์ธ IP๋์ญ(160.20.20.2)๋ฅผ ์ฌ์ฉํ๋๋ฐ, ํน์ ์๋ฒ์ ํต์ ํด์ผํ๋ค. ๊ทธ๋ฌ๋ ๊ทธ ์๋ฒ์ ๊ณต์ธIP๊ฐ 160.20.20.100์ผ๋ก IP ๋์ญ์ด ๊ฒน์น๋ ์ํฉ์ด๋ค. ์ด๋ป๊ฒ ์ค์ ํด์ผ ์ ์์ ์ผ๋ก ํต์ ํ ์ ์์๊น?
DNS์ NAT๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.

DNS ์์ฒญ์ ํตํด ‘www.nat.com’์ IP๋ฅผ ์์๋๋ค. ํ์ง๋ง ์ด IP๋ ์ ์ํ ๊ณต์ธIP๊ฐ ์๋ ์ฌ์คIP์ด๋ค. ํต์ ์ ํ๊ธฐ ์ํด์ NAT๋ก IP๋ฅผ ๋ณํํด์ผ ํ๋ค. ๋ํ, PC IP ์ญ์ ์ธ๋ถ ๊ณต์ธ IP ๋์ญ๊ณผ ๊ฒน์น๋ฏ๋ก NAT๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.

3. IP NAT ๋งคํ ๋ฐฉ์
NAT๊ฐ IP๋ฅผ ๋ณํํ ๋, ์ฌ์ ์ ์๋ IP๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ ์ ์๋ IP Pool์์ IP ํ๋๋ฅผ ์ ํํ์ฌ ๋ณํํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Static NAT
IP๋ฅผ 1๋1 ๋งค์นญ์์ผ ๋ณํ์ํจ๋ค.
๋ด๋ถ/์ธ๋ถ ์ฅ๋น์ ์ ์ญ ํํ๊ณผ ๋ก์ปฌ ํํ์ด ๊ณ ์ ์ ์ผ๋ก ์ ์๋ ๊ด๊ณ์ด๋ค. ์ค์ ์ ์ญ์ ํ์ง ์๋ ์ด์ ์๊ตฌ์ ์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ถ ๋คํธ์ํฌ์ ํญ์ ๋์ผํ ๊ณต์ธ IP์ฃผ์๋ก ํํ๋์ด์ผ ํ๋ ์ฅ๋น์ ์ ํฉํ๋ค.
[์ค์ ]
Router(config)# ip nat inside source static <๋ด๋ถ๋ก์ปฌIP> <๋ด๋ถ์ ์ญIP> Router(config)# int <๋ด๋ถ์ธํฐํ์ด์ค> Router(config-if)# ip nat inside Router(config)# int <์ธ๋ถ์ธํฐํ์ด์ค> Router(config-if)# ip nat outside
[ํ์ธ]
Router(config)# show ip nat translations
Dynamic NAT
IP Pool ์ค IP ํ๋๋ฅผ ๋งค์นญ์์ผ ๋ณํํ๋ค.
์ ์ญ ํํ๊ณผ ๋ก์ปฌ ํํ์ด ๊ณ ์ ์ ์ด์ง ์๊ณ , ๊ณ์ ๋ฐ๋๋ ๊ด๊ณ(๋์ )์ด๋ค. ์ง์ ๋ ๋ด๋ถ ์ ์ญ ์ฃผ์ ๋ฒ์์์ ์๋ฌด IP ํ๋๋ฅผ ์ ํํด ๋ณํํ๋ค.
์๋ฐฉํฅ ํต์ ์ ํ ์ ์๋ค. ์ด์ ๋ ์๋์ ์์๋ฅผ ๋ณด์.
192.168.0.0/24์ ์ํ ํธ์คํธ๋ค์ด 125.11.22.1~14 ๋ฒ์์ ๊ณต์ธIP๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๋ด๋ถ์์ ์ธ๋ถ๋ก ํต์ ์ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์ธ๋ถ์์ ๋ด๋ถ๋ก ๋จผ์ ํต์ ์๋๋ฅผ ํ ์๋ ์๋ค. ์ธ๋ถ์์ 125.11.22.1๊ณผ ํต์ ํ๊ฒ ๋ค๊ณ ํ๋ฉด, ๋ผ์ฐํฐ๋ 192.168.0.1~192.168.0.253, ๋ค์ ๋งํด 253๊ฐ ํธ์คํธ ์ค ๋๊ตฌ์ ํต์ ํ๊ณ ์ถ์์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
[์ค์ ]
Router(config)# access-list [1-99] permit <๋ด๋ถ๋ก์ปฌIP> Router(config)# ip nat pool <์ฒซ๋ด๋ถ์ ์ญIP> <๋ง์ง๋ง๋ด๋ถ์ ์ญIP> netmask <์๋ธ๋ท> Router(config)# ip nat inside source list <acl๋ฒํธ> pool <Pool์ด๋ฆ> Router(config)# int <๋ด๋ถ์ธํฐํ์ด์ค> Router(config-if)# ip nat inside Router(config)# int <์ธ๋ถ์ธํฐํ์ด์ค> Router(config-if)# ip nat outside
* ์ฐธ๊ณ . SNAT๋ Source NAT, DNAT๋ Destination NAT๋ค.
SNAT = Static NAT, DNAT = Dynamic NAT๊ฐ ์๋๋ค.
Source NAT๋ ์ถ๋ฐ์ง IP๋ฅผ ๋ณํํ๊ธฐ ๋๋ฌธ์ ์ฌ์ค IP์ฃผ์(๋ด๋ถ ๋ก์ปฌ ์ฃผ์)๋ฅผ ๊ณต์ธ IP์ฃผ์(๋ด๋ถ ์ ์ญ ์ฃผ์)๋ก ๋ณํํ๋ค. ๋ด๋ถ์์ ์ธ๋ถ๋ก ์งํ๋๋ฏ๋ก Outbound NAT๋ผ๊ณ ๋ ํ๋ค.
Destination NAT๋ ๋ชฉ์ ์ง IP๋ฅผ ๋ณํํ๊ธฐ ๋๋ฌธ์ ๊ณต์ธ IP์ฃผ์(๋ด๋ถ ์ ์ญ ์ฃผ์)๋ฅผ ์ฌ์ค IP์ฃผ์(๋ด๋ถ ๋ก์ปฌ ์ฃผ์)๋ก ๋ณํํ๋ค. ์ธ๋ถ์์ ๋ด๋ถ๋ก ์งํ๋๋ฏ๋ก Inbound NAT๋ผ๊ณ ๋ ํ๋ค.