Bandwidth Limiting HOWTO Tomasz Chmielewski
tch@writemail.com
0.2 2001-05-20 tc Á¤·æ ¼­
s_ryong@hotmail.com
ÃÖÁ¾¼öÁ¤ÀÏ : 2001³â 6¿ù 9ÀÏ ÀÌ ¹®¼­´Â ´Ù¿î·Îµå ´ë¿ªÆø ¶Ç´Â µé¾î¿À´Â Æ®·¡ÇÈÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¸®´ª½º ¼­¹ö ¼³Á¤ ¹æ¹ý°ú ÀÎÅÍ³Ý ¸µÅ©ÀÇ È¿À²Àû »ç¿ë ¹æ¹ýÀ» ±â¼úÇÑ´Ù.
¼Ò°³ ÀÌ ÁöħÀÇ ¸ñÀûÀº µé¾î¿À´Â Æ®·¡ÇÈÀ» Á¦ÇÑÇϱâ À§ÇÑ ¼Õ½¬¿î ÇØ°áÃ¥À» Á¦°øÇÏ´Â °ÍÀ¸·Î µû¶ó¼­ ·£ »ç¿ëÀÚµéÀÌ ÀÎÅÍ³Ý ¸µÅ©ÀÇ ¸ðµç ´ë¿ªÆø (bandwidth) À» ¼ÒºñÇÏ´Â °ÍÀ» ¿¹¹æÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ÀÎÅÍ³Ý ¸µÅ©°¡ ´À¸®°Å³ª ·£ »ç¿ëÀÚµéÀÌ ´Ù·®ÀÇ mp3 ÆÄÀÏµé ¹× ÃֽŠ¸®´ª½º ¹èÆ÷ÆÇ À̹ÌÁö *.iso ÆÄÀϵéÀ» ´Ù¿î·ÎµåÇÒ ¶§ À¯¿ëÇÏ´Ù. ÀÌ ¹®¼­ÀÇ »õ·Î¿î ¹öÀü ÀÌ ¹®¼­ÀÇ ÃֽŠ¹öÀüÀº http://www.linuxdoc.org À¥ »çÀÌÆ®¿¡¼­ ´Ã º¼ ¼ö ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ »õ·Î¿î ¹öÀüÀº http://www.linuxdoc.orgÀÇ LDP ȨÆäÀÌÁö¸¦ Æ÷ÇÔÇØ ´Ù¼öÀÇ ¸®´ª½º WWW ¹× FTP »çÀÌÆ®¿¡ ¶ÇÇÑ ¾÷·ÎµåµÉ °ÍÀÌ´Ù. Disclaimer Neither the author nor the distributors, or any other contributor of this HOWTO are in any way responsible for physical, financial, moral or any other type of damage incurred by following the suggestions in this text. Copyright and License This document is copyright 2001 by Tomasz Chmielewski, and is released under the terms of the GNU Free Documentation License, which is hereby incorporated by reference. Çǵå¹é°ú ¼öÁ¤ ÀÌ ¹®¼­¿¡ ´ëÇÑ Áú¹® ¶Ç´Â ÀÇ°ßÀÌ ÀÖ´Ù¸é Tomasz Chmielewsk ¿¡°Ô tch@writemail.com ·Î ÀÚÀ¯·Ó°Ô ¸ÞÀÏÀ» º¸³»Áֱ⠹ٶõ´Ù. ¾î¶°ÇÑ Á¦¾È ¶Ç´Â ºñÆòµµ ȯ¿µÇÑ´Ù. ÀÌ ¹®¼­¿¡¼­ À߸øµÈ ³»¿ë ¶Ç´Â ¿ÀŸ (ÀúÀÚÀÇ ¸ð±¹¾î°¡ ¿µ¾î°¡ ¾Æ´Ï±â¶§¹®¿¡ ¸¹ÀÌ ¹ß°ßÇÒ ¼ö ÀÖ´Ù) ¸¦ ¹ß°ßÇÏ¸é ´ÙÀ½ ¹öÀü¿¡¼­ À̸¦ ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÀúÀÚ¿¡°Ô ¾Ë·ÁÁÖ±æ ¹Ù¶õ´Ù. °¨»çÀÇ ±Û ÀúÀÚ´Â ÀÌ HOWTO ¹®¼­¸¦ SGML Æ÷¸ËÀ¸·Î º¯È¯ÇÏ°í À߸øµÈ ³»¿ëÀ» ¹Ù·ÎÀâ´Âµ¥ µµ¿òÀ» ÁØ Ami M. Echeverri lula@pollywog.com ¿¡ °¨»çµå¸®°í ½Í´Ù. ¶ÇÇÑ À¯¿ëÇÑ Á¦¾ÈÀ» ÇØÁØ Ryszard Prosowicz prosowicz@poczta.fm ¿¡°Ôµµ ¶ÇÇÑ °¨»çµå¸°´Ù. ½ÃÀÛÇϱâ Àü¿¡ ´ÙÀ½ »óȲÀ̶ó°í °¡Á¤Çغ¸ÀÚ: 115,2 kbits/s ppp (modem) ÀÎÅÍ³Ý ¸µÅ©¸¦ °®°í ÀÖ´Ù (115,2/10 = 11,5 kbytes/s); ¹°·Ð ±×·¯ÇÑ À¯ÇüÀÇ ¿¬°áÀº ÀÖ´Ù! eth ¿¬°áÀÇ °æ¿ì´Â 115,2 ¸¦ 8 ·Î ³ª´­ °ÍÀÌ´Ù; ppp ¿¬°áÀÇ °æ¿ì´Â ½ÃÀÛ/ÁßÁö ºñÆ®¶§¹®¿¡ (8 + 1 + 1 = 10) 10À¸·Î ³ª´«´Ù. ¾î¶² LAN ½ºÅ×À̼ÇÀ» °®°í ÀÖÀ¸¸ç »ç¿ëÀÚµéÀÌ ¾ðÁ¦µçÁö ´Ù·®ÀÇ ´Ù¿î·Îµå¸¦ ÇÏ°í ÀÖ´Ù. ¾ó¸¶³ª ¸¹Àº ´Ù¿î·Îµå¸¦ ÇÏ´Â Áö¿¡ »ó°ü¾øÀÌ À¥ ÆäÀÌÁö°¡ »¡¸® ¿ÀÇÂµÇ±æ ¿øÇÑ´Ù. ÀÎÅÍ³Ý ÀÎÅÍÆäÀ̽º´Â ppp0ÀÌ´Ù. ·£ ÀÎÅÍÆäÀ̽º´Â eth0ÀÌ´Ù. ³×Æ®¿öÅ©´Â 192.168.1.0/24 ÀÌ´Ù. ¹«¾ùÀ» ÇØ¾ß Çϴ°¡? ¹Ï°Å³ª ¸»°Å³ª µé¾î¿À´Â Æ®·¡ÇÈÀ» °áÁ¤ÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ¸ç ¶ó¿ìÆà ¶Ç´Â Å¥À× (queuing) ¾Ë°í¸®µë¿¡ °üÇØ ¸¹Àº Ã¥À» ÀÐÀ» ÇÊ¿ä´Â ¾ø´Ù. À̸¦ ÀÛµ¿½ÃÅ°±â À§Çؼ­ Àû¾îµµ ½ºÄûµå ÇÁ·Ï½Ã (Squid proxy) °¡ ÇÊ¿äÇϸç À̸¦ ¹Ì¼¼ Á¶Á¤ÇÏ°í ½Í´Ù¸é ipchains ¶Ç´Â iptables ¹× CBQ ¿¡ Àͼ÷ÇØÁú ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÌ´Ù. Å×½ºÆ®¸¦ À§ÇØ IPTraf ¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¾î¶»°Ô ÀÛµ¿Çϴ°¡? ½ºÄûµå´Â ¾Æ¸¶ ¸®´ª½º¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °¡Àå Áøº¸µÈ HTTP ÇÁ·Ï½Ã ¼­¹ö·Î ´ÙÀ½ µÎ°¡Áö ¹æ½ÄÀ¸·Î ´ë¿ªÆøÀ» º¸È£ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù: ù¹ø°´Â ÇÁ·Ï½Ã ¼­¹öÀÇ ÁÖµÈ Æ¯Â¡ÀÌ´Ù -- ÇÁ·Ï½Ã ¼­¹ö´Â ¸Þ¸ð¸® ¶Ç´Â µð½ºÅ©»ó¿¡ ´Ù¿î·Îµå ¹ÞÀº À¥ ÆäÀÌÁö, ±×¸²°ú ´Ù¸¥ °´Ã¼µéÀ» °è¼Ó °£Á÷ÇÒ ¼ö ÀÖÀ¸¸ç µû¶ó¼­ µÎ »ç¶÷ÀÌ µ¿ÀÏÇÑ À¥ ÆäÀÌÁö¸¦ ¿äûÇÏ°í ÀÖ´Ù¸é ÀÎÅͳÝÀÌ ¾Æ´Ñ ·ÎÄà ÇÁ·Ï½Ã¿¡¼­ ´Ù¿î·ÎµåµÇ´Â °ÍÀÌ´Ù. Åë»óÀûÀΠij½Ì (caching) °ú´Â º°µµ·Î ½ºÄûµå´Â Áö¿¬Ç® (delay pool) À̶ó ºÒ¸®´Â Ưº°ÇÑ Æ¯Â¡À» °®°í Àִµ¥ ÀÌ·¯ÇÑ Áö¿¬Ç® ´öÅÿ¡ URL ¿¡ Á¸ÀçÇÏ´Â ¼ÒÀ§ 'magic words' ¿¡ µû¶ó ÇÕ¸®ÀûÀÎ ¹æ½ÄÀ¸·Î ÀÎÅÍ³Ý Æ®·¡ÇÈÀ» Á¦ÇÑÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î magic word ´Â '.mp3', '.exe' or '.avi' µîÀÏ ¼ö ÀÖÀ¸¸ç .avi ¿Í °°Àº URL ÀÇ ¸ðµç ±¸º°µÇ´Â ºÎºÐµµ magic word ·Î Á¤ÀÇµÉ ¼ö ÀÖ´Ù. Áö¿¬Ç® Ư¡À» ÀÌ¿ëÇØ ½ºÄûµå¿¡°Ô ƯÁ¤ ¼Óµµ (ÀÌ ¹®¼­¿¡¼­´Â ´ë·« 5kbytes/s) ·Î ÀÌ·¯ÇÑ À¯ÇüÀÇ ÆÄÀϵéÀ» ´Ù¿î·ÎµåÇ϶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. ·£ »ç¿ëÀÚµéÀÌ µ¿½Ã¿¡ ÆÄÀϵéÀ» ´Ù¿î·ÎµåÇÑ´Ù¸é À̵éÀº ÀüüÀûÀ¸·Î 5kbytes/s ¼Óµµ·Î ´Ù¿î·ÎµåµÉ °ÍÀ̸ç À¥ ÆäÀÌÁö, À̸ÞÀÏ, ´º½º, irc µî¿¡°Ô ³²¾ÆÀÖ´Â ´ë¿ªÆøÀ» ³²°ÜÁÙ °ÍÀÌ´Ù. ¹°·Ð ÀÎÅͳÝÀÌ À¥ ÆäÀÌÁö (http ¶Ç´Â ftp) ¸¦ ÅëÇØ ÆÄÀϵéÀ» ´Ù¿î·ÎµåÇϴµ¥¸¸ »ç¿ëµÇÁö´Â ¾Ê´Âµ¥ ÃßÈÄ ³À½ºÅÍ, ¸®¾ó¿Àµð¿À ¹× ´Ù¸¥ °¡´ÉÇÑ °Íµé¿¡ ´ëÇØ ´ë¿ªÆøÀ» Á¦ÇÑÇÏ´Â ¹æ¹ýÀ» ´Ù·ê °ÍÀÌ´Ù. ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ¹× ¼³Á¤Çϱâ ÀÌ Àý¿¡¼­´Â ´ë¿ªÆø »ç¿ëÀ» Á¦ÇÑ ¹× °Ë»çÇÒ ¼ö ÀÖµµ·Ï ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³Ä¡ ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÌ´Ù. Áö¿¬Ç® Ư¡À» °®´Â ½ºÄûµå ¼³Ä¡Çϱ⠾տ¡ ¾ð±ÞÇßµíÀÌ ½ºÄûµå´Â ´Ù¿î·Îµå ´ë¿ªÆøÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â Áö¿¬Ç®À̶ó´Â Ư¡À» °®°í ÀÖ´Ù. ±×·¯³ª ºÒÇàÈ÷µµ ´ëºÎºÐÀÇ ¹èÆ÷ÆÇ¿¡¼­ ½ºÄûµå´Â ÀÌ Æ¯Â¡¾øÀÌ ¼³Ä¡µÈ´Ù. ±×·¡¼­ ½ºÄûµå°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Ù¸é À̸¦ ¼³Ä¡Á¦°ÅÇÑ ÈÄ ¹Ø¿¡ ¼³¸íµÈ ¹æ½ÄÀ¸·Î Áö¿¬Ç® ±â´ÉÀÌ ÀÛµ¿Çϵµ·Ï ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ½ºÄûµå ÇÁ·Ï½Ã¿¡¼­ ÃÖ´ë ¼º´ÉÀ» ¾ò±â À§Çؼ­´Â /cache/ ¶ó´Â ij½Ã Àü¿ë ÆÄƼ¼ÇÀ» »ý¼ºÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀºµ¥ ±× Å©±â´Â ÇÊ¿ä¿¡ µû¶ó ´ë·« 300 MB Á¤µµ¿©¾ß ÇÑ´Ù. µ¶¸³µÈ ÆÄƼ¼Ç »ý¼º ¹æ¹ýÀ» ¸ð¸¥´Ù¸é ÁÖ ÆÄƼ¼Ç¿¡ /cache/ µð·ºÅ丮¸¦ »ý¼ºÇÒ ¼ö ÀÖÁö¸¸ ½ºÄûµå ¼º´ÉÀº ¾à°£ ÀúÇ쵃 ¼ö ÀÖ´Ù. ¾ÈÀüÇÑ 'squid' »ç¿ëÀÚ¸¦ Ãß°¡ÇÑ´Ù: # useradd -d /cache/ -r -s /dev/null squid >/dev/null 2>&1 ·çÆ®¸¦ Æ÷ÇÔÇØ ¾î´À ´©±¸µµ squid ·Î ·Î±×ÀÎÇÒ ¼ö ¾ø´Ù. ½ºÄûµå ¼Ò½º¸¦ http://www.squid-cache.org ¿¡¼­ ´Ù¿î·Îµå¹Þ´Â´Ù. ÀÌ ÇÏ¿ìÅõ ¹®¼­ ÀÛ¼ºÇÒ ¶§ÀÇ ÃֽŠ¹öÀüÀº Squid 2.4 stable 1 À̾ú´Ù: http://www.squid-cache.org/Versions/v2/2.4/squid-2.4.STABLE1-src.tar.gz /var/tmp µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ǭ´Ù: # tar xzpf squid-2.4.STABLE1-src.tar.gz ½ºÄûµå ÄÄÆÄÀÏ (¸ðµç ¿É¼ÇÀº µ¿ÀÏ ¶óÀÎ) ¹× ¼³Ä¡¸¦ ÇÑ´Ù: # ./configure --prefix=/opt/squid --exec-prefix=/opt/squid --enable-delay-pools --enable-cache-digests --enable-poll --disable-ident-lookups --enable-truncate --enable-removal-policies # make all # make install Áö¿¬Ç® Ư¡À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ½ºÄûµå ¼³Á¤Çϱâ squid.conf ÆÄÀÏÀ» ¼³Á¤Çضó (/opt/squid/etc/ µð·ºÅ丮 (¶Ç´Â ´Ù¸¥ µð·ºÅ丮) ¿¡ À§Ä¡ÇÒ ¼ö ÀÖ´Ù): #squid.conf #ÀÌ ÆÄÀÏÀÇ °¢ ¿É¼ÇÀº ¿øº» squid.conf ÆÄÀÏ ¹× #http://www.visolve.com/squidman/Configuration%20Guide.html ¿¡ #»ó¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù # #½ºÄûµå°¡ ¿äûÀ» µè´Â Æ÷Æ® http_port 8080 icp_port 3130 #cgi-bins Àº ij½ÃµÇÁö ¾ÊÀ» °ÍÀÌ´Ù acl QUERY urlpath_regex cgi-bin \? no_cache deny QUERY #½ºÄûµå°¡ »ç¿ëÇÒ ¸Þ¸ð¸®. ±×·¸Áö¸¸ ½ºÄûµå´Â ÀÌ ÀÌ»óÀ» »ç¿ëÇÒ °ÍÀÌ´Ù cache_mem 16 MB #250 Àº ½ºÄûµå°¡ µð½ºÅ© °ø°£ Áß 250 MB »ç¿ëÇÒ °ÍÀÓÀ» ÀǹÌÇÑ´Ù cache_dir ufs /cache 250 16 256 redirect_rewrites_host_header off cache_replacement_policy GDSF acl localnet src 192.168.1.0/255.255.255.0 acl localhost src 127.0.0.1/255.255.255.255 acl Safe_ports port 80 443 210 119 70 20 21 1025-65535 acl CONNECT method CONNECT acl all src 0.0.0.0/0.0.0.0 http_access allow localnet http_access allow localhost http_access deny !Safe_ports http_access deny CONNECT http_access deny all maximum_object_size 3000 KB store_avg_object_size 50 KB #·£ »ç¿ëÀÚµéÀº ¸ðµÎ ¸®´ª½º¿¡¼­ Mozilla ¸¦ »ç¿ëÇÏ´Â °Íó·³ ¿ÜºÎ ¼­¹öµé¿¡ º¸¿©Áú °ÍÀÌ´Ù anonymize_headers deny User-Agent fake_user_agent Mozilla/5.0 (X11; U; Linux 2.4.4 i686) #¿¬°áÀ» ´õ¿í ´õ ºü¸£°Ô Çϱâ À§ÇØ ¹ØÀÇ ¶óÀΰú ºñ½ÁÇÑ ¶óÀÎÀ» ³õ´Â´Ù. #°¡Àå °¡±îÀÌ ÀÖ´Â ¼­¹ö¸¦ º¯°æÇÏ´Â °ÍÀ» ÀØÁö ¸¶¶ó. #ping, traceroute µîÀ» ºñ±³ Æò°¡Çضó #cache_peer w3cache.icm.edu.pl parent 8080 3130 no-digest default #À̴ ij½Ã °ü¸®ÀÚ¸¦ »ç¿ëÇÏ±æ ¿øÇÒ ¶§ À¯¿ëÇÏ´Ù #cachemgr.cgi ¸¦ www ¼­¹öÀÇ cgi-bin µð·ºÅ丮·Î º¹»çÇضó cache_mgr your@email cachemgr_passwd secret_password all #½ºÄûµå´Â ´ÙÀ½ÀÇ »ç¿ëÀÚ À̸§À¸·Î ÀÛµ¿ÇÑ´Ù cache_effective_user squid cache_effective_group squid log_icp_queries off buffered_logs on #####DELAY POOLS #ÀÌ´Â ½ºÄûµå¸¦ ÀÌ¿ëÇØ µé¾î¿À´Â Æ®·¡ÇÈÀ» °áÁ¤ÇÏ´Â °¡Àå Áß¿äÇÑ ºÎºÐÀÌ´Ù #¼¼ºÎÀûÀÎ ¼³¸íÀº squid.conf ÆÄÀÏ ¶Ç´Â http://www.squid-cache.org ÀÇ ¹®¼­µéÀ» º¸¶ó #·ÎÄà ³×Æ®¿öÅ©¿¡¼­ ´Ù¿î·Îµå¸¦ Á¦ÇÑÇÏ±æ ¿øÇÏÁö ¾Ê´Â´Ù acl magic_words1 url_regex -i 192.168 #´ÙÀ½ À¯Çü ÆÄÀϵéÀÇ ´Ù¿î·Îµå¸¦ Á¦ÇÑÇÏ±æ ¿øÇÑ´Ù #ÇÑ ¶óÀο¡ ¸ðµÎ ¿­°ÅÇÑ´Ù acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav #.html, .gif, .jpg ¿Í À¯»çÇÑ ÆÄÀϵéÀº ÀϹÝÀûÀ¸·Î ´ë¿ªÆøÀ» ¸¹ÀÌ ¼ÒºñÇÏÁö ¾Ê±â ¶§¹®¿¡ #´Ù¿î·Îµå¿¡ Á¦ÇÑÀ» µÎÁö ¾Ê´Â´Ù #2°³ÀÇ ´Ù¸¥ Áö¿¬Ç®À» °®´Â´Ù delay_pools 2 #ù¹ø° Áö¿¬Ç® #·ÎÄà Ʈ·¡ÇÈÀ» Áö¿¬ÇÏ±æ ¿øÇÏÁö ¾Ê´Â´Ù #3°¡Áö Ç® Ŭ·¡½º°¡ ÀÖ´Ù; ¿©±â¼­´Â ´ÜÁö µÎ¹ø° Ŭ·¡½º¸¸ ´Ù·ê °ÍÀÌ´Ù delay_class 1 2 #-1/-1 Àº Á¦ÇÑÀÌ ¾øÀ½À» ÀǹÌÇÑ´Ù delay_parameters 1 -1/-1 -1/-1 #magic_words1: 192.168 delay_access 1 allow magic_words1 #µÎ¹ø° Áö¿¬Ç® #magic_words2 ¿¡ ¾ð±ÞµÈ ÆÄÀϵéÀÇ ´Ù¿î·Îµå¸¦ Á¦ÇÑÇÏ±æ ¿øÇÑ´Ù delay_class 2 2 #¼ýÀÚµéÀº ¹ÙÀÌÆ® ´ÜÀ§Àε¥ ½ºÄûµå°¡ ½ÃÀÛ/ÁßÁö ºñÆ®¸¦ °í·ÁÇÏÁö ¾ÊÀ½À» À¯³äÇØ¾ß ÇÑ´Ù #5000/150000 Àº Àüü ³×Æ®¿öÅ©¿¡ ´ëÇÑ °ªµéÀÌ´Ù #5000/120000 ´ÜÀÏ IP ´ëÇÑ °ªµéÀÌ´Ù #´Ù¿î·ÎµåµÈ ÆÄÀϵéÀÌ 150000 ¹ÙÀÌÆ®¸¦ ÃÊ°ú (µÎ¹è ¶Ç´Â ¼¼¹è ÀÌ»óÀ̶óµµ) ÇÑ ÈÄ¿¡´Â #´ë·« 5000 bytes/s ¼Óµµ·Î °è¼ÓÇؼ­ ´Ù¿î·ÎµåÇÒ °ÍÀÌ´Ù delay_parameters 2 5000/150000 5000/120000 delay_access 2 allow magic_words2 #EOF ¸ðµç °ÍÀ» ¼³Á¤ÇÑ ÈÄ /opt/squid ¿Í /cache µð·ºÅ丮³»ÀÇ ¸ðµç °ÍµéÀÌ »ç¿ëÀÚ 'squid' ¿¡ ¼ÓÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. # chown -R squid:squid /opt/squid/ # chown -R squid:squid /cache/ or # chown -R squid.squid /opt/squid/ # chown -R squid.squid /cache/ ÀÌÁ¦ ½ºÄûµå¸¦ ÀÛµ¿ÇÒ Áغñ°¡ µÇ¾î Àִµ¥ óÀ½ À̸¦ ±¸µ¿ÇÒ ¶§´Â ij½Ã µð·ºÅ丮¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù: # /opt/squid/usr/bin/squid -z ½ºÄûµå¸¦ ÀÛµ¿Çؼ­ ¸ðµç °ÍÀÌ ÀÛµ¿ÇÏ´ÂÁö °Ë»çÇϴµ¥ À̸¦ À§ÇÑ ÁÁÀº µµ±¸´Â IPTraf ÀÌ´Ù; ÀÌ´Â http://freshmeat.net ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. À¥ ºê¶ó¿ìÀú¿¡ ÀûÀýÇÑ ÇÁ·Ï½Ã¸¦ ¼³Á¤Çß´ÂÁö È®ÀÎÇضó (¿¹, 192.168.1.1, port 8080): # /opt/squid/usr/bin/squid ¸ðµç °ÍÀÌ ÀÛµ¿ÇÏ°í ÀÖ´Ù¸é /opt/squid/usr/bin/squid ¶óÀÎÀ» ÃʱâÈ­ ½ºÅ©¸³Æ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡Çϴµ¥ º¸Åë ÀÌ ½ºÅ©¸³Æ®´Â /etc/rc.d/rc.local ÀÏ °ÍÀÌ´Ù. ½ºÄûµå¿¡¼­ ´Ù¸¥ À¯¿ëÇÑ ¿É¼Çµé·Î´Â ´ÙÀ½ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù: # /opt/squid/usr/bin/squid -k reconfigure (ÀÌ´Â squid.conf ÆÄÀÏÀ» º¯°æÇÑ °æ¿ì ½ºÄûµå¸¦ Àç¼³Á¤ÇÑ´Ù) # /opt/squid/usr/bin/squid -help :) ÀÚ¸íÇÏ´Ù cachemgr.cgi À» www À¥ ¼­¹öÀÇ cgi-bin µð·ºÅ丮¿¡ º¹»çÇÒ ¼ö ÀÖ´Ù. ³²¾ÆÀÖ´Â ¹®Á¦ ÇØ°á ½ºÄûµå¸¦ ¼³Ä¡ÇØ Áö¿¬Ç®À» »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ¿´´Ù. Ʋ¸²¾øÀÌ ¾î´À ´©±¸µµ ƯÈ÷ ¿µ¸®ÇÑ ·£ »ç¿ëÀÚµéÀº Á¦Çѹޱ⸦ ¿øÇÏÁö ¾Ê´Âµ¥ ±×µéÀº ÀڽŵéÀÌ ÁÁ¾ÆÇÏ´Â mp3 ÆÄÀϵéÀ» ¾à°£ ´õ ºü¸£°Ô ´Ù¿î·ÎµåÇϱâ À§ÇØ Á¦ÇÑÀ» ÇÇÇÒ·Á°í ÇÒ °ÍÀÌ´Ù (µû¶ó¼­ ³­Ã³ÇÏ°Ô ÇÑ´Ù). ÀúÀÚ´Â »ç¿ëÀÚµéÀÌ IRC, ICQ, À̸ÞÀÏ µîÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ·£¿¡ IP-¸Å½ºÄõ·¹À̵带 »ç¿ëÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ÁÁ´Ù ±×·¯³ª ·£ »ç¿ëÀÚµéÀÌ À¥ ÆäÀÌÁö¿¡ Á¢¼ÓÇØ ftp ¸¦ »ç¿ëÇϱâ À§Çؼ­ Áö¿¬Ç® ±â´ÉÀÌ ÀÖ´Â ½ºÄûµå¸¦ »ç¿ëÇÒ °ÍÀÎÁö¸¦ È®½ÅÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡µéÀÇ ´ëºÎºÐÀº ¸®´ª½º 2.2.x Ä¿³ÎÀÇ ipchains ¶Ç´Â ¸®´ª½º 2.4.x Ä¿³ÎÀÇ iptables À» »ç¿ëÇØ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¸®´ª½º 2.2.x Ä¿³Î (ipchains) ¾î´À ´©±¸µµ ÇÁ·Ï½Ã ¼­¹ö¸¦ ¼Ó¿© À̸¦ »ç¿ëÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÓÀ» È®½ÅÇØ¾ß Çϴµ¥ °ø°³ ÇÁ·Ï½Ã´Â º¸Åë 3128 °ú 8080 Æ÷Æ®¿¡¼­ ÀÛµ¿ÇÑ´Ù: /sbin/ipchains -A input -s ! 192.168.1.1 -d ! 192.168.1.1 3128 -p TCP -j REJECT /sbin/ipchains -A input -s ! 192.168.1.1 -d ! 192.168.1.1 8080 -p TCP -j REJECT ¶ÇÇÑ ¾î´À ´©±¸µµ ÇÁ·Ï½Ã ¼­¹ö¸¦ ¼Ó¿© À¥ ÆäÀÌÁö¸¦ ´Ù¿î·ÎµåÇϱâ À§ÇØ Á÷Á¢ÀûÀ¸·Î ÀÎÅÍ³Ý (IP-masquerade) ¿¡ ¿¬°áÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÓÀ» È®½ÅÇØ¾ß ÇÑ´Ù: /sbin/ipchains -A input -s ! 192.168.1.1 -d ! 192.168.1.1 http -p TCP -j REDIRECT 8080 /sbin/ipchains -A input -s ! 192.168.1.1 -d ! 192.168.1.1 https -p TCP -j REDIRECT 8080 ¸ðµç °ÍÀÌ ÀÛµ¿ÇÏ°í ÀÖ´Ù¸é ÀÌ ¶óÀεéÀ» ÃʱâÈ­ ½ºÅ©¸³Æ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡Çϴµ¥ º¸Åë ÀÌ ½ºÅ©¸³Æ®´Â /etc/rc.d/rc.local ÀÏ °ÍÀÌ´Ù. ·£ »ç¿ëÀڵ鿡°Ô ½ºÄûµå »ç¿ëÀ» °­¿äÇϱâ À§ÇØ ftp Æ®·¡ÇÈ (Æ÷Æ® 20 °ú 21) À» ¸·¾Æ¾ß ÇÑ´Ù°í »ý°¢ÇÒ ¼ö ÀÖÁö¸¸ Àû¾îµµ ´ÙÀ½ µÎ°¡Áö ÀÌÀ¯·Î ÀÎÇØ ÁÁÀº »ý°¢Àº ¾Æ´Ï´Ù: ½ºÄûµå´Â ½ÇÁ¦ ftp ÇÁ·Ï½Ã°¡ ¾Æ´Ñ ftp ¸¦ Áö¿øÇÏ´Â http ÇÁ·Ï½Ã·Î ftp ¿¡¼­ ´Ù¿î·ÎµåÇϰųª ftp ¿¡ ¾÷·ÎµåÇÒ ¼ö ÀÖÁö¸¸ ¿ø°Ý ftp ¼­¹ö»óÀÇ ÆÄÀϵéÀ» Á¦°ÅÇϰųª À̸§À» º¯°æÇÒ ¼ö ¾ø´Ù. Æ÷Æ® 20 °ú 21 À» ¸·´Â °æ¿ì ¿ø°Ý ftp ¼­¹ö»óÀÇ ÆÄÀϵéÀ» Á¦°ÅÇϰųª À̸§À» º¯°æÇÒ ¼ö ¾ø´Ù. IE5.5 ´Â ¹ö±×¸¦ °®°í ÀÖ´Ù (Àû¾îµµ ÀúÀÚÀÇ °ÍÀº ±×·¸´Ù) -- ftp µð·ºÅ丮¸¦ °Ë»öÇϱâ À§ÇØ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸ç ´ë½Å IP ¸Å½ºÄõ·¹À̵带 ÅëÇØ Á÷Á¢ÀûÀ¸·Î ¿¬°áÇÑ´Ù. Æ÷Æ® 20 °ú 21 À» ¸·´Â °æ¿ì IE5.5 ¸¦ »ç¿ëÇØ ftp µð·ºÅ丮¸¦ ºê¶ó¿ì¡ÇÒ ¼ö ¾ø´Ù. ÀÌ ¶§¹®¿¡ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇÏ¿© °úµµÇÑ ftp ´Ù¿î·Îµå¸¦ ¸·À» °ÍÀε¥ ÀÌ´Â 4 Àå¿¡¼­ ´Ù·ê °ÍÀÌ´Ù. ¸®´ª½º 2.4.x Ä¿³Î (iptables) ¾î´À ´©±¸µµ ÇÁ·Ï½Ã ¼­¹ö¸¦ ¼Ó¿© À̸¦ »ç¿ëÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÓÀ» È®½ÅÇØ¾ß Çϴµ¥ °ø°³ ÇÁ·Ï½Ã´Â º¸Åë 3128 °ú 8080 Æ÷Æ®¿¡¼­ ÀÛµ¿ÇÑ´Ù: /sbin/iptables -A FORWARD -s ! 192.168.1.1 -d ! 192.168.1.1 --dport 3128 -p TCP -j DROP /sbin/iptables -A FORWARD -s ! 192.168.1.1 -d ! 192.168.1.1 --dport 8080 -p TCP -j DROP ¶ÇÇÑ ¾î´À ´©±¸µµ ÇÁ·Ï½Ã ¼­¹ö¸¦ ¼Ó¿© À¥ ÆäÀÌÁö¸¦ ´Ù¿î·ÎµåÇϱâ À§ÇØ Á÷Á¢ÀûÀ¸·Î ÀÎÅÍ³Ý (IP-masquerade) ¿¡ ¿¬°áÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÓÀ» È®½ÅÇØ¾ß ÇÑ´Ù: /sbin/iptables -A FORWARD -s ! 192.168.1.1 -d ! 192.168.1.1 --dport 80 -p TCP -j DROP /sbin/iptables -A FORWARD -s ! 192.168.1.1 -d ! 192.168.1.1 --dport 443 -p TCP -j DROP ¸ðµç °ÍÀÌ ÀÛµ¿ÇÏ°í ÀÖ´Ù¸é ÀÌ ¶óÀεéÀ» ÃʱâÈ­ ½ºÅ©¸³Æ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡Çϴµ¥ º¸Åë ÀÌ ½ºÅ©¸³Æ®´Â /etc/rc.d/rc.local ÀÏ °ÍÀÌ´Ù. ·£ »ç¿ëÀڵ鿡°Ô ½ºÄûµå »ç¿ëÀ» °­¿äÇϱâ À§ÇØ ftp Æ®·¡ÇÈ (Æ÷Æ® 20 °ú 21) À» ¸·¾Æ¾ß ÇÑ´Ù°í »ý°¢ÇÒ ¼ö ÀÖÁö¸¸ Àû¾îµµ ´ÙÀ½ µÎ°¡Áö ÀÌÀ¯·Î ÀÎÇØ ÁÁÀº »ý°¢Àº ¾Æ´Ï´Ù: ½ºÄûµå´Â ½ÇÁ¦ ftp ÇÁ·Ï½Ã°¡ ¾Æ´Ñ ftp ¸¦ Áö¿øÇÏ´Â http ÇÁ·Ï½Ã·Î ftp ¿¡¼­ ´Ù¿î·ÎµåÇϰųª ftp ¿¡ ¾÷·ÎµåÇÒ ¼ö ÀÖÁö¸¸ ¿ø°Ý ftp ¼­¹ö»óÀÇ ÆÄÀϵéÀ» Á¦°ÅÇϰųª À̸§À» º¯°æÇÒ ¼ö ¾ø´Ù. Æ÷Æ® 20 °ú 21 À» ¸·´Â °æ¿ì ¿ø°Ý ftp ¼­¹ö»óÀÇ ÆÄÀϵéÀ» Á¦°ÅÇϰųª À̸§À» º¯°æÇÒ ¼ö ¾ø´Ù. IE5.5 ´Â ¹ö±×¸¦ °®°í ÀÖ´Ù (Àû¾îµµ ÀúÀÚÀÇ °ÍÀº ±×·¸´Ù) -- ftp µð·ºÅ丮¸¦ °Ë»öÇϱâ À§ÇØ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸ç ´ë½Å IP ¸Å½ºÄõ·¹À̵带 ÅëÇØ Á÷Á¢ÀûÀ¸·Î ¿¬°áÇÑ´Ù. Æ÷Æ® 20 °ú 21 À» ¸·´Â °æ¿ì IE5.5 ¸¦ »ç¿ëÇØ ftp µð·ºÅ丮¸¦ ºê¶ó¿ì¡ÇÒ ¼ö ¾ø´Ù. ÀÌ ¶§¹®¿¡ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇÏ¿© °úµµÇÑ ftp ´Ù¿î·Îµå¸¦ ¸·À» °ÍÀε¥ ÀÌ´Â 4 Àå¿¡¼­ ´Ù·ê °ÍÀÌ´Ù. CBQ ¸¦ ÀÌ¿ëÇØ ´ë¿ªÆøÀ» ¼ÒºñÇÏ´Â ´Ù¸¥ ÇÁ·ÎÅäÄÝµé ´Ù·ç±â ·£ »ç¿ëÀÚ°¡ ³À½ºÅÍ ¶Ç´Â ¸®¾ó¿Àµð¿À¸¦ »ç¿ëÇÑ´Ù¸é 3 Àå¿¡ µû¶ó ÇàÇÑ ÀÛ¾÷À» ¼Õ»ó½Ãų ¼ö ÀÖÀ½À» À¯³äÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ 3.3 Àý¿¡¼­ ftp Æ®·¡ÇÈÀ» ¸·Áö ¾Ê¾ÒÀ½À» À¯³äÇØ¾ß ÇÑ´Ù. ÀÌ´Â ´Ù¿î·ÎµùÀ» Á÷Á¢ÀûÀÌ ¾Æ´Ñ °£Á¢ÀûÀ¸·Î Á¦ÇÑÇÔÀ¸·Î½á ´Þ¼ºÇÒ °ÍÀε¥ ÀÎÅÍ³Ý µð¹ÙÀ̽º¿Í ·£ µð¹ÙÀ̽º°¡ °¢°¢ ppp0 ¿Í eth0 ¶ó¸é eth0 ÀÎÅÍÆäÀ̽º¿¡¼­ ³ª°¡´Â Æ®·¡ÇÈÀ» Á¦ÇÑÇÔÀ¸·Î½á ppp0 ·Î µé¾î¿À´Â Æ®·¡ÇÈÀ» Á¦ÇÑÇÒ °ÍÀÌ´Ù. À̸¦ ÇàÇϱâ À§Çؼ­´Â CBQ ¿Í cbq.init ½ºÅ©¸³Æ®¿¡ Àͼ÷ÇØÁ®¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ´Â ftp://ftp.equinox.gu.net/pub/linux/cbq/ ¿¡¼­ ¾òÀ» ¼ö Àִµ¥cbq.init-v0.6.2 ¸¦ ´Ù¿î·Îµå¹Þ¾Æ À̸¦ /etc/rc.d/ µð·ºÅ丮³»¿¡ ³õ¾Æ¶ó. iproute2 ¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ Àִµ¥ ÀÌ´Â ¸ðµç ¸®´ª½º ¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. /etc/sysconfig/cbq/ µð·ºÅ丮¸¦ »ìÆ캸¸é cbq.init °ú ÇÔ²² ÀÛµ¿ÇØ¾ß ÇÏ´Â ÆÄÀϵéÀÇ ¿¹°¡ Àִµ¥ ¾ø´Ù¸é ¾Æ¸¶µµ À̸¦ Ä¿³Î³»¿¡ ÄÄÆÄÀÏÇÏÁö ¾ÊÀº °ÍÀÌ´Ù. FTP 3 Àå¿¡¼­ ¾÷·Îµå¸¦ ÇÒ ¼ö ÀÖµµ·Ï ±×¸®°í ¹ö±×°¡ ÀÖ´Â IE5.5 »ç¿ëÀÚµéÀÌ ftp µð·ºÅ丮¸¦ ºê¶ó¿ì¡ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ µÎ°¡Áö ÀÌÀ¯·Î ÀÎÇØ ftp ¸¦ ¸·Áö ¾Ê¾Ò´Ù. °á±¹ À¥ ºê¶ó¿ìÀú¿Í ftp ÇÁ·Î±×·¥µéÀº ½ºÄûµå ÇÁ·Ï½Ã¸¦ ÅëÇØ ´Ù¿î·Îµå¸¦ ÇØ¾ß Çϸç ftp ¾÷·Îµå/À̸§¹Ù²Ù±â/»èÁ¦´Â IP ¸Å½ºÄõ·¹À̵带 ÅëÇØ ÇàÇØÁ®¾ß ÇÑ´Ù. /etc/sysconfig/cbq/ µð·ºÅ丮¿¡ cbq-10.ftp-network ¶ó ºÒ¸®´Â ÆÄÀÏÀ» »ý¼ºÇÑ´Ù: # touch /etc/sysconfig/cbq/cbq-10.ftp-network ´ÙÀ½ÀÇ ¶óÀεéÀ» ÆÄÀÏ¿¡ Ãß°¡ÇÑ´Ù: DEVICE=eth0,10Mbit,1Mbit RATE=10Kbit WEIGHT=1Kbit PRIO=5 RULE=:20,192.168.1.0/24 RULE=:21,192.168.1.0/24 cbq.init-v0.6.2 ÆÄÀϳ»¿¡¼­ ÀÌ·¯ÇÑ ¶óÀεéÀÇ ¼³¸íÀ» º¼ ¼ö ÀÖ´Ù. /etc/rc.d/cbq.init-v.0.6.2 ½ºÅ©¸³Æ®¸¦ ±¸µ¿ÇÒ ¶§ ÀÌ ½ºÅ©¸³Æ®´Â /etc/sysconfig/cbq/ ¿¡ ÀÖ´Â ¼³Á¤À» ÀоîµéÀÏ °ÍÀÌ´Ù: # /etc/rc.d/cbq.init-v.0.6.2 start ¸ðµç °ÍÀÌ ÀÛµ¿ÇÏ°í ÀÖ´Ù¸é /etc/rc.d/cbq.init-v.0.6.2 start ¸¦ ÃʱâÈ­ ½ºÅ©¸³Æ®¿¡ Ãß°¡Çϴµ¥ º¸Åë ÀÌ´Â /etc/rc.d/rc.local ÀÏ °ÍÀÌ´Ù. ÀÌ ¸í·É¶§¹®¿¡ ¼­¹ö´Â ftp µ¥ÀÌŸ¸¦ 10kbits/s º¸´Ù ºü¸¥ eth0 ¸¦ ÅëÇØ Àü¼ÛÇÏÁö ¾ÊÀ» °ÍÀÌ¸ç µû¶ó¼­ ftp µ¥ÀÌŸ¸¦ 10kbits/s º¸´Ù ºü¸£°Ô ´Ù¿î·ÎµåÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ·£ »ç¿ëÀÚµéÀº ftp ´Ù¿î·Îµå¿¡´Â ½ºÄûµå ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ¿í È¿À²ÀûÀÓÀ» ¾Ë°Ô µÉ °ÍÀÌ¸ç ¶ÇÇÑ ¹ö±×°¡ ÀÖ´Â IE5.5 ¸¦ »ç¿ëÇØ ftp µð·ºÅ丮¸¦ ºê¶ó¿ì¡ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. IE5.5 ¿¡´Â ¶ÇÇÑ ´Ù¸¥ ¹ö±×°¡ ÀÖ´Ù - ftp µð·ºÅ丮¿¡¼­ ÆÄÀÏ¿¡ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯ÇØ 'Æú´õ·Î º¹»çÇϱâ' ¸¦ ¼±ÅÃÇÒ ¶§ ÆÄÀÏÀº ÇÁ·Ï½Ã°¡ ¾Æ´Ñ IP ¸Å½ºÄõ·¹À̵带 ÅëÇØ Á÷Á¢ÀûÀ¸·Î ´Ù¿î·ÎµåµÇ¾î Áö¿¬Ç® ±â´ÉÀÌ ÀÖ´Â ½ºÄûµå¸¦ »ý·«ÇÑ´Ù´Â °ÍÀÌ´Ù. ³À½ºÅÍ, ¸®¾ó¿Àµð¿À, À©µµ¿ì¹Ìµð¾î ¹× other issues °³³äÀº ftp ¿¡¼­¿Í µ¿ÀÏÇѵ¥ ´ÜÁö ´Ù¸¥ Æ÷Æ®¸¦ Ãß°¡ÇØ ´Ù¸¥ ¼Óµµ¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. /etc/sysconfig/cbq/ µð·ºÅ丮¿¡ cbq-50.napster-network À» »ý¼ºÇÑ´Ù: # touch /etc/sysconfig/cbq/cbq-50.napsterandlive ´ÙÀ½ÀÇ ¶óÀεéÀ» ÆÄÀÏ¿¡ Ãß°¡ÇÑ´Ù: DEVICE=eth0,10Mbit,1Mbit RATE=50Kbit WEIGHT=5Kbit PRIO=5 #À©µµ¿ì ¹Ìµð¾î Ç÷¹À̾î RULE=:1755,192.168.1.0/24 #¸®¾ó Ç÷¹À̾î´Â TCP Æ÷Æ® 554 ¸¦ »ç¿ëÇϸç UDP ÀÇ °æ¿ì´Â ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù RULE=:554,192.168.1.0/24 RULE=:7070,192.169.1.0/24 #³À½ºÅÍ´Â Æ÷Æ® 6699 ¿Í 6700 ¶Ç´Â ¾Æ¸¶ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù? RULE=:6699,192.168.1.0/24 RULE=:6700,192.168.1.0/24 #¿Àµð¿À°¶·°½Ã´Â 41000 ±ÙóÀÇ Æ÷Æ®¸¦ »ç¿ëÇϸç ÀÌ Æ÷Æ®µéÀº ¸¹ÀÌ ÀÖ´Ù #µû¶ó¼­ ¸ðµç Æ÷Æ® ¸ñ·ÏÀ» ¿­°ÅÇÏÁö ¾ÊÀ½À» ¸í½ÉÇضó RULE=:41060,192.168.1.0/24 RULE=:41133,192.168.1.0/24 #¾î¶² ¿µ¸®ÇÑ »ç¿ëÀÚµéÀº ³À½ºÅÍ, ¿Àµð¿À°¶·°½Ã µîÀ» »ç¿ëÇÒ ¶§ SOCKS ¼­¹ö¿¡ #¿¬°áÇÒ ¼ö Àִµ¥ ÀÚ½ÅÀÇ SOCKS ÇÁ·Ï½Ã¸¦ ÀÛµ¿ÇÒ ¶§´Â ÁÁÀº »ý°¢ÀÌ´Ù RULE=:1080,192.168.1.0/24 #¿øÇÏ´Â ´Ù¸¥ Æ÷Æ®¸¦ Ãß°¡Çضó; IPTraf ¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥µéÀÌ »ç¿ëÇÏ´Â Æ÷Æ®¸¦ ½±°Ô #°Ë»çÇÒ ¼ö ÀÖ´Ù #RULE=:port,192.168.1.0/24 ÀÚÁÖ ¹¯´Â Áú¹®µé Áö¿¬Ç®À» ÀÌ¿ëÇØ °¢ »ç¿ëÀÚº°·Î ´ë¿ªÆøÀ» Á¦ÇÑÇÏ´Â °ÍÀÌ °¡´ÉÇÑ°¡? °¡´ÉÇÏ´Ù. squid.conf ¿øº» ÆÄÀÏÀÇ ³»ºÎ¸¦ º¸°í http://www.squid-cache.org ¿¡ ÀÖ´Â ½ºÄûµå ¹®¼­¸¦ Á¶»çÇضó. <command>cbq.init</command> ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ °¢ »ç¿ëÀÚº°·Î ´ë¿ªÆøÀ» Á¦ÇÑÇÏ´Â °ÍÀÌ °¡´ÉÇÑ°¡? °¡´ÉÇÏ´Ù. ÀÌ ½ºÅ©¸³Æ®ÀÇ ³»ºÎ¸¦ º¸¶ó ¸¹Àº ¿¹µéÀÌ ÀÖ´Ù CBQ °¡ ¶§¶§·Î ¾Æ¹« ÀÌÀ¯¾øÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ÀϹÝÀûÀ¸·Î ÀÛµ¿ÇØ¾ß ÇÑ´Ù. ±×·¯³ª ³À½ºÅÍ ¶Ç´Â ¿Àµð¿À°¶·°½Ã°¡ »ç¿ëÇÏ´Â ¸ðµç Æ÷Æ®¸¦ ¸·¾Ò´Ù ÇÏ´õ¶óµµ ¶§¶§·Î ´Ù·®ÀÇ ´Ù¿î·Îµå¸¦ º¼ ¼ö Àִµ¥ ´Ù·®ÀÇ ´Ù¿î·Îµå¸¦ À§ÇØ ¾Æ¸¶µµ ¿ÀÇÂµÈ Æ÷Æ®°¡ ºÐ¸íÈ÷ ÀÖÀ» ¼ö ÀÖ´Ù. ÀÌ ¿ÀÇÂµÈ Æ÷Æ®¸¦ ã±â À§ÇØ IPTraf ¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¾Æ¸¶µµ ¼öõ°³ÀÇ ±×·¯ÇÑ Æ÷Æ®°¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ ÀÌ´Â ½ÇÁ¦·Î ¾î·Á¿î ÀÏÀÏ ¼ö ÀÖ´Ù. À̸¦ ´õ¿í ½±°Ô Çϱâ À§Çؼ­´Â ÀÚ½ÅÀÇ SOCKS ÇÁ·Ï½Ã¸¦ ÀÛµ¿ÇÏ´Â °ÍÀ» °í·ÁÇÒ ¼ö ÀÖ´Ù - ³À½ºÅÍ, ¿Àµð¿À°¶·°½Ã ¹× ¸¹Àº ÇÁ·Î±×·¥µéÀº SOCKS ÇÁ·Ï½Ã¸¦ »ç¿ëÇÒ ¼ö Àִµ¥ µû¶ó¼­ °¡´ÉÇÑ ¼öõ°³ÀÇ Æ÷Æ®º¸´Ù´Â ´ÜÁö ÇÑ°³ÀÇ Æ÷Æ® (1080) ¸¸À» ´Ù·ç´Â °ÍÀÌ ´õ¿í ½±´Ù. Æ®·¡ÇÈÀ» À§ÇÑ ¸ðµç Æ÷Æ®¸¦ ´Ý°í 25 ¿Í 119 (SMTP ¿Í POP3) ¿Í °°Àº Æ÷Æ® ¹× À¯¿ëÇÏ´Ù°í »ý°¢ÇÒ ¼ö ÀÖ´Â ´Ù¸¥ Æ÷Æ®µéÀ» ¿­¾îµÎ´Â °ÍÀ» ÀØÁö ¸¶¶ó. ÀÌ ÇÏ¿ìÅõÀÇ ¸¶Áö¸·¿¡ NEC SOCKS ÇÁ·Ï½Ã¿¡ ´ëÇÑ ¸µÅ©¸¦ ãÀ» ¼ö Àִµ¥ À̸¦ »ç¿ëÇÏ·Á¸é ÀÌ ¸µÅ© ÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ´Â ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â °ÍÀ» ÀØÁö ¸¶¶ó. Áö¿¬Ç®Àº ¸ÛûÇÏ´Ù; ³×Æ®¿öÅ©¸¦ È¥ÀÚ¸¸ »ç¿ëÇÏ°í ÀÖÀ» ¶§ ¿Ö ÃÖ´ëÇÑÀÇ ¼Óµµ·Î ¹«¾ð°¡¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ¾ø´Â°¡? ºÒÇàÈ÷µµ À̸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¹æ¹ýÀº °ÅÀÇ ¾ø´Ù. °¡´ÉÇÑ ¹æ¹ýÀº cron À» »ç¿ëÇؼ­ ¿¹¸¦ µé¾î »õº® 1½Ã¿¡´Â ½ºÄûµå°¡ Áö¿¬Ç®À» »ç¿ëÇÏÁö ¸øÇϵµ·Ï Àç¼³Á¤ÇÏ°í ´Ù½Ã ¾Æħ 7½Ã 30ºÐ¿¡ Áö¿¬Ç®À» »ç¿ëÇϵµ·Ï Àç¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. CBQ ´Â ¸ÛûÇÏ´Ù; ³×Æ®¿öÅ©¸¦ È¥ÀÚ¸¸ »ç¿ëÇÏ°í ÀÖÀ» ´ë ¿Ö ÃÖ´ëÇÑÀÇ ¼Óµµ·Î ¹«¾ð°¡¸¦ ´Ù¿î·Îµå ÇÒ ¼ö ¾ø´Â°¡? ¿îÁÁ°Ôµµ ÀÌ´Â °¡´ÉÇÏ´Ù! ÀÌ´Â µÎ°¡Áö ¹æ¹ýÀ¸·Î °¡´ÉÇÏ´Ù. ù¹ø°´Â ½¬¿î °ÍÀ¸·Î ½ºÄûµå¿Í °ü·ÃµÈ ÇØ°áÃ¥°ú À¯»çÇѵ¥ /etc/sysconfig/cbq/ ³»¿¡ ÀÖ´Â CBQ config ÆÄÀϵ鿡 ¹ØÀÇ ¶óÀΰú À¯»çÇÑ ¶óÀÎÀ» Ãß°¡ÇÑ´Ù: TIME=15:00-16:00;110Kbit/11Kbit TIME=00:00-08:00;110Kbit/11Kbit CBQ config ÆÄÀÏ¿¡ ¿©·¯°³ÀÇ TIME ¸Å°³º¯¼ö¸¦ °¡Áú ¼ö ÀÖ´Ù. µÎ¹ø° ¹æ¹ýÀº ´õ¿í ¾î·ÆÁö¸¸ ´õ¿í ¿µ¸®ÇÑ °ÍÀÌ´Ù. ÀÌ¿Í °ü·ÃµÈ ³»¿ëÀº ¸®´ª½º 2.4 Advanced Routing ÇÏ¿ìÅõ ¹®¼­¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. ±× ¿ÜÀÇ ´Ù¸¥ »çÇ×µé À¯¿ëÇÑ ÀÚ·áµé Squid Web Proxy Cache http://www.squid-cache.org Squid 2.4 Stable 1 Configuration manual http://www.visolve.com/squidman/Configuration%20Guide.html http://www.visolve.com/squidman/Delaypool%20parameters.htm Squid FAQ http://www.squid-cache.org/Doc/FAQ/FAQ-19.html#ss19.8 cbq-init script ftp://ftp.equinox.gu.net/pub/linux/cbq/ Linux 2.4 Advanced Routing HOWTO http://www.linuxdoc.org/HOWTO/Adv-Routing-HOWTO.html Traffic control (in Polish) http://ceti.pl/~kravietz/cbq/ Securing and Optimizing Linux Red Hat Edition - A Hands on Guide http://www.linuxdoc.org/guides.html IPTraf http://cebu.mozcom.com/riker/iptraf/ IPCHAINS http://www.linuxdoc.org/HOWTO/IPCHAINS-HOWTO.html NEC SOCKS proxy server http://www.socks.nec.com/cgi-bin/download.pl