๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/Network

[Network] NAT/PAT

by vodkassi 2021. 10. 21.
728x90

โœจ  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/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 ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ž…๋ฌธ (๊ธธ๋ฒ—)

๋Œ“๊ธ€