ÀÌÁ¦ Á¶ÀÛÇÒ·Á´Â ÆÐŶÀ» ¾î¶»°Ô ¼±ÅÃÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ±ÔÄ¢À» ¿Ï¼ºÇÒ·Á¸é ÆÐŶÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö¸¦ Ä¿³Î¿¡°Ô ¾Ë·ÁÁÖ¾î¾ß ÇÕ´Ï´Ù.
½ÃÀÛÁ¡ 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
ÀÌ°ÍÀº 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
´ëºÎºÐÀÇ »ç¶÷ÀÌ ´Ù·çÁö ¾ÊÀ» ³»¿ëÁÖ NAT¸¦ »ç¿ëÇϴµ¥ ¹Ì¹¦ÇÑ ³»¿ëÀÌ Á» ÀÖ½À´Ï´Ù. ÀÌ»óÇÏ°Ô ¿©±â´Â »ç¶÷À» À§ÇÏ¿© ÀÌ°÷¿¡ ±×°Íµé¿¡ ´ëÇÑ ³»¿ëÀ» ¾¹´Ï´Ù.
IP ÁÖ¼ÒÀÇ ¹üÀ§°¡ ÁÖ¾îÁö¸é ÃÖ±Ù¿¡ °¡Àå »ç¿ëµÇÁö ¾Ê¾Ò´ø IP ·Î Á¢¼ÓÀ» Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î ±âº»ÀûÀÎ ºÎÇϱÕÇüÀ» ÀÌ·ì´Ï´Ù.
'-j ACCEPT' ¸¦ Ÿ°ÙÀ¸·Î »ç¿ëÇÔÀ¸·Î Á¢¼ÓÀÌ ¾î¶°ÇÑ NATµµ Ä¿Ä¡Áö ¾Ê°í µÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀûÀÎ Çൿ¾ç½ÄÀº »ç¿ëÀÚ°¡ ¼³Á¤ÇÑ ±ÔÄ¢ÀÇ Çѵµ³»¿¡¼ °¡´ÉÇÑ ÃÖ¼ÒÇÑÀÇ Á¢¼Ó¸¸ Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ°ÍÀº ²À ÇÊ¿äÇÏÁö ¾Ê´Â °æ¿ì¿¡ Æ÷Æ®µéÀ» Àç ¼³Á¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
Á¢¼ÓÀ» Çϴµ¥ 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ÀÇ ÁÖ¼Ò·Î ¹Ù²î°Ô µÈ´Ù. ´Ù¸¥ ½ÃÀÛÁ¡ ¼³Á¤°ú´Â ´Þ¸® ÀÌ°ÍÀº Áï°¢ ½ÃÇàµÈ´Ù. ÀÚ¿¬ÀûÀ¸·Î ÀÌ ¼³Á¤Àº ÀÀ´äÆÐŶÀÌ ¿ÔÀ»¶§ ¿ªÀüµÈ´Ù.