´ÙÀ½ ÀÌÀü Â÷·Ê

6. ÆÐŶÀ» ¾î¶»°Ô Á¶ÀÛÇÒÁö¸¦ ¾Ë·ÁÁÖ±â

ÀÌÁ¦ Á¶ÀÛÇÒ·Á´Â ÆÐŶÀ» ¾î¶»°Ô ¼±ÅÃÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ±ÔÄ¢À» ¿Ï¼ºÇÒ·Á¸é ÆÐŶÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö¸¦ Ä¿³Î¿¡°Ô ¾Ë·ÁÁÖ¾î¾ß ÇÕ´Ï´Ù.

6.1 ½ÃÀÛÁ¡ NAT

½ÃÀÛÁ¡ NAT¸¦ »ç°í½Í´Ù¸é ; Á¢¼ÓÀÇ ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ ´Ù¸¥ °ÍÀ¸·Î ¹Ù²ß´Ï´Ù. ÀÌ°ÍÀº POSTROUTING üÀο¡¼­ ¹Ù±ùÀ¸·Î ³»º¸³» Áö±â ¹Ù·Î Á÷Àü¿¡ ÀÌ·ç¾î Áý´Ï´Ù. ÀÌ°ÍÀº ¾ÆÁÖ Áß¿äÇÑ ¼¼ºÎ»çÇ×À¸·Î ÀÌ°ÍÀº ¸®´ª½º ¹Ú½º ÀÚü¿¡¼­´Â ¹Ù²î±â ÀüÀÇ ÆÐŶÀ» ÀνÄÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶ÇÇÑ '-o' (¹ÛÀ¸·Î ³ª°¡´Â ÀÎÅÍÆäÀ̼­) ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

½ÃÀÛÁ¡ NAT ´Â '-j SNAT'¸¦ »ç¿ëÇÔÀ¸·Î ÁöÁ¤µÇ°í '--to-source' ¿É¼ÇÀ¸·Î IP ÁÖ¼Ò, IP ÁÖ¼ÒÀÇ ¹üÀ§, Æ÷Æ®, Æ÷Æ®ÀÇ ¹üÀ§ (UDP ¿Í TCP ÇÁ·ÎÅäÄÝ¿¡¼­¸¸) ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

## ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ 1.2.3.4·Î ¹Ù²Ù±â
# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 1.2.3.4

## ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ 1.2.3.4 ³ª 1.2.3.5 ¶Ç´Â 1.2.3.6À¸·Î ¹Ù²Ù±â
# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 1.2.3.4-1.2.3.6

## ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ 1.2.3.4 Æ÷Æ® 1-1023 À¸·Î ¹Ù²Ù±â
# iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to 1.2.3.4:1-1023

¸¶½ºÄõ·¹À̵ù

½ÃÀÛÁ¡ NATÀÇ Æ¯º°ÇÑ °æ¿ì·Î ¸¶½ºÄõ·¹À̵ùÀ̶ó´Â°Ô ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Ç¥ÁØ ÀüÈ­Á¢¼Óó·³ µ¿ÀûÀ¸·Î ÇÒ´çµÇ´Â IP Áַθ¦ »ç¿ëÇÒ¶§¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ( Á¤ÀûÀÎ IP ÁÖ¼Ò¸¦ »ç¿ëÇÒ¶§¿¡´Â À§ÀÇ SNAT¸¦ »ç¿ëÇϼ¼¿ä.)

¸¶½ºÄõ·¹À̵ùÇÒ¶§ ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ Á¤È®È÷ Àû¾îÁÙ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ¹ÛÀ¸·Î ³ª°¡´Â ÆÐŶÀÌ ÀÌ¿ëÇÏ´Â ÀÎÅÍÆäÀ̼­¸¦ ÀÌ¿ëÇÒ °ÍÀÔ´Ï´Ù. ±×·¯³ª ´õ¿í Áß¿äÇÑ °ÍÀº, ±× ¿¬°áÀÌ ²÷¾îÁö¸é ±× Á¢¼ÓÀº ÀÒ¾î¹ö¸®°Ô µË´Ï´Ù. Áï, »õ·Î¿î IP ÁÖ¼Ò¸¦ ¹Þ°ÔµÇ¸é µå¹® µ¹¿¬ÇÑ ÀÌ»óÀÌ »ý±æ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù.

## ppp0 ·Î ³ª°¡´Â ¸ðµç ÆÐŶÀ» ¸¶½ºÄõ·¡À̵å Çϱâ
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

6.2 ¸ñÀûÁö NAT

ÀÌ°ÍÀº PREROUTING üÀο¡¼­ ÆÐŶÀÌ µé¾î¿À±â ¹Ù·Î Á÷Àü¿¡ ÀÌ·ç¾î Áý´Ï´Ù. ÀÌ°ÍÀº ¸®´ª½º ¹Ú½º ÀÚü¿¡¼­´Â µé¾î¿À´Â ÆÐŶÀÇ '½ÇÁ¦' ¸ñÀûÁö¸¦ ¾Ë°Ô µÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶ÇÇÑ '-I' (µé¾î¿À´Â ÀÎÅÍÆäÀ̼­) ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù.

Áö¿ª ³×Æ®¿öÅ©¿¡¼­ »ý¼ºµÈ ÆÐŶÀÇ ¸ñÀûÁö¸¦ Á¶ÀÛÇÒ·Á¸é Ãâ·Â üÀÎÀ» ÀÌ¿ëÇÏ¸é °¡´ÉÇѵ¥, ÀÌ°ÍÀº °ÅÀÇ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

¸ñÀûÁö NAT ´Â '-j DNAT' ¸¦ »ç¿ëÇÔÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ°í '--to-destination' ¿É¼ÇÀ¸·Î IP ÁÖ¼Ò, IP ÁÖ¼ÒÀÇ ¹üÀ§, Æ÷Æ®³ª Æ÷Æ®ÀÇ ¹üÀ§(UDP ¿Í TCP ÇÁ·ÎÅäÄÝ¿¡¼­¸¸)¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ½À´Ï´Ù.

## ¸ñÀûÁö ÁÖ¼Ò¸¦ 5.6.7.8·Î ¹Ù²Ù±â
# iptables -t nat -A PREROUTING -i eth1 -j DNAT --to 5.6.7.8

## ¸ñÀûÁö ÁÖ¼Ò¸¦ 5.6.7.8 À̳ª 5.6.7.9 ¶Ç´Â 5.6.7.10À¸·Î ¹Ù²Ù±â
# iptables -t nat -A PREROUTING -i eth1 -j DNAT --to 5.6.7.8-5.6.7.10

## À¥ Æ®·¡ÇÈÀÇ ¸ñÀûÁö ÁÖ¼Ò¸¦ 5.6.7.8ÀÇ 8080 Æ÷Æ®·Î ¹Ù²Ù±â
# iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth1 \
        -j DNAT --to 5.6.7.8:8080

## 1.2.3.4·Î °¡´Â Áö¿ª ÆÐŶÀ» loopbackÀ¸·Î Àç¼³Á¤ Çϱâ
# iptables -t nat -A OUTPUT -d 1.2.3.4 -j DNAT --to 127.0.0.1

¹æÇâ Àç¼³Á¤

¸ñÀûÁö NAT ÁßÀÇ Æ¯¼öÇÑ °æ¿ì·Î ¸¶½ºÄõ·¹À̵ùÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº µé¾î¿À´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò·Î DNAT¸¦ ÀÌ¿ëÇÏ´Â °Í°ú Á¤È®È÷ ÀÏÄ¡ÇÏ´Â °ÍÀ¸·Î ´Ü¼øÇÑ ÆíÀǼºÀ» À§ÇÑ °ÍÀÔ´Ï´Ù.

## µé¾î¿À´Â 80 Æ÷Æ®ÀÇ À¥ Á¤º¸¸¦ squid (Åõ¸íÇÑ) ÇÁ·Ï½Ã·Î º¸³»±â
# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 \
        -j REDIRECT --to-port 3128

6.3 Mappings In Depth

´ëºÎºÐÀÇ »ç¶÷ÀÌ ´Ù·çÁö ¾ÊÀ» ³»¿ëÁÖ NAT¸¦ »ç¿ëÇϴµ¥ ¹Ì¹¦ÇÑ ³»¿ëÀÌ Á» ÀÖ½À´Ï´Ù. ÀÌ»óÇÏ°Ô ¿©±â´Â »ç¶÷À» À§ÇÏ¿© ÀÌ°÷¿¡ ±×°Íµé¿¡ ´ëÇÑ ³»¿ëÀ» ¾¹´Ï´Ù.

¹üÀ§·Î ´Ù¼öÀÇ ÁÖ¼Ò¸¦ ¼±ÅÃÇϱâ

IP ÁÖ¼ÒÀÇ ¹üÀ§°¡ ÁÖ¾îÁö¸é ÃÖ±Ù¿¡ °¡Àå »ç¿ëµÇÁö ¾Ê¾Ò´ø IP ·Î Á¢¼ÓÀ» Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î ±âº»ÀûÀÎ ºÎÇϱÕÇüÀ» ÀÌ·ì´Ï´Ù.

Creating Null NAT Mappings

'-j ACCEPT' ¸¦ Ÿ°ÙÀ¸·Î »ç¿ëÇÔÀ¸·Î Á¢¼ÓÀÌ ¾î¶°ÇÑ NATµµ Ä¿Ä¡Áö ¾Ê°í µÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº»ÀûÀÎ NAT Çൿ¾ç½Ä

±âº»ÀûÀÎ Çൿ¾ç½ÄÀº »ç¿ëÀÚ°¡ ¼³Á¤ÇÑ ±ÔÄ¢ÀÇ Çѵµ³»¿¡¼­ °¡´ÉÇÑ ÃÖ¼ÒÇÑÀÇ Á¢¼Ó¸¸ Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ°ÍÀº ²À ÇÊ¿äÇÏÁö ¾Ê´Â °æ¿ì¿¡ Æ÷Æ®µéÀ» Àç ¼³Á¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

Implicit Source Port Mapping

Á¢¼ÓÀ» Çϴµ¥ NAT ¸¦ ¿ä±¸ÇÏÁö ¾Ê´õ¶óµµ ÀÌÀüÀÇ Á¢¼Ó¿¡ °ãÃļ­ Á¢¼ÓÀ» ½ÃµµÇÏ·ÁÇÏ¸é ½ÃÀÛÁ¡ Æ÷Æ®´Â °­Á¦·Î º¯°æµÇµµ·Ï ÇÕ´Ï´Ù. Á» ÀÚÁÖ »ç¿ëµÇ´Â °æ¿ì·Î ¸¶½ºÄõ·¹À̵ùÀÇ °æ¿ì¸¦ º¾½Ã´Ù.

  1. 192.1.1.1ÀÇ 1024 Æ÷Æ®·ÎºÎÅÍ www.netscape.comÀÇ Æ÷Æ® 80À¸·Î À¥ Á¢¼ÓÀ» ÇÏ´Â °æ¿ì¸¦ °¡Á¤ÇØ º¾´Ï´Ù.
  2. ±×¸®°í ÀÌ°ÍÀº ½ÃÀÛÁ¡ IP ÁÖ¼Ò(1.2.3.4)¸¦ °¡Áø °ÍÀ¸·Î ¸¶½ºÄù·¹ÀÌ´õ µÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
  3. ¸¶½ºÄõ·¹À̵ù ¹Ú½º´Â 1.2.3.4(ÀÌ°ÍÀÇ ¿ÜºÎ ÀÎÅÍÆäÀ̼­ ÁÖ¼Ò)ÀÇ 1024 Æ÷Æ®·ÎºÎÅÍ www.netscape.comÀÇ 80 Æ÷Æ®·Î À¥ Á¢¼ÓÀ» ÀÌ·èÇÕ´Ï´Ù.
  4. NAT ÄÚµå´Â ±× ´ÙÀ½ÀÇ Á¢¼ÓÀº 1025Æ÷Æ®·Î ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ ¹Ù²Ù¾î ÀÌ µÑÀÌ ¼­·Î Ãæµ¹ÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ °­Á¦ÀûÀÎ ½ÃÀÛÁ¡ ¼³Á¤ÀÌ ÀÌ·ç¾îÁú¶§ Æ÷µå´Â ´ÙÀ½ÀÇ ¼¼°¡Áö Ŭ·¡¼­·Î ³ª´©¾î Áý´Ï´Ù.

¼­·Î ´Ù¸¥ Ŭ·¡½º·Î Æ÷Æ®°¡ ¼³Á¤µÇ´Â ÀÏÀº ¾øÀ» °ÍÀÔ´Ï´Ù.

NAT °¡ ½ÇÆÐÇßÀ» °æ¿ì ¾î¶²ÀÏÀÌ »ý±æ±î¿ä ?

»ç¿ëÀÚ°¡ ¿ä±¸Çѵ¥·Î Á¢¼ÓÀ» À¯ÀÏÇÏ°Ô ¼³Á¤ ÇÒ ¹æ¹ýÀÌ ¾ø´Â °æ¿ì ÀÌ°ÍÀº DROP µË´Ï´Ù. ÀÌ°ÍÀº À߸øµÈ ÆÐŶÀÇ °æ¿ìó·³ ¾î¶°ÇÑ Á¢¼ÓÀÇ ÇüÅ·εµ ±¸ºÐµÇÁö ¾ÊÀ»¶§, ±×¸®°í ¸Þ¸ð¸® Á¦ÇÑÀ» ¹þ¾î³µÀ»¶§ µîÀÇ °æ¿ì¿¡µµ DROP µË´Ï´Ù.

º¹¼öÀÇ ¼³Á¤, Áߺ¹, Ãæµ¹

NAT ±ÔÄ¢¿¡¼­ ±× ´ë»ó ÆÐŶÀÌ °°Àº ¹üÀ§¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì Ãæµ¹À» ÇÇÇÒ Á¤µµ·Î NAT ÄÚµå´Â ¶Ê¶ÊÇÕ´Ï´Ù. ±×·¯¹Ç·Î µÎ°³ÀÇ ±ÔÄ¢À» 1.2.3.4·ÎÀÇ Á¢¼Ó¿¡ Àû¿ëÇϸ鼭 ±× ½ÃÀÛÁ¡ ÁÖ¼Ò¸¦ °°ÀÌ 192.168.1.1°ú 192.168.1.2·Î Á¤ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

´õ±º´Ù³ª, ±× ÁÖ¼Ò°¡ ÁÖ¼Ò¼³Á¤À» ÇÏ°íÀÖ´Â ÄÄÇ»Å͸¦ Áö³­´Ù¸é, »ç¿ëÇÏ°íÀÖ´Â ½ÇÁ¦ IP ÁÖ¼Òµµ °ãÃÄ ¾µ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¡¼­, ¿©·¯ºÐÀÌ ¼³Á¤µÈ ³×Æ®¿öÅ©(1.2.3.0/24)¸¦ °¡Áö°í ÀÖÁö¸¸ ÀÌ·¯ÇÑ ÁÖ¼ÒÁß Çϳª¸¦ ³»ºÎÀÇ ³×Æ®¿öÅ©·Î »ç¿ëÇÏ°íÀÖ°í Çϳª´Â ±âÃÊÀûÀÎ ÀÎÅÍ³Ý ÁÖ¼ÒÀÎ 192.168.1.0/24¸¦ »ç¿ëÇÒ °æ¿ì ¿©·¯ºÐÀº ´Ü¼øÈ÷ 1.2.3.0 ³×Æ®¿ö±×·Î 192.168.1.0/24¸¦ ½ÃÀÛÁ¡ ÁÖ¼Ò·ÎÇÏ´Â NAT¸¦ ¾Æ¹«·± Ãæµ¹¿¡ ´ëÇÑ µÎ·Á¿ò ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 \
        -j SNAT --to 1.2.3.0/24

°°Àº ³í¸®°¡ NAT ÄÄÇ»ÅÍ ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â ÁÖ¼Ò¿¡µµ ÇØ´çµË´Ï´Ù. ÀÌ°ÍÀÌ ¸¶½ºÄõ·¹À̵ùÀÌ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. (¸¶½ºÄõ·¡ÀÌ´õÇÏ´Â ÄÄÇ»ÅÍ ÀÚ½ÅÀ¸·ÎºÎÅÍ ¿À´Â ½ÇÁ¦ÀÇ ÆÐŶ°ú ¸¶½ºÄõ·¹ÀÌ´õ µÇ´Â ÆÐŶÀÌ ÀÎÅÍÆäÀ̼­ÀÇ ÁÖ¼Ò¸¦ °øÀ¯ÇÔÀ¸·Î ÀÛµ¿ÇÏÁÒ.)

´õ´õ¿í, ¸¹Àº ´Ù¸¥ Ÿ°ÙÀ» °°Àº ÆÐŶ¿¡ ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯¸é À̵éÀº °øÀ¯µÉ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¿©·¯ºÐÀÌ 1.2.3.5·Î´Â ¾Æ¹«°Íµµ ¼³Á¤µÇÁö ¾Ê±â¸¦ ¹Ù¶õ´Ù¸é ±×·¸°Ô ÇÒ ¼ö ÀÖ´Ù.

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 \
        -j SNAT --to 1.2.3.0-1.2.3.4 --to 1.2.3.6-1.2.3.254

Áö¿ªÀûÀ¸·Î »ý¼ºµÈ Á¢¼ÓÀÇ ¸ñÀûÁö¸¦ º¯°æÇϱâ

Áö¿ªÀûÀ¸·Î »ý¼ºµÈ ÆÐŶÀÇ ¸ñÀûÁö°¡ º¯°æµÈ´Ù¸é (Ãâ·Â üÀÎÀ» ÅëÇؼ­) ±×·¡¼­ ±× ÆÐŶÀÌ ´Ù¸¥ ÀÎÅÍÆäÀ̼­¸¦ ÅëÇؼ­ ³ª°¡µµ·Ï ÇÑ´Ù¸é, ½ÃÀÛÁ¡ ÁÖ¼Òµµ ±× ÀÎÅÍÆäÀ̼­ÀÇ ÁÖ¼Ò·Î ¹Ù²Ü ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ·çÇÁ¹é ÆÐŶÀÇ ¸ñÀûÁö¸¦ eth0·Î ÇâÇϵµ·Ï º¯°æÇÑ´Ù¸é ±× ½ÃÀÛÁ¡µµ 127.0.0.1 ¿¡¼­ eth0ÀÇ ÁÖ¼Ò·Î ¹Ù²î°Ô µÈ´Ù. ´Ù¸¥ ½ÃÀÛÁ¡ ¼³Á¤°ú´Â ´Þ¸® ÀÌ°ÍÀº Áï°¢ ½ÃÇàµÈ´Ù. ÀÚ¿¬ÀûÀ¸·Î ÀÌ ¼³Á¤Àº ÀÀ´äÆÐŶÀÌ ¿ÔÀ»¶§ ¿ªÀüµÈ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê