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 ½ºÅ×À̼ÇÀ» °®°í ÀÖÀ¸¸ç »ç¿ëÀÚµéÀÌ ¾ðÁ¦µçÁö ´Ù·®ÀÇ ´Ù¿î·Îµå¸¦
Çϰí ÀÖ´Ù.
¾ó¸¶³ª ¸¹Àº ´Ù¿î·Îµå¸¦ ÇÏ´Â Áö¿¡ »ó°ü¾øÀÌ À¥ ÆäÀÌÁö°¡ »¡¸® ¿ÀǵDZæ
¿øÇÑ´Ù.
ÀÎÅÍ³Ý ÀÎÅÍÆäÀ̽º´Â 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 ¿¡
ÀÖ´Â ½ºÄûµå ¹®¼¸¦ Á¶»çÇØ¶ó.
cbq.init ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ °¢ »ç¿ëÀÚº°·Î ´ë¿ªÆøÀ» Á¦ÇÑÇÏ´Â °ÍÀÌ °¡´ÉÇѰ¡?
°¡´ÉÇÏ´Ù. ÀÌ ½ºÅ©¸³Æ®ÀÇ ³»ºÎ¸¦ º¸¶ó ¸¹Àº ¿¹µéÀÌ ÀÖ´Ù
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