µ±Ç°Î»ÖãºLinux½Ì³Ì - Linux×ÊѶ - ÇáËÉʵÏÖ LinuxϵͳÏ»¥ÁªÍø¹ýÂ˹¦ÄÜ

ÇáËÉʵÏÖ LinuxϵͳÏ»¥ÁªÍø¹ýÂ˹¦ÄÜ

¡¡¡¡Ä¿Ç°£¬ºÜ¶àѧУ¶¼½¨ÆðÁËУ԰Íø²¢Á¬½ÓÉÏ»¥ÁªÍø£¬µ«»¥ÁªÍøÉϵIJ»Á¼ÐÅÏ¢·Ç³£¶à£¬ÈçºÎ½øÐÐÍøÕ¾¹ýÂË£¬·ÀÖ¹²»½¡¿µÍøÕ¾¶ÔѧÉúµÄÓ°ÏìÄØ£¿ÒÔϱ¾×ÅÁã³É±¾¡¢¸ßЧÒæµÄÔ­Ôò£¬Ì¸Ì¸ÔÚÃâ·ÑµÄLinuxÏÂÈçºÎʵÏÖ»¥ÁªÍøµÄ¹ýÂ˹¦ÄÜ¡£

¡¡¡¡ÉèÖôúÀí·þÎñÆ÷

¡¡¡¡Ð£Ô°Íøͨ¹ýLinuxÉÏÍø£¬ÔÚÍø¹ØÉÏÀûÓÃSquid¼ÜÉè´úÀí·þÎñÆ÷¡£

¡¡¡¡Ê×ÏÈÒª°²×°ºÃLinux£¬ÎÒÓõÄÊÇÒ××°ºÃÓõÄRedHat Linux 7.2¡£ÔÚ°²×°RedHat Linux 7.2ʱ£¬SquidÒÑͬʱ°²×°ºÃ£¬ÎÒÃÇÖ»Ðè¼òµ¥µÄÅäÖÃһϾÍÄÜʹÓá£

¡¡¡¡RedHat Linux 7.2°²×°ºóĬÈÏÊÇδÔËÐÐApache£¬¹ÊÓ¦ÏÈÆôÓÃSquid£¬È·±£Squid´úÀí·þÎñÆ÷ÄÜÕý³£¹¤×÷¡£ÐÞ¸Ä/etc/squid/squid.confÅäÖÃÎļþ¡£

¡¡¡¡http_port 3128 (¶¨ÒåSquid¼àÌýHTTP¿Í»§¶ËÇëÇóµÄ¶Ë¿Ú)

¡¡¡¡cache_mem 10 MB (Squid¿ÉÒÔʹÓõÄÄÚ´æÀíÏëÖµ£¬Ò»°ãÉèΪÎïÀíÄÚ´æµÄ1/3)

¡¡¡¡cache_swap_low 95

¡¡¡¡cache_swap_low 90

¡¡¡¡maximum_object_size 4096 KB(´óÓÚ¸ÃÖµ¶ÔÏ󽫲»±»´æ´¢)

¡¡¡¡cache_dir ufs /var/spool/squid/cache 200 16 256(Ö¸¶¨SquidÓÃÀ´´æ´¢¶ÔÏóµÄ½»»»¿Õ¼ä´óС¼°ÆäĿ¼½á¹¹)

¡¡¡¡acl all src 192.168.1.1/24(¶¨ÒåAll Ϊ192.168.1.1Íø¶Î)

¡¡¡¡http_acceaa allow all(192.168.1.1 Íø¶ÎµÄ¿Í»§¶Ë¿ÉʹÓÃSquid´úÀíÉÏÍø)

¡¡¡¡cache_effective_user squid(ʹÓõÄÓû§ºÍÓû§×é)

¡¡¡¡cache_effective_group squid(ÆäÓà²ÎÊýÓÃĬÈÏÖµ¼´¿É)

¡¡¡¡[root@squid bin]# chmod 777 /var/spool/squid/cache(ʹ/var/spool/squid/cacheĿ¼ΪNoboayÓû§£¬¾ßÓÐдȨÏÞ)

¡¡¡¡[root@squid bin]# squid -z(ÊÖ¹¤½¨Á¢SquidµÄ»º´æĿ¼/var/spool/squid/cache)

¡¡¡¡[root@squid bin]# /etc/rc.d/init.d/squid start(Æô¶¯Squid£¬Í£Ö¹SquidÓÃ/etc/rc.d/init.d/squid stop)

¡¡¡¡ÔÚ¿Í»§¶Ë½øÐвâÊÔ£¬ÒÔWindowsΪÀý¡£ÔËÐÐIE£¬µ¥»÷¡°¹¤¾ß¡±£¬½Ó×ŵ¥»÷¡°InternetÑ¡Ï£¬ÔÙµ¥»÷¡°Á¬½Ó¡±Ñ¡Ï£¬µ¥»÷¡°¾ÖÓòÍøÉèÖá±£»ÔÚ¡°¾ÖÓòÍøÉèÖá±´°¿ÚÖУ¬ÔÚ¡°µØÖ·¡±´¦ÌîÉÏSquid·þÎñÆ÷µÄIPµØÖ·£º192.168.1.16£¬ÔÚ¡°¶Ë¿Ú¡±´¦ÌîÉÏ¡°3128¡±£¬È·¶¨ºóÍ˳ö¡£´Ëʱ¿Í»§¶ËÓ¦ÄÜä¯ÀÀInternet£¬ËµÃ÷SquidÒÑÕý³£ÔËÐС£

¡¡¡¡¹ýÂ˹¦ÄܵÄÅäÖÃ

¡¡¡¡½ÓÏÂÀ´½øÐеÄÊÇÍøÕ¾¹ýÂ˹¦ÄܵÄÅäÖ᣿ÉÒÔÓÐÁ½ÖÖÅäÖ÷½·¨¡£

¡¡¡¡·½·¨Ò»

¡¡¡¡Çëµ½£º
ftp://k12linux.mesd.k12.or.us/pub/squidguard/ ÏÂÔØRPM°æ±¾µÄSquidGuard-1.2.0-3.i386.rpm¡£

¡¡¡¡ÒýÓãº

¡¡¡¡squidGuardÔòÊÇ×÷ΪsquidµÄ¸¨ÖúÈí¼þ£¬Íê³É¹ýÂË¡¢Öض¨ÏòºÍ·ÃÎÊ¿ØÖƵŦÄÜ¡£ËüÊÇÒ»¸ö×ÔÓÉÈí¼þ£¬¹¦ÄÜÇ¿£¬±ãÓÚ°²×°¡¢Ò×ÓÚÅäÖᢶøÇÒ´¦ÀíËٶȿ졣¹¦ÄÜÖ÷Òª°üÀ¨£º¸ù¾Ýweb·þÎñÆ÷»òURLsÁбíÏÞÖÆһЩÓû§µÄ·ÃÎÊ£»×èÈûijЩÓû§¶ÔºÚÃûµ¥ÉϵÄweb·þÎñÆ÷ºÍURLsµÄ·ÃÎÊ£»×èÈûijЩÓû§¶ÔÕýÔò±í´ïʽƥÅäµÄURLsµÄ·ÃÎÊ£»ÔÚURL·¾¶¼ÓÇ¿ÁËʹÓÃÓòÃû·ÃÎʶø½ûÖ¹ÓÃIP·ÃÎÊ£»Öض¨Ïò×èÈûµÄURLsµ½Ò»¸öÖÇÄÜCGIµÄÐÅÏ¢Ò³£»Öض¨Ïò·ÇÊÚȨÓû§µ½Ò»¸ö×¢²áÒ³Ã棻¾ßÓлùÓÚÈÕÆÚ¡¢Ã¿ÖÜ¡¢Ã¿Ìì¾ßÌåʱ¼äµÄ·ÃÎʹæÔò£»¶Ô²»Í¬Óû§×éÓв»Í¬µÄ¹æÔò¡£µ«ÊDz»ÄܹýÂË¡¢¼ì²éÎĵµÖеÄÎı¾ÒÔ¼°HtmlÖеÄjavascript»òVbscript½Å±¾ÓïÑÔ¡£

¡¡¡¡#rpm -ivh squidguard-1.2.0-3.i386.rpm

¡¡¡¡(°²×°ºóÊý¾ÝĿ¼Dbhome£º/var/squidguard/blacklists£»ÈÕ־Ŀ¼Logdir£º /var/log/squidguard)

¡¡¡¡°´ÌáʾÐÞ¸Ä/etc/squid/squid.confÎļþÖеÄÓйØÅäÖÃÐУº

¡¡¡¡redirect_program /usr/sbin/squidguard -c /etc/squid/squidguard.conf

¡¡¡¡redirect_child 5

¡¡¡¡ÖØÆôSquid£¬²é¿´/var/log/squidguard/squidguard.log£¬¿´×îºóÒ»ÐУº2002-06-23 ¡¡16£º13£º18[2237] squidguard ready for requestsÔò±íÃ÷SquidguardÒÑÕý³£ÔËÐС£

¡¡¡¡·½·¨¶þ

¡¡¡¡Çëµ½squidguard.mesd.k12.or.us/squidguard.tar.gzÏÂÔØTAR°æ±¾µÄSquidGuard.tar.gz£¬²¢´æ·Åµ½¸ùĿ¼Ï¡£

¡¡¡¡#cd / (½øÈë¸ùĿ¼)

¡¡¡¡#tar vzxf squidguard.tar.gz

¡¡¡¡(½âѹËõÎļþµ½/usr/local/squidguard Ï£¬Êý¾ÝĿ¼Dbhome£º/usr/local/squidguard/db£»ÈÕ־Ŀ¼Logdir£º/usr/local/squidguard/log)

¡¡¡¡ÐÞ¸Ä/etc/squid/squidguard.confÅäÖÃÎļþ£º

¡¡¡¡redirect_program: /usr/local/bin/squidguard -c /etc/squid/squidguard.conf

¡¡¡¡ÖØÆôSquid£¬²é¿´/usr/local/squid guard/log/squidguard.logÈ·±£SquidGuardÒÑÕý³£ÔËÐС£

¡¡¡¡ÊÔä¯ÀÀһЩÓû¹ýÂËÍøÕ¾£¬ÈôÄܱ»Öض¨Ïòµ½Ö¸¶¨ÍøÒ³£¬Ôò˵Ã÷¹ýÂ˹¦ÄÜÒÑÆð×÷Óá£

¡¡¡¡ÔÚʹÓÃTAR°æ±¾µÄSquidGuardʱÄÜÔö¼õÊý¾Ý¡£½øÈëµ½Êý¾ÝĿ¼£º/usr/local/squidguard/dbϵÄPornÎļþ¼Ð£¬Ð½¨Ò»¸öDomains.diffÎļþ£¬ÄÚÈݸñʽÊÇ(¼ÓºÅ¡°+¡±±íʾÔö¼Ó£¬¼õºÅ¡°-¡±±íʾȥ³ý)£º

¡¡¡¡+newsite1(°Ñnewsite1¼ÓÈë¹ýÂËÃûµ¥£¬²»ÄÜ·ÃÎÊ)

¡¡¡¡+newsite2(°Ñnewsite2¼ÓÈë¹ýÂËÃûµ¥£¬²»ÄÜ·ÃÎÊ)

¡¡¡¡-site3(°Ñsite3´Ó¹ýÂËÃûµ¥È¥µô£¬¿ÉÒÔÕý³£·ÃÎÊ)

¡¡¡¡-site4(°Ñsite4´Ó¹ýÂËÃûµ¥È¥µô£¬¿ÉÒÔÕý³£·ÃÎÊ)

¡¡¡¡È»ºóÖ´ÐУº#/usr/local/bin/squidguard -c /etc/squid/squidguard.conf -u

¡¡¡¡²é¿´SquidGuard.logÎļþ£¬ÈôÓУº

¡¡¡¡db update done

¡¡¡¡squidguard stopped(102233.823)

¡¡¡¡±íÃ÷Êý¾Ý¸üгɹ¦£¡ÔÙÖØÆôSquid¼´¿É¡£

[1] [2] [3] ÏÂÒ»Ò³ 

¡¡¡¡´Ë·½·¨µÄÓŵã

¡¡¡¡´Ë·½·¨µÄÓŵãÊÇÅäÖ÷½±ã£¬¶ÔÓ²¼þÒªÇóµÍ£¬Ò»°ãÍËÒÛÏÂÀ´µÄ486¡¢586ÍêÈ«ÄÜʤÈΣ¬´úÀí·þÎñÆ÷¿ÉÒÔ³¤Ê±¼ä¹¤×÷¡£ÇÒËùÓÐÈí¼þ¶¼ÊÇÃâ·ÑµÄ£¬¹ýÂËÃûµ¥¸üп죬ֻÐèµ½www.squidGuard.orgÏÂÔØ×îа汾µÄ¹ýÂËÃûµ¥Êý¾Ý¿âÌæ»»¾ÉµÄ¼´¿É£¬Ò²¿ÉÒÔÊÖ¹¤Ôö¼õ¹ýÂËÃûµ¥¡£

¡¡¡¡Squid»¹¿ÉÒÔÉ趨ÉÏÍøʱ¼ä¶Î£»¿ÉÒÔ¶¨ÆÚ¼ì²éÈÕÖ¾£¬¼°Ê±·¢ÏÖѧÉúÉÏÍøÖдæÔڵIJ»Á¼ÇãÏò¡£

ÒýÓÃ:

squid£ÇuardµÄÅäÖÃÎļþ 
/usr/local/squidGuard/squidGuard.confÎļþ£º 

logdir /usr/local/squidGuard/logs #ÈÕ־Ŀ¼¶¨Òå 

dbhome /usr/local/squidGuard/db #dbĿ¼¶¨Òå 

time testtime { #ʱ¼ä¹æÔò¶¨Òå 

weekly mtwhf 05:00 - 10:30 
weekly as 08:00 - 19:00 
date *-*-01 08:00 - 16:30 
date 2001.10.01 - 2001.10.09 

src admin { #Ô´×鶨Òå 
ip 192.168.100.18 

src client{ 
ip 192.168.100.20 192.168.100.21 192.168.100.22 
ip 192.168.200.0/24 

dest porn { #Ä¿±ê×鶨Òå 
domainlist porn/domains 
urllist porn/urls 
eXPressionlist porn/expressions 

acl { #·ÃÎʹæÔò¶¨Òå 
admin within testtime { 
pass !porn all 
} else { 
pass all 

client { 
pass !in-addr !porn all 

default { 
pass none 
redirect http://admin.foo.com 

¡¡¡¡£¨££Ò²¿ÉÒÔÖض¨Ïòµ½Ò»¸öº¬ÓÐһЩÐÅÏ¢µÄcgiÒ³Ã棬ÈçÏ£º 
http://admin.foo.com/cgi/blocked?clientaddr=%a&clientname=%n&clientuser= 
%i&clientgroup=%s&targetgroup=%t&url=%u£© 

¡¡¡¡# vi db/porn/domains 
¡¡¡¡£¨ÓòÁбíÎļþ£ºÖ÷ÒªÊÇ×èÈûһЩ¶¨ÒåµÄÕ¾µã£© 
¡¡¡¡co.za 
¡¡¡¡sex.com 
¡¡¡¡£¨ÈçÉÏ£¬¿ÉÒÔ×èÈûÈçhack.co.za¡¢sex.com¡¢www.sex.com¡¢whatever.sex.com£¬
µ«ÊDz»Í¬ÓÚ.*[^.]sex.com£¬²»Æ¥Åässex.com£© 

¡¡¡¡# vi db/porn/urls 
¡¡¡¡£¨urlÁбíÎļþ£¬Ö÷ÒªÊÇ×èÈûһЩվµã¼°ÆäһЩÀ¸Ä¿£© 

¡¡¡¡qihui.com/sex 
¡¡¡¡valen.sohu.com/album 
¡¡¡¡(ÈçÉÏ¿É×èÈûhttp://qihui.com/sex¡¢
http://qihui.com/sex/whatever¡¢
ftp://qihui.com/sex¡¢
http://www.qihui.com/sexµÈ) 

¡¡¡¡# vi db/porn/expressions 
¡¡¡¡(±í´ïʽÁбíÎļþ£¬Ö÷ÒªÊÇ×èÈûһЩÓë±í´ïʽƥÅäµÄURL·ÃÎÊ) 

¡¡¡¡(^[\?+=/])(.*)(girl)(.*)([\?+=/]$) 
¡¡¡¡£¨ÉÏÃæµÄÕýÔò±í´ïʽ¿ÉÒÔ×èÈûURLÖаüÀ¨girlÕ¾µãµÄ·ÃÎÊ£¬
È磺www.girlzine.com¡¢girl.huabao.net¡¢www.huayu.net/girl¡¢www.universiti.com/girlµÈ £©


¡¡¡¡×¢Ò⣺squidGuard¶ÔÅäÖÃÎļþµÄÓï·¨ÒªÇóºÜÑÏ£¬Èç¹ûÅäÖÃÎļþÓï·¨ÓÐÎó£¬squidGuardÈÔÄÜÔËÐУ¬

µ«ÊÇsquidGuardÒѽøÈëÓ¦¼±Ä£Ê½£¬´Ëʱ´úÀí·þÎñ²»¾ßÓÐÈκÎ×èÈû×÷Óã¬

ËùÓÐͨ¹ý¸Ã´úÀíµÄ·ÃÎʶ¼¿Éͨ¹ý£¬¿ÉÒԲ鿴logs/squidGuardµÄÈÕÖ¾Îļþ£¬¼´¿É·¢ÏÖ´íÎó£¬ÀýÈ磺

¡¡¡¡2001-12-20 17:08:44 [2430] parse error in configfile /usr/local/squidGuard/squidGuard.conf line 8

ÉÏÒ»Ò³ [1] [2] [3] ÏÂÒ»Ò³ 

¡¡¡¡2001-12-20 17:08:44 [2430] going into emergency mode

£¨³ö´¦£ºhttp://www.sheup.com£©


ÉÏÒ»Ò³ [1] [2] [3]