GNU/Linux Bridge ¼³ºñ¸¦ ÀÌ¿ëÇÑ Firewall ±¸ÃàÇϱâ Mini-HOWTO ÀÛ¼ºÀÚ: Á¤Á¤È­(jhjung@wyzsoft.com) ÀÛ¼ºÀÏ: 2000³â 6¿ù 19ÀÏ 17½Ã 50ºÐ ´ë»ó: ±âÁ¸ ³×Æ®¿öÅ© ȯ°æ¿¡ ÀüÇô ¼öÁ¤À» °¡ÇÏÁö ¾ÊÀºÃ¤·Î ¹æÈ­º® ¼³ºñ¸¦ »ç¿ëÇÒ ºÐµé Âü°í ¹®¼­: Firewall HOWTO , Linux Real IP Forward/Firewall Machine ±¸Ãà±â 0. ÀúÀÛ±Ç GPLÀ» µû¸¥´Ù. 1. µé¾î°¡±â ¾Õ¼­ ±âÁ¸ º»ÀÎÀÌ ¾´ Linux Real IP Forward/Firewall Machine ±¸Ãà±â´Â ¹°·Ð Àß ÀÛµ¿ÇÏÁö ¸¸ ¶ó¿ìÅÍ¿¡ ´ëÇÑ Á÷Á¢ÀûÀÎ ¼öÁ¤À» ¿ä±¸ÇÏ´Â ºÎºÐÀÌ ÀÖ¾î ¶ó¿ìÅÍ¿¡ ´ëÇÑ ÀÌÇØ ¾øÀÌ´Â Àß ¼³Á¤À» ¸øÇϽô ºÐµéÀÌ ¸¹¾Æ ¹æ¹ýÀ» °í½ÉÇÏ´øÁß ¸®´ª½ºÀÇ ºê¸®Áö ¼³ºñ¸¦ ÀÌ¿ëÇÑ Åõ¸íÇÑ(transparent) ¹æ½ÄÀÇ FirewallÀ» ¼Ò°³Çϱ⿡ À̸£·¶´Ù :) 2. ¿ä±¸»çÇ× - Linux Real IP Forward/Firewall Machine ±¸Ãà±â¿Í °°À½ - ±×·¯³ª À­ÀÛ¾÷º¸´Ù´Â ¾à°£ ¼³Á¤ÇÒ ºÎºÐÀÌ ¸¹±â ¶§¹®¿¡ ´ã¹è ÇÑ°© ´õ Ãß°¡ 3. º»ÀÎÀÇ Àåºñ ¹× ȯ°æ - Router: CISCO 4500M + 1 Fastethernet module + 2 serial module - Linux1: Intel pentium III 600 + 256M ram + 12G HDD - NIC: 3com 905 , 905b - HUB: Intel 405T standalone switch HUB * 3 - IP´ë¿ª: 211.50.38.0/25 (255.255.255.128) - µð½º ÇѺ¸·ç + ºÒƼ³ª ¶óÀÌÅÍ(ÁöÆ÷´Â ÀÒ¾î¹ö·ÈÀ½. »õ·Î »çÁÙ ¿©ÀںРȯ¿µ) - Network Bandwidth: T1 - GNU/Linux kernel 2.2.5(Ä¿³Î ¹öÀüÀÌ ³·Àº ÀÌÀ¯°¡ ÀÖÀ½) - Redhat linux 6.2 4. ¿©ÀüÇÑ ´ßÁúÀÇ ½ÃÀÛ Àú¹ø¿¡ ¸¸µé¾î µÎ¾ú´ø Å©·Î½º ÄÉÀ̺íÀ» ¹ö¸± ÇÊ¿ä´Â ¾ø´Ù. À̹ø¿¡µµ ¿ª½Ã ½á¾ßµÇ´Ï±î Cross +---+ +---+ +---+ ------------ PC | |-------| |--- | | ------------ PC | | | | | | ------------ PC +---+ +---+ +---+ ------------ PC Router Linux Hub box [±×¸².1] Linux Box°¡ Ãß°¡µÈ »óÅ http://ac2i.tzo.com/bridge_filter/ ¿¡¼­ ºê¸®Áö ÇÊÅ͸¦ ´Ù¿î ¹ÞÀºÈÄ Ä¿³Î¿¡ ÆÐÄ¡ÇÑ´Ù. 2.2.5 ±âÁØÀ̱⠶§¹®¿¡ »óÀ§ ¹öÀü¿¡¼­ ÆÐÄ¡ÇÏ·Á¸é ¼öÀÛ¾÷ÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. º»ÀÎÀº ±ÍÂú¾Æ¼­ Ä¿³ÎÀ» 2.2.5·Î ³·Ãß¾ú´Ù :))) Ä¿³Î ÄÄÆÄÀÏ ¿É¼Ç¿¡¼­ ³×Æ®¿öÅ©¿¡ °ü·ÃµÈ ¿É¼ÇÀº Àß ¼±ÅÃÇؾߵȴÙ. ±×¸®°í Àý´ëÀûÀ¸·Î *BRIDGE* ºÎºÐÀº ¹«Á¶°Ç enable½ÃŲ´Ù. Á¦´ë·Î ÄÄÆÄÀÏÀ» ÇÏ°í ÀçºÎÆÃÀ» ÇÑ ÈÄ ipchains -L À» Ã常é bridgein À̶ó´Â Chain Çϳª°¡ ´õ »ý¼ºµÈ °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌÁ¦ Ä¿³Î¿¡ bridgein, input, forward, output ³×°³ÀÇ ±âº» üÀÎÀÌ ÀûÀçµÈ°ÍÀÌ´Ù. ±×¸®°í ¸ðµç ¹æÈ­º®¿¡ °ü·ÃµÈ ·ê¼³Á¤Àº bridgein¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù. Âü°í·Î ºê¸®Áö¿¡ ºÙÀº NIC´Â IP¸¦ ºÎ¿©ÇÏÁö ¾Ê´Â°Ô ¿øÄ¢ÀÌÁö¸¸ ¿ÜºÎ¿¡¼­ °ü¸®ÇÒ °æ¿ì¸¦ »ý°¢Çؼ­ IP¸¦ ÁÙ ¼ö ÀÖ´Ù. Áß¿äÇÑ °ÍÀº µÎ NIC¿¡ ´ëÇؼ­ promisc¸ðµå¿Í arp ¸ðµå¸¦ ÄÑ´Â °ÍÀÌ´Ù. promisc ¸ðµå¸¦ ÄÑÁö ¾ÊÀ¸¸é ºê¸®Áö°¡ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù arp´Â arp_proxy¸¦ À§Çؼ­ ÄÑ´Â °ÍÀÌ´Ù. ex) ifconfig ethx promisc arp ±×¸®°í ºê¸®Áö ÀÚü¸¦ ¼³Á¤Çϱâ À§Çؼ­´Â bridge config ÅøÀ» ¹Þ¾Æ¾ß ÇÑ´Ù. ftp.tux.org/people/alan-cox/BRCFG.tgz¸¦ ¹Þ¾Æ¼­ ÄÄÆÄÀÏ ÇÑ´Ù. ÄÄÆÄÀÏ ÈÄ brcfg¸¦ Àû´çÇÑ °÷¿¡ Ä«ÇÇÇÑ ÈÄ(/usr/sbin Á¤µµ) ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. brcfg -ena brcfg -port 1 -ena brcfg -port 2 -ena ºê¸®Áö°¡ Àß ÀÛµ¿Çϴ°ÍÀÌ º¸ÀÏ °ÍÀÌ´Ù. ÀÌ ½ÃÁ¡ºÎÅÍ´Â ¸®´ª½º´Â ºê¸®Áö·Î ÀÛµ¿Çϱ⠶§¹®¿¡ ipchains ·Î bridgein ¿¡ ·ê¸¸ ¼³Á¤ÇÏ¸é ¹æÈ­º®À¸·Î¼­ÀÇ ¿ªÇÒÀ» Ãæ½ÇÈ÷ ¼öÇàÇÑ´Ù. Âü°í·Î bridgein ¿¡ ´ëÇؼ­´Â ÇöÀç REJECT ·êÀº °É ¼ö ¾ø´Ù. DENY¿Í ACCEPT¸¸ °¡´ÉÇÏ´Ù. Á¶¸¸°£ ÆÐÄ¡°¡ µÉ °ÍÀ¸·Î º¸ÀδÙ. °¡²û arp¸¦ ¸ø ¾Ë¾Æ³»´Â °æ¿ì°¡ »ý±â´Âµ¥ /proc/sys/net/ipv4/conf/all/proxy_arp ÀÇ ³»¿ëÀ» 1·Î ¹Ù²ã¼­ arp_proxy °¡ ÀÛµ¿ÇÏ°Ô ÇÏ¸é º° ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù. 5. ¿ä¾à -Ä¿³Î ÆÐÄ¡(bridge filter) -Ä¿³Î ÄÄÆÄÀÏ(bridge option 'Y') -ifconfig ethx promisc arp -brcfg -ena -brcfg -port 1 -ena -brcfg -port 2 -ena -tcpdump µîÀ¸·Î ÀÛµ¿ È®ÀÎ *ºê¸®Áö ÀÚü´Â µ¥ÀÌÅÍ ¸µÅ©¿¡¼­ ÀÛµ¿Çϱ⠶§¹®¿¡ »óÀ§ ·¹À̾¼­ ¹«½¼ÀÏÀÌ ÀϾ´ø »ó°üÇÏÁö ¾Ê´Â´Ù. Áï TCP/IP/ICMP ÇÁ·ÎÅäÄÝ ÀÌ¿Ü¿¡µµ º»ÀÎÀÇ ´É·Â¿©ÇÏ¿¡ µû¶ó¼­ ´Ù¸¥ ÇÁ·ÎÅäÄÝ ¿ª½Ã Á¦¾îÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ÀÌ ¹®¼­¸¦ Àд ºÐµéÀÇ °úÁ¦·Î ³²±ä´Ù. 6. »ç¿ëÈı⠱âÁ¸ IP Æ÷¿öµù¿¡¼­ ¹®Á¦¿´´ø ¶ó¿ìÅ͸¦ ´õÀÌ»ó ½Å°æ¾µÇÊ¿ä°¡ ¾ø´Ù. °á·ÐÀº ¹«Áö ÆíÇØÁ³´ÙÀÌ´Ù!!!! ³¯Àâ°í ¹æÈ­º® ¹Ù²Ù½Ã±æ ´Ùµé. 6. Áú¹®¹× ÀÇ°ß Á¤Á¤È­(jhjung@wyzsoft.com) ¿ÍÀÌÁî¼ÒÇÁÆ® ±â¼ú°³¹ß ¿¬±¸¼Ò °³¹ß3ÆÀ/ÆÀÀå ¹æÈ­º®/º¸¾È±â¼ú °³¹ßÆÀ 7. °¨»çÀÇ ¸» À̹ø¿£ È¥ÀÚ ½èÀ½-_-;