7Àå. ¹æÈ­º®

¸¹Àº »ç¶÷µéÀÌ Á¤º¸ º¸¾ÈÀ̶õ Á¦Ç°À̶ó±â º¸´Ù´Â ÇϳªÀÇ °úÁ¤À̶ó°í »ý°¢Çϰí ÀÖ½À´Ï´Ù. ±×·¯³ª Ç¥ÁØ º¸¾È ±¸ÇöÀ» À§Çؼ­´Â ÀϹÝÀûÀ¸·Î ¿©·¯ ÇüÅÂÀÇ Àü¿ë µµ±¸¸¦ »ç¿ëÇÏ¿© Á¢±Ù ±ÇÇÑÀ» Á¦¾îÇÏ°í ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ¿¡°Ô¸¸ ³×Æ®¿öÅ© ÀÚ¿ø¿¡ Á¢±ÙÀ» Çã¿ëÇÏ¸ç »ç¿ëÀÚ¸¦ ½Äº°Çϰí ÃßÀûÇÕ´Ï´Ù. Red Hat Enterprise Linux´Â °ü¸®ÀÚ¿Í º¸¾È ¿£Áö´Ï¾îµéÀÌ ³×Æ®¿öÅ© ¼öÁØÀÇ Á¢±Ù Á¦¾î ÀÛ¾÷Çϴµ¥ µµ¿òÀÌ µÉ °­·ÂÇÑ µµ±¸µéÀ» Á¦°øÇÕ´Ï´Ù.

¹æÈ­º®Àº 6 Àå¿¡¼­ ´Ù·ç¾îÁø IPsec°ú °°Àº VPN ¼Ö·ç¼Ç°ú ÇÔ²² ³×Æ®¿öÅ© º¸¾È ½ÇÇà¿¡ »ç¿ëµÇ´Â ÇÙ½É ¿ä¼ÒÀÔ´Ï´Ù. ¿©·¯ ¾÷ü¿¡¼­´Â °¡Á¤¿ë ÄÄÇ»ÅÍ º¸È£¿¡¼­ºÎÅÍ Áß¿äÇÑ ±â¾÷ Á¤º¸¸¦ º¸È£ÇÏ´Â µ¥ÀÌÅÍ ¼¾ÅÍ ¼Ö·ç¼Ç¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ½ÃÀå ¿ä°Ç¿¡ ¸Â´Â ¹æÈ­º® ¼Ö·ç¼ÇÀ» ÆÇ¸ÅÇϰí ÀÖ½À´Ï´Ù. ¹æÈ­º®Àº Cisco, Nokia ¹× Sonicwall »ç¿¡¼­ ³»³õÀº ¹æÈ­º® ÀåÄ¡¿Í °°Àº µ¶¸³Çü Çϵå¿þ¾î ¼Ö·ç¼Çµµ ÀÖ½À´Ï´Ù. ¶ÇÇÑ Checkpoint, McAfee, Symantec°ú °°Àº ¾÷ü¿¡¼­ °¡Á¤°ú ±â¾÷¿ëÀ¸·Î °³¹ßÇÑ »çÀ¯ ¼ÒÇÁÆ®¿þ¾î ¹æÈ­º® ¼Ö·ç¼Çµµ Á¸ÀçÇÕ´Ï´Ù.

Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ¹æÈ­º® °£ÀÇ Â÷ÀÌÁ¡ ¸»°íµµ °¢ ¼Ö·ç¼Ç¸¶´Ù ´Ù¸¥ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. Ç¥ 7-1¿¡¼­´Â ÀÚÁÖ »ç¿ëµÇ´Â 3°¡Áö À¯ÇüÀÇ ¹æÈ­º®°ú ±â´ÉÀ» º¸¿©ÁÝ´Ï´Ù:

¹æ¹ý¼³¸íÀåÁ¡´ÜÁ¡
NAT³×Æ®¿öÅ© ÁÖ¼Ò º¯È¯ (NAT)Àº ¿ÜºÎ¿¡ ¾Ë·ÁÁø IP ÁÖ¼Ò¿Í´Â ´Ù¸¥ IP ÁÖ¼Ò¸¦ ³»ºÎ ³×Æ®¿öÅ©¿¡¼­ »ç¿ëÇÏ¿© ¸ðµç ¿äûÀÌ ¿©·¯ ÁÖ¼Ò°¡ ¾Æ´Ñ ÇÑ ÁÖ¼Ò·Î ÇâÇÏ´Â °Íó·³ ÁÖ¼Ò º¯È¯ °úÁ¤À» °ÅÃÄ º¸¾ÈÀ» °­È­ÇÕ´Ï´Ù.

· LAN »ó ½Ã½ºÅÛ¿¡ Åõ¸íÇÏ°Ô ¼³Á¤ °¡´ÉÇÕ´Ï´Ù
· ÇÑ °³ ÀÌ»óÀÇ ¿ÜºÎ IP ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â ´Ù¼öÀÇ ½Ã½ºÅÛ°ú ¼­ºñ½º¸¦ º¸È£ÇÏ¿© °ü¸®ÀÚÀÇ ÀÓ¹«¸¦ ÁÙ¿©ÁÝ´Ï´Ù
· NAT ¹æÈ­º®/°ÔÀÌÆ®¿þÀÌ »óÀÇ Æ÷Æ®¸¦ ¿­°í ´ÝÀ½À¸·Î¼­ LANÀ¸·Î µé¾î¿À°í ³ª°¡´Â »ç¿ëÀÚ¸¦ Á¦ÇÑ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù

· ÀÏ´Ü »ç¿ëÀÚ°¡ ¹æÈ­º® ¿ÜºÎÀÇ ¼­ºñ½º¿¡ ¿¬°áÇϸé ÇØÅ· ÇàÀ§¸¦ ¹æÁöÇÒ ¼ö ¾ø½À´Ï´Ù

ÆÐŶ ÇÊÅÍÆÐŶ ÇÊÅ͸µ ¹æÈ­º®Àº LAN ³»¿¡¼­ ±×¸®°í ¿ÜºÎ¿¡¼­ Àü´ÞµÇ´Â ¸ðµç µ¥ÀÌÅÍ ÆÐŶÀ» ÀнÀ´Ï´Ù. ÆÐŶ Çì´õ Á¤º¸¸¦ Àаí ó¸®ÇÑ ÈÄ ¹æÈ­º® °ü¸®ÀÚ°¡ ÇÁ·Î±×·¥ÇÑ ±ÔÄ¢¿¡ µû¶ó ÆÐŶÀ» °É·¯³À´Ï´Ù. ¸®´ª½º Ä¿³ÎÀº ³ÝÇÊÅÍ(Netfilter) Ä¿³Î ÇϺΠ½Ã½ºÅÛÀ» ÅëÇÑ ³»ÀåµÈ ÆÐŶ ÇÊÅ͸µ ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù.

· iptables ÇÁ·ÐÆ® ¿£µå À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ °¡´ÉÇÕ´Ï´Ù
· ¸ðµç ³×Æ®¿öÅ© Ȱµ¿ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÁØÀÌ ¾Æ´Ñ ¶ó¿ìÅÍ ¼öÁØ¿¡¼­ ÇÊÅ͵ǹǷΠŬ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÀÚ Á¤ÀÇÇÒ Çʿ䰡 ¾ø½À´Ï´Ù
· ÆÐŶÀÌ ÇÁ·Ï½Ã¸¦ ÅëÇÏ¿© Àü¼ÛµÇÁö ¾ÊÀ¸¹Ç·Î Ŭ¶óÀÌ¾ðÆ®°¡ ¿ø°Ý È£½ºÆ®¿¡ Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖ¾î ³×Æ®¿öÅ© ¼º´ÉÀÌ ÈξÀ »¡¶óÁý´Ï´Ù

· ÇÁ·Ï½Ã ¹æÈ­º®°ú °°Àº ³»¿ëÀ» ÆÐŶ ÇÊÅÍÇÏÁö ¸øÇÕ´Ï´Ù
· ÆÐŶÀ» ÇÁ·ÎÅäÄÝ °èÃþ¿¡¼­´Â ó¸® °¡´ÉÇÏÁö¸¸ ÀÀ¿ë °èÃþ¿¡¼­´Â ÆÐŶÀ» °Å¸£Áö ¸øÇÕ´Ï´Ù
· º¹ÀâÇÑ ³×Æ®¿öÅ© ±¸Á¶ ¶§¹®¿¡ ÆÐŶ ÇÊÅ͸µ ±ÔÄ¢À» ¼ö¸³ÇÏ´Â °ÍÀÌ Èûµé¾îÁý´Ï´Ù. ƯÈ÷ IP masqueradingÀ̳ª Áö¿ª ¼­ºê³Ý°ú DMZ ³×Æ®¿öÅ©°¡ ÇÔ²² »ç¿ëµÇ¸é ´õ´õ¿í ±×·¯ÇÕ´Ï´Ù

ÇÁ·Ï½ÃÇÁ·Ï½Ã ¹æÈ­º®Àº LAN Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ÇÁ·Ï½Ã ±â°è·Î µé¾î¿À´Â ¸ðµç ¿äû¿¡¼­ ƯÁ¤ ÇÁ·ÎÅäÄÝÀ̳ª À¯ÇüÀ» °É·¯³½ ÈÄ ÀÌ·¯ÇÑ À¯ÇüÀ» ·ÎÄà Ŭ¶óÀÌ¾ðÆ®¸¦ ´ë½ÅÇÏ¿© ÀÎÅͳݿ¡ º¸³À´Ï´Ù. ÇÁ·Ï½Ã ±â°è´Â ¾ÇÀǸ¦ °¡Áø ¿ø°Ý »ç¿ëÀÚ¿Í ³»ºÎ ³×Æ®¿öÅ© Ŭ¶óÀÌ¾ðÆ® ±â°è »çÀÌ¿¡¼­ ¹öÆÛ·Î ÀÛµ¿ÇÕ´Ï´Ù.

· °ü¸®ÀÚ°¡ LAN ¿ÜºÎ¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥°ú ÇÁ·ÎÅäÄÝÀÇ ±â´ÉÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù
· ÀϺΠÇÁ·Ï½Ã ¼­¹ö´Â µ¥ÀÌÅ͸¦ ij½Ã ÀúÀåÇÏ¿© Ŭ¶óÀÌ¾ðÆ®°¡ ÀÎÅÍ³Ý ´ë½Å ·ÎÄà ij½Ã¿¡¼­ ÀÚÁÖ ¿äûÇÑ µ¥ÀÌÅ͸¦ ã¾Æº¼ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. µû¶ó¼­ ºÒÇÊ¿äÇÑ ´ë¿ªÆø ¼Ò¸ð¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù
· ÇÁ·Ï½Ã ¼­ºñ½º¸¦ ±â·ÏÇÏ¿© ÀÚ¼¼È÷ ¸ð´ÏÅÍ °¡´ÉÇϱ⠶§¹®¿¡ ³×Æ®¿öÅ© »ó ÀÚ¿ø ÀÌ¿ëÀ» º¸´Ù ¾ö°ÝÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù

· ÇÁ·Ï½Ã´Â Á¾Á¾ ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¸¸ »ç¿ëµÇ¸ç (HTTP, telnet µî) ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÇÁ·ÎÅäÄÝÀÌ ÇÑÁ¤µÇ¾î ÀÖ½À´Ï´Ù (´ëºÎºÐÀÇ ÇÁ·Ï½Ã´Â TCP ¿¬°áµÈ ¼­ºñ½º¸¸ °¡´ÉÇÕ´Ï´Ù)
· ÀÀ¿ë ¼­ºñ½º´Â ÇÁ·Ï½Ã°¡ »ç¿ëµÈ °æ¿ì ½ÇÇàµÇÁö ¾Ê±â ¶§¹®¿¡ ÀÀ¿ë ¼­¹ö´Â ´Ù¸¥ À¯ÇüÀÇ ³×Æ®¿öÅ© º¸¾ÈÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù
· ÇÁ·Ï½Ã¸¦ »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Á÷Á¢ ¿ø°Ý ¼­ºñ½º¿¡ ¿¬°áÇÏÁö ¾Ê°í ¸ðµç ¿äû¿Í Àü¼ÛÀÌ ÇÑ °³ÀÇ ¼Ò½º¸¦ Åë°úÇØ¾ß ÇϹǷΠº´¸ñ Çö»óÀ» ÃÊ·¡ÇÒ ¼ö ÀÖ½À´Ï´Ù

Ç¥ 7-1. ¹æÈ­º® À¯Çü

7.1. Netfilter¿Í iptables

¸®´ª½º Ä¿³ÎÀº Netfilter¶ó´Â °­·ÂÇÑ ³×Æ®¿öÅ· ÇϺνýºÅÛÀ» Á¦°øÇÕ´Ï´Ù. netfilter ÇϺνýºÅÛÀº NAT ¹× IP ¸¶½ºÄ¿·¹À̵ù ¼­ºñ½º¸¦ ºñ·ÔÇÏ¿© »óŸ¦ °è¼Ó ÃßÀûÇÏ´Â (stateful) ÆÐŶ ÇÊÅ͸µ ¶Ç´Â »óŸ¦ Á¤ÀÇÇÏÁö ¾Ê°í µ¶¸³ÀûÀÎ (stateless) ÆÐŶ ÇÊÅ͸µÀ» Á¦°øÇÕ´Ï´Ù. Netfilter´Â ¶ÇÇÑ °í±Þ ¶ó¿ìÆÃ°ú ¿¬°á »óÅ °ü¸®¸¦ À§ÇØ IP Çì´õ Á¤º¸¸¦ °Ë»öÇÏ¿© º¼ ¼ö ÀÖ´Â ±â´Éµµ °®Ãß°í ÀÖ½À´Ï´Ù. Netfilter´Â iptables À¯Æ¿¸®Æ¼¸¦ ÅëÇØ Á¦¾îµË´Ï´Ù.

7.1.1. iptables °³¿ä

ipchainss ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÏ¿© netfilter°¡ ½ÇÇàµË´Ï´Ù. ÀÌ ¸í·ÉÇà µµ±¸´Â ÀÌÀü¿¡ »ç¿ëµÇ´Â ipchains¿Í À¯»çÇÑ ±¸¹®À» »ç¿ëÇÏÁö¸¸, ipchains´Â netfilter ÇϺνýºÅÛÀ» »ç¿ëÇÏ¿© ³×Æ®¿öÅ© ¿¬°á, °¨½Ã¿Í ó¸® ±â´ÉÀ» °­È­ÇÏ¿´½À´Ï´Ù. ¹Ý¸é ipchains´Â ¼Ò½º¿Í ¸ñÀû °æ·Î¿¡ ÇÊÅ͸µÇϴµ¥ ¿¬°á Æ÷Æ® »Ó¸¸ ¾Æ´Ï¶ó º¹ÀâÇÑ ±ÔÄ¢À» »ç¿ëÇÏ¿´½À´Ï´Ù. ipchains´Â ÇÑ ÁÙÀÇ ¸í·ÉÇà ÀÎÅÍÆäÀ̽º¿¡ °í±Þ ·Î±ë ±â´É, ¶ó¿ìÆÃ ÀÌÀü(pre-routing)°ú ¶ó¿ìÆÃ ÀÌÈÄ(post-routing) ÀÛ¾÷ ±â´É, ³×Æ®¿öÅ© ÁÖ¼Ò º¯È¯ ¹× Æ÷Æ® Æ÷¿öµù°ú °°Àº ¸ðµç ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

ÀÌ ºÎºÐ¿¡¼­´Â iptables¿¡ ´ëÇÑ ±âº»ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. iptables¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽŴٸé Red Hat Enterprise Linux ÂüÁ¶ °¡À̵带 ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.