´ëºÎºÐÀÇ ±â¾÷ü´Â ISP¿¡¼ Á¦ÇÑµÈ ¼ýÀÚÀÇ °ø°ø IP ÁÖ¼Ò¸¦ ÇÒ´ç¹Þ¾Ò½À´Ï´Ù. µû¶ó¼ °ü¸®ÀÚ´Â ºÎÁ·ÇÑ IP ÁÖ¼Ò¸¦ LAN »óÀÇ ¸ðµç ½Ã½ºÅÛ¿¡ ÁÖÁö ¾Ê°í¼µµ ÀÎÅÍ³Ý ¼ºñ½º¿¡ ¾×¼¼½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» °±¸Çس»¾ß ÇÕ´Ï´Ù. LAN »óÀÇ ¸ðµç ½Ã½ºÅÛÀÌ ³»ºÎ ¹× ¿ÜºÎ ³×Æ®¿öÅ© ¼ºñ½º¿¡ ÀûÀýÈ÷ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Çϴµ¥ »ç¼³ IP ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ °¡Àå ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ¹æÈº®°ú °°Àº Edge ¶ó¿ìÅÍ´Â ÀÎÅͳÝÀ¸·ÎºÎÅÍ µé¾î¿À´Â Àü¼ÛÀ» ¹Þ°í ±× ÆÐŶÀ» ¸ñÀû LAN ½Ã½ºÅÛÀ¸·Î ¶ó¿ìÆÃÇØÁÝ´Ï´Ù; µ¿½Ã¿¡ ¹æÈº®/°ÔÀÌÆ®¿þÀÌ´Â ¶ÇÇÑ LAN ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¿ÜºÎ·Î ÇâÇÏ´Â ¿äûÀ» ¹Þ¾Æ ¿ø°Ý ÀÎÅÍ³Ý ¼ºñ½º·Î ¶ó¿ìÆÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» Àü¼ÛÇÏ´Â °ÍÀÌ ¿öÇèÇÒ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷ ÃֽŠũ·¡Å· µµ±¸¸¦ »ç¿ëÇÏ¿© ³»ºÎ IP ÁÖ¼ÒÀÎ °Íó·³ÇÏ¿© ¿ø°Ý ħÀÔÀÚÀÇ ÄÄÇ»ÅͰ¡ ¸¶Ä¡ ±â¾÷ü LAN¿¡ À§Ä¡ÇÑ °Íó·³ ÀÛ¾÷ÇÒ °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ ´õ¿í ±×·¯ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿©, iptables´Â ³×Æ®¿öÅ© ÀÚ¿øÀÌ ¾Ç¿ëµÇ´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ´Â ¶ó¿ìÆÃ ¹× Àü¼Û Á¤Ã¥À» Á¦°øÇÕ´Ï´Ù.
°ü¸®ÀÚ´Â FORWARD Á¤Ã¥À» »ç¿ëÇÏ¿© LAN¿¡¼ ÆÐŶÀÌ Àü¼ÛµÉ À§Ä¡¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é Àüü LANÀ¸·Î Àü¼ÛÀ» Çã¿ëÇÏ·Á¸é ´ÙÀ½°ú °°Àº ±ÔÄ¢À» ¼³Á¤ÇÏ½Ã¸é µË´Ï´Ù (¹æÈº®/°ÔÀÌÆ®¿þÀÌÀÇ ³»ºÎ IP ÁÖ¼Ò°¡ eth1 »ó¿¡ À§Ä¡ÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù):
iptables -A FORWARD -i eth1 -j ACCEPT iptables -A FORWARD -o eth1 -j ACCEPT |
ÀÌ ±ÔÄ¢Àº ¹æÈº®/°ÔÀÌÆ®¿þÀÌ µÚ¿¡ À§Ä¡ÇÑ ½Ã½ºÅÛÀÌ ³»ºÎ ³×Æ®¿öÅ©¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. °ÔÀÌÆ®¿þÀÌ´Â ÇÑ LAN ³×Æ®¿öÅ©·ÎºÎÅÍ µé¾î¿À´Â ¸ðµç ÆÐŶÀ» eth1 ÀåÄ¡¸¦ ÅëÇØ ´ë»ó ³×Æ®¿öÅ©·Î ¶ó¿ìÆÃÇÒ °ÍÀÔ´Ï´Ù.
![]() | ¾Ë¸² | |||
---|---|---|---|---|
±âº»À¸·Î Red Hat Enterprise Linux Ä¿³ÎÀÇ IPv4 Á¤Ã¥Àº Red Hat Enterprise Linux¸¦ ¿î¿ëÇÏ´Â ½Ã½ºÅÛÀÌ Àü¿ë edge ¶ó¿ìÅÍ·Î ÀÛµ¿ÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© IP Àü¼Û Áö¿øÀ» ºñȰ¼ºÈ ÇÕ´Ï´Ù. IP Àü¼ÛÀ» Ȱ¼ºÈÇϽ÷Á¸é ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ:
¸¸ÀÏ ÀÌ ¸í·ÉÀ» ½© ÇÁ·ÒÇÁÆ®¿¡¼ ½ÇÇàÇÏ½Ã¸é ½Ã½ºÅÛÀ» ÀçºÎÆÃÇϽô °æ¿ì ¼³Á¤ÀÌ ³²¾ÆÀÖÁö ¾Ê½À´Ï´Ù. ¿µ±¸ÀûÀ¸·Î ¼³Á¤À» º¸Á¸ÇϽ÷Á¸é /etc/sysctl.conf ÆÄÀÏ¿¡¼ Àü¼ÛÀ» ¼³Á¤ÇÏ½Ã¸é µË´Ï´Ù. ´ÙÀ½ ÁÙÀ» ã¾Æ¼ 0À» 1·Î º¯°æÇϽñ⠹ٶø´Ï´Ù:
´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÏ¿© sysctl.conf ÆÄÀÏÀÇ º¯°æ »çÇ×ÀÌ È°¼ºÈµÇµµ·Ï ÇϽʽÿÀ:
|
ÀÌ·¸°Ô ÇÔÀ¸·Î¼ LAN »óÀÇ ½Ã½ºÅÛµéÀÌ ¼·Î Åë½ÅÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù; ±×·¯³ª ÀÎÅͳݰú °°Àº ¿ÜºÎ ½Ã½ºÅÛ°úÀÇ Åë½ÅÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. LAN »óÀÇ ½Ã½ºÅÛÀÌ °¡»ó IP ÁÖ¼Ò¸¦ °¡Áö°í ¿ÜºÎ °øÁß ³×Æ®¿öÅ©¿Í Åë½ÅÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇϽ÷Á¸é, LAN ½Ã½ºÅÛ¿¡¼ ¿ÜºÎ·Î ÇâÇÏ´Â ¿äûÀÌ ¹æÈº® ¿ÜºÎ ÀåÄ¡(ÀÌ ¿¹½Ã¿¡¼´Â eth0)ÀÇ IP ÁÖ¼Ò·Î ³ª°¡µµ·Ï ¹æÈº®¿¡ IP masquerading ±â´ÉÀ» ¼³Á¤ÇϽʽÿÀ:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
ÀÌ ±ÔÄ¢Àº NAT ÆÐŶ ¸ÅĪǥ(matching table) (-t nat)À» »ç¿ëÇÏ¸ç ¹æÈº® ¿ÜºÎ ³×Æ®¿öÅ· ÀåÄ¡ (-o eth0)¿¡¼ NAT¿¡ ³»ÀåµÈ POSTROUTING chainÀ» (-A POSTROUTING) ÁöÁ¤ÇÕ´Ï´Ù. POSTROUTINGÀ» »ç¿ëÇÒ °æ¿ì ÆÐŶÀÌ ¹æÈº®ÀÇ ¿ÜºÎ ÀåÄ¡¸¦ ¶°³¯¶§ º¯°æµË´Ï´Ù. -j MASQUERADE ¿É¼ÇÀº ÄÄÇ»ÅÍÀÇ »ç¼³ IP ÁÖ¼Ò¸¦ ¹æÈº®/°ÔÀÌÆ®¿þÀÌÀÇ ¿ÜºÎ IP ÁÖ¼Ò·Î ¹Ù²Ù±â À§ÇØ »ç¿ëµÇ¾ú½À´Ï´Ù.
³»ºÎ ³×Æ®¿öÅ©¿¡ À§Ä¡ÇÑ ¼¹ö¸¦ ¿ÜºÎ¿¡¼ »ç¿ë °¡´ÉÇϵµ·Ï ¼³Á¤ÇϽ÷Á¸é NATÀÇ PREROUTING chain¿¡ -j DNAT ¿É¼ÇÀ» »ç¿ëÇÏ¿© ³»ºÎ ¼ºñ½º·Î Á¢¼ÓÀ» ¿äûÇÏ´Â µé¾î¿À´Â ÆÐŶÀ» Àü¼ÛÇÒ ¼ö½Å IP ÁÖ¼Ò¿Í Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î HTTP ¿äûÀÌ µé¾î¿Ã °æ¿ì Àü¿ë Apache HTTP ¼¹ö ¼¹ö ½Ã½ºÅÛÀÇ ÁÖ¼Ò 172.31.0.23À¸·Î Àü¼ÛÇÏ·Á¸é, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT \ --to 172.31.0.23:80 |
ÀÌ ±ÔÄ¢Àº NAT Å×À̺íÀÌ ³»ÀåµÈ PREROUTING chainÀ» »ç¿ëÇÏ¿© µé¾î¿À´Â HTTP ¿äûÀ» ¸ðµÎ ¼ö½Å IP ÁÖ¼Ò 172.31.0.23À¸·Î Àü¼ÛÇÕ´Ï´Ù.
![]() | ¾Ë¸² | |
---|---|---|
FORWARD chain¿¡ ±âº» DROP Á¤Ã¥À» ÁöÁ¤Çϼ̴ٸé, ¼ö½Å NAT ¶ó¿ìÆÃÀÌ °¡´ÉÇϵµ·Ï µé¾î¿À´Â HTTP ¿äû Àü¼ÛÀ» Çã°¡ÇÏ´Â ±ÔÄ¢À» ÷°¡ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
ÀÌ·¸°Ô ¼³Á¤ÇÏ½Ã¸é ¹æÈº® ¿ÜºÎ¿¡¼ µé¾î¿À´Â HTTP ¿äûÀ» ¹æÈº® ³»ºÎ¿¡ À§Ä¡ÇÑ ¸ñÀû Apache HTTP ¼¹ö ¼¹ö·Î Àü¼Û °¡´ÉÇÕ´Ï´Ù. |
iptables ±ÔÄ¢À» ¼³Á¤½Ã ƯÁ¤ ½Ã½ºÅÛ, ¿¹¸¦ µé¸é Àü¿ë HTTP ¶Ç´Â FTP ¼¹ö·Î, ƯÈ÷ °¡´ÉÇÏ´Ù¸é ³»ºÎ ³×Æ®¿öÅ©¿¡¼ °Ý¸®µÈ DMZ (demilitarized zone: ºñ¹«Àå Áö´ë)¿¡ À§Ä¡ÇÑ ¼¹ö·Î Æ®·¡ÇÈÀ» ¶ó¿ìÆÃÇϵµ·Ï ¼³Á¤ °¡´ÉÇÕ´Ï´Ù. µé¾î¿À´Â ¸ðµç HTTP ¿äûÀ» (LANÀÇ 192.168.1.0/24 ¹üÀ§¿¡¼ ¹þ¾î³) IP ÁÖ¼Ò°¡ 10.0.4.2ÀÌ°í Æ÷Æ® 80¿¡ À§Ä¡ÇÑ Àü¿ë HTTP ¼¹ö·Î ¶ó¿ìÆÃÇÒ ±ÔÄ¢À» ¼³Á¤ÇϽøé, ³×Æ®¿öÅ© ÁÖ¼Ò º¯È¯ (NAT)Àº ÆÐŶÀ» ÀûÀýÇÑ ¸ñÀûÁö·Î Àü¼ÛÇϱâ À§ÇØ PREROUTING Ç¥¸¦ È£ÃâÇÕ´Ï´Ù:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT \ --to-destination 10.0.4.2:80 |
ÀÌ ¸í·ÉÀ» »ç¿ëÇϽøé LAN ¿ÜºÎ¿¡¼ Æ÷Æ® 80À¸·Î µé¾î¿À´Â ¸ðµç HTTP ¿¬°áÀÌ ³»ºÎ ³×Æ®¿öÅ©¿¡¼ °Ý¸®µÈ º°°³ÀÇ ³×Æ®¿öÅ© »ó¿¡ À§Ä¡ÇÑ HTTP ¼¹ö·Î ¶ó¿ìÆÃµË´Ï´Ù. ÀÌ·¸°Ô ³×Æ®¿öÅ©¸¦ ºÐ¸®ÇÏ´Â °ÍÀÌ µ¿ÀÏÇÑ ³×Æ®¿öÅ© »ó¿¡ À§Ä¡ÇÑ ±â°è¿¡ HTTP ¿¬°áÀ» Çã¿ëÇÏ´Â °Íº¸´Ù ÈξÀ ¾ÈÀüÇÕ´Ï´Ù. ¸¸ÀÏ HTTP ¼¹ö°¡ º¸¾È ¿¬°áÀ» Çã¿ëÇϵµ·Ï ¼³Á¤µÇ¾ú´Ù¸é, Æ÷Æ® 443µµ Àü¼Û(forward)ÇÏ¼Å¾ß ÇÕ´Ï´Ù.