| ipset. IP ¼¼Æ®´Â IPSET À¯Æ¿¸®Æ¼°¡ °ü¸® ÇÒ ¼öÀÖ´Â Linux 2.4.x ¹× 2.6.x Ä¿³ÎÀÇ ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
ipset. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Jozsef Kadlecsik
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://ipset.netfilter.org/
ipset. ű×
ipset. ¼³¸í
IP ¼¼Æ®´Â IPSet À¯Æ¿¸®Æ¼°¡ °ü¸® ÇÒ ¼öÀÖ´Â Linux 2.4.x ¹× 2.6.x Ä¿³ÎÀÇ ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. IPSet Pakcage´Â Linux 2.4.x ¹× 2.6.x Ä¿³Î ³»ºÎÀÇ ÇÁ·¹ÀÓ ¿öÅ©À̸ç, ÀÌ´Â IPSet À¯Æ¿¸®Æ¼°¡ °ü¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç IP ¼¼Æ®´Â IP ÁÖ¼Ò (TCP / UDP) Æ÷Æ® ¹øÈ£ ¶Ç´Â IP ÁÖ¼Ò¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. MAC ÁÖ¼Ò°¡ÀÖ´Â ¹æ½ÄÀ¸·Î ¼³Á¤µÈ Ç׸ñ°ú ÀÏÄ¡ ÇÒ ¶§ ¹ø°³ ¼Óµµ¸¦ º¸ÀåÇÕ´Ï´Ù. ¿øÇÏ´Â °æ¿ì : ¿©·¯ °³ÀÇ IP ÁÖ¼Ò ³ª Æ÷Æ® ¹øÈ£¸¦ ÀúÀåÇÏ°í ÇϳªÀÇ Swoopdynamically¿¡¼ iptablesÀÇ Ä÷º¼Ç°ú ÀÏÄ¡ÇÏ´Â IPABLES°¡ IP ÁÖ¼Ò ¶Ç´Â Performance°¡¾ø´Â Æ÷Æ®¿¡ ´ëÇÑ IPTables ±ÔÄ¢À» PeneralsExpress ÇϳªÀÇ ´ÜÀÏ IPTables ±ÔÄ¢À¸·Î º¹ÀâÇÑ IP ÁÖ¼Ò ¹× Æ÷Æ® ±â¹Ý ·ê ¼¼Æ®¸¦ »ç¿ëÇÏ¿© ¼Óµµ·ÎºÎÅÍ ÇýÅÃÀ» ´©¸®½Ê½Ã¿À. IPSetÀÇ ÀûÀýÇÑ µµ±¸ ÀÏ ¼ö ÀÖ½À´Ï´Ù. IPMAP ¡¤ IPMAP SET À¯ÇüÀÇ ÀϺΠÁÖ¿ä ±â´ÉÀº ¸Þ¸ð¸® ¹üÀ§¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©±â¼ °¢ ºñÆ®´Â ÇϳªÀÇ IP ÁÖ¼Ò¸¦ ³ªÅ¸³»¸ç ÃÖ´ë 65535 (b- Ŭ·¡½º ³×Æ®¿öÅ©) Ç׸ñ. IPSET¿¡ µ¿ÀÏÇÑ Å©±âÀÇ ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ÀúÀåÇÒ ¼ö ÀÖÀ¸¸ç ¼³Á¤µÈ ³×Æ®¿öÅ© ÁÖ¼Ò°¡ ¼³Á¤µÈ ³×Æ®¿öÅ© ÁÖ¼Ò°¡ ¼³Á¤µÈ °æ¿ì IP ÁÖ¼Ò°¡ ¼³Á¤µË´Ï´Ù. MacIPMap ¡¤ MacIPMap Set À¯ÇüÀº ¸Þ¸ð¸® ¹üÀ§¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©±â¼ °¢ 8 ¹ÙÀÌÆ®´Â ÇϳªÀÇ IP¿Í MAC ÁÖ¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. MacIPMAP ¼¼Æ® À¯ÇüÀº MacÀ» »ç¿ëÇÏ¿© ÃÖ´ë 65535 (B-Class ³×Æ®¿öÅ©) IP ÁÖ¼Ò¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. PortMap ¡¤ PortMap Set À¯ÇüÀº °¢ ºñÆ®°¡ ÇϳªÀÇ Æ÷Æ®¸¦ ³ªÅ¸³»´Â ¸Þ¸ð¸® ¹üÀ§¸¦ »ç¿ëÇÕ´Ï´Ù. Æ÷Æ® ¸Ê À¯ÇüÀÇ ¼¼Æ®´Â ÃÖ´ë 65535 °³ÀÇ Æ÷Æ®¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. Iphash ¡¤ Iphash ¼¼Æ® À¯ÇüÀº Çؽ𡠵Π¹ø ÇؽÌÀ¸·Î Ãæµ¹ÀÌ ÇØ°áµÇ°í Çؽø¦ µ¿ÀûÀ¸·Î ¼ºÀå½ÃÅ´À¸·Î½á ¸¶Áö¸· ¸®Á¶Æ®·Î ÇØ°áµÇ´Â IP ÁÖ¼Ò¸¦ ÀúÀåÇÏ´Â Çؽø¦ »ç¿ëÇÕ´Ï´Ù. µ¿ÀÏÇÑ Å©±âÀÇ ³×Æ®¿öÅ© ÁÖ¼Ò´Â Iphash¿¡µµ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. Nethash ¡¤ Nethash Set À¯ÇüÀº ¶ÇÇÑ Çؽø¦ »ç¿ëÇÏ¿© CIDR ³Ý ºí·ÏÀ» ÀúÀåÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ´Â Å©±â°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. µ¿ÀÏÇÑ ±â¼úÀº iphash ¼¼Æ® À¯Çü ¿¡¼Ã³·³ Ãæµ¹À» ÇÇÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. IPtree ¡¤ IPtree ¼¼Æ® À¯ÇüÀº Timeout Values.BindingSip ¼¼Æ®¿¡¼ ¼±ÅÃÀûÀ¸·Î IP ÁÖ¼Ò¸¦ ÀúÀåÇÏ´Â Æ®¸®¸¦ »ç¿ëÇÏ¿© ¼³Á¤µÈ ¿ä¼Ò¿Í ¼³Á¤µÈ ¼¼Æ® »çÀÌÀÇ °ü°è¸¦ Çü¼ºÇÏ´Â ´Ù¸¥ ¼¼Æ®·Î ¼³Á¤µÈ Ç׸ñÀ¸·Î Ç׸ñÀ» ¹ÙÀεù ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¼Æ®´Â ±âº» ¹ÙÀεùÀ» °¡Áú ¼ö ÀÖÀ¸¸ç, ¸ðµç ¼³Á¤µÈ ¿ä¼Ò¿¡ À¯È¿ÇÑ ¸ðµç ¼¼Æ® ¿ä¼Ò¿¡ À¯È¿ÇÕ´Ï´Ù. ¹ÙÀεùÀº ¼³Á¤µÈ ·¹º§¿¡¼ Ưº°ÇÑ Àǹ̰¡ ¾ø½À´Ï´Ù. ±×·¯³ª iptablesÀÇ ¼³Á¤°ú ÀÏÄ¡ÇÏ´Â ÀÏÄ¡¸¦ »ç¿ëÇÒ ¶§ ÀÌÁ¡À» ´©¸± ¼ö ÀÖ½À´Ï´Ù. ¼³Á¤µÈ ÀÏÄ¡´Â ¹ÙÀεùÀ» µû¸£¸ç ÆÐŶ ¸Å°³ º¯¼ö°¡ ¹ß°ß µÈ ¸ðµç ¹ÙÀεù°ú ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ TRUE (ÀÏÄ¡ÇÏ´Â) °ªÀ» ¹ÝȯÇÕ´Ï´Ù. ¿¹Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ. # ipmap ¼¼Æ® µÎ Machinesipset -n ¼¹öÀÇ IP ÁÖ¼Ò¸¦ ÀúÀåÇÏ´Â IPMAP ¼¼Æ® -NETWORK 192.168.0.0/168.0.1ipset -a ¼¹ö 192.168.0.2 # Æ÷Æ® ¸Ê ¼¼Æ® 192.168¿¡ Çã¿ë µÈ Æ÷Æ®¸¦ ÀúÀåÇÕ´Ï´Ù. 0.2ipset -n Æ÷Æ® portmap - from 1 --to 1024ipset -a Æ÷Æ® 21ipset -A Æ÷Æ® 22ipset -a Æ÷Æ® 25 # ¹ÙÀεù, 192.168.0.2ipset -b ¼¹ö¿¡ Æ÷Æ®¸¦ ÷ºÎÇÕ´Ï´Ù. 192.168.0.2 -b Æ÷Æ® # iptables ±ÔÄ¢ ¼¼Æ® ÀÏÄ¡ ... iptables -a forward -m set -set ¼¹ö dst, dst -j acceptiptiptables -a forward -j dropnow iptables ±ÔÄ¢, ¼¼Æ® ¹× ¹ÙÀεù¿¡ µû¶ó ¹æȺ®Àº ¸ðµç Æ÷Æ®·Î ÇâÇÏ°í ¹æȺ®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 192.168.0.1, 192.168.0.2 µ¿¾È Æ÷Æ® 21, 22 ¹× 25¿¡ µµ´Þ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ipset. °ü·Ã ¼ÒÇÁÆ®¿þ¾î