Tutorial Squid
Tutorial Squid
Introduo
AWorldWideWeb(WWW),semamenordvida,aformamaisconhecidadainternet. Tantoissoverdade,queosleigostemumacertadificuldadeementenderqueainternet [Link] variedadedeassuntosencontradosnela,pelafacilidadedebusca,simplesentendimento, baixocustoe,viaderegra,privacidade. [Link] ouviraspessoasdizeremque"ainternetestlenta",ouosadministradoresderede [Link] servidoreseISPs(InternetServiceProviders)tambmexisteumladoquepoucaspessoas [Link]"EfeitoSlashdot1"[Link] ummomentodesobrecargadosservidores,comoocorreunaltimacopadomundoouno tenebroso11desetembro,umsistemadecachesbemplanejadoedistribudoseriamuito bemvistopelosgrandesportais. Autilizaodesistemasdecache,comooSquid,tmsemostradoexcelentesparaaliviar essessintomas,reduzindootrfegonaredee,conseqentemente,alatnciadamesma. Todaaidiaportrsdeumsistemadecachingcriarumgrandebancodedadosondeos sitesmaispopularesouacessadosrecentementesoarmazenadosparafuturasconsultas. Issosignificaquese10usuriosdasuaredetentaremacessarummesmositeaomesmo tempo,somenteumadasconexesrealmenteirserfeitaaessesite.Todasasoutras9vo [Link] ganhodedesempenhoparaseubackbonelocal,paraobackbonedoISPondeositeest armazenadoeparaoservidorquehospedaomesmo. Almdisso,suabandaficalivreparaquesitesmenosacessados,ouquenoestejamno
cachesejambaixadoscommaiorvelocidade. Comumsistemadecachingbemplanejadoemantido,todostemaganhar.
Oqueesperardeumproxy/cache?
Podemossumarizarosbenefciosesperadosem:
Velocidadedeacesso Amelhorformadeverificarseoseucacheestsendoeficientepelavelocidade. Umsistemadecachequenoagregavelocidadenoestcumprindooseupapel. Disponibilidade Denadaadiantaumsistemavelozdisponvelapenas2horaspordia,oumesmoque [Link] operacionalnotemumaaltadisponibilidade,[Link] casosdegrandesinstalaes,aindaprecisoirmaisafundo,buscandoaaltssima [Link],backup,eliminaodepontonicode falhaedisasterrecoversoumaexigncia. TransparnciaouOstensividade [Link],ISPse empresasnopreocupadascomqueseususuriosvemoufazemnainternetdevem preferiratransparncia,ondeousuriodesconheceounosesenteafetado(exceto peloganhodevelocidade)pelapresenadeumcache. Poroutrolado,empresascomumapolticadeseguranamaisrgida,rgoscom informaescrticas,oumesmopaisquerendocontrolaroacessodeseusfilhosa algunssites,vopreferiraostensividade. Capacidadedetrabalharcomredesheterogneas. Algunssistemasdeproxy/cachefuncionambaseadoscomsistemasdeautenticao especiais,feitospararodarsomenteemumaplataforma,fazemintegraocomo serviodediretriosdaqueleoudessesistemaouexigemqueousurioesteja rodandoaversoXYZdofabricanteABCedeixamtodososoutrosavernavios. Emumainstalaosria,precisoqueusuriosdetodasasplataformasquesaibam comotrabalharcomHTTPsejambematendidos. Issoespecialmenteverdadequandonosabemosquetipodeplataformair utilizarnossainstalao.
EoSquid?Satisfaztodosessespontos?
Emumarespostarpida:Sim. Veremosmaisabaixoquetodososrequisitoslistadossoatendidoscomprimaziapelo Squid.
OqueoSquid?
Squidumproxycachedealtaperformanceparaclientesweb,suportandoprotocolosFTP, gophereHTTP. OSquidmantmmetadadoseespecialmenteobjetosarmazenadosnaRAM,cacheia buscasdeDNSeimplementacachenegativoderequestsfalhos. ElesuportaSSL,[Link] CacheProtocol,oSquidpodeserconfiguradoparatrabalhardeformahierrquicaoumista paramelhoraproveitamentodabanda. PodemosdizerqueoSquidconsisteemumprogramaprincipalsquid,umsistemade buscaeresoluodenomesdnsserverealgunsprogramasadicionaisparareescrever requests,fazerautenticaoegerenciarferramentasdeclientes. PodemosexecutaroSquidnasprincipaisplataformasdomercado,comoLinux,Unixese Windows.
PorqueutilizarumProxy/Cache?
Podemosdizerqueexistemdoisgrandesmotivospeloqualsedeveutilizarum PROXY/CACHE:
Controledeacesso
Comainternetcadavezmaisacessvelapequenasemdiasempresas,umnmeroimenso [Link], comoinformaoemtemporeal,comunicaomundialabaixocusto,contatocom possveisclientesefornecedoresportodoomundo,amesmatrouxealgunsproblemas. Aspessoastendemapassarcadavezmaistemponavegandoporsitesnorelativosaoseu trabalhoprimrio,acessamsitesquenocondizemcomapolticadaempresa,utilizama bandadeinternetdestinadaaservioscomoWEBouVPNepodem,emmuitoscasos, acabarinfectandotodaarededaempresacomvrusewormsquesoadquiridosemsites [Link] softwarespiratasemsicas,fatoresquepodemcomplicaravidadeumaempresadurante fiscalizaes. DeacordocomaRedeNacionaldeEnsinoePesquisa(RNP),65%dalarguradebandadas [Link].
Performance
Comodissemosanteriormente,ainternetestmaisacessvelparatodos,fatorcausadopela amplautilizaodasconexesdebandalarga,comoxDSL,CableModem,ISDN,etc. Essastecnologiassoexcelentesparapequenasemdiasempresas,masdevidoasuas caractersticasdevelocidadesdiferentesdeupstreamedownstream(xDSL), compartilhamentodebandatotal(CableModem)oubaixodesempenho(ISDN),almda notvelfaltadequalidadedasoperadoras,tornamsequaseinteisparagrandesempresase provedoresdeinternet(ISPs). Essasempresassoentolevadasautilizarsistemasdemaiorqualidade,comolinkspor fibratica,[Link],qualidadetempreo,e,nessecaso, bemsalgado. Visandoaproveitaraomximoessabandadequalidade,autilizaodePROXY/CACHE [Link] (RNP)2,autilizaodePROXY/CACHEpodegerarumaeconomiaentretrintae cinqentaporcentonoshorriosdepico.Issosignificaqueparaumlinkde2Mbpsque estoperandoaplenacargaeconsiderandoumareduode30%,omesmoproduziriaum [Link],asimples implementaodeumPROXY/CACHEbemajustadogeraumaeconomiadaordemde milharesdeReaispormsparaaempresa. ConexessofeitasnoProxy,evitandosadainternet
PorqueutilizaroSQUID?
OSquidestcontinuamentemelhorandosuaperformance,almdeadicionarnovasfeatures eterumaexcelenteestabilidadeemcondiesextremas. Suacompatibilidadecomvriasplataformaseaimensagamadesoftwareparaanalisar logs,gerarrelatrios,melhorarodesempenhoeadicionarseguranaprovidospela comunidadeopensource,combinadoscomferramentasdeadministraosimplificadae baseadasemwebagregamgrandevaloraoproduto. Podemosaindacitaracapacidadedeclustering,transparentproxy,cachedeFTPe,claro, seubaixocusto. Paraosmaiscorajosos,ouparaosmelhoresprogramadores,nopodemosdeixardedizer queosistematotalmenteaberto,possibilitandoasuaotimizaononveldecdigo,alm daotimizaoviaconfigurao.
ProtocolosutilizadosRedeeAplicao.
OSquidbuscaporcomunicaoTCP(TransmissionControlProtocol)eICP(Internet CacheProtocol)[Link] eclientes,[Link](oucliente), aconfiguraodoSquidprecisafornecerumanicaportasobreaqualoSquidirenviaras requisies(TCPouICP)eouvirasrespostas. Comojdissemosanteriormente,oSquidtrabalhaapenascomFTP,[Link] umaconfusomuitocomumentrepessoasqueestocomeandoatrabalharcomoSquid emacharquepodero,atravsdoSquid,configuraracessoaemails,ICQ,IRC,[Link] totalmenteequivocado,vistoquenosfunodofirewalltrabalharcomoNAT (NetworkAddressTranslation),comotambmnofazsentidocriarcachesdeemails pessoais,mensagensdoICQ,etc. ParaconfigurarseufirewallapropriadamenteparaNAT,verifiqueadocumentaodeseu sistemaoperacionaloufirewall.
Requisitos
[Link] dependedosistemaoperacionaledofirewall
Ainstalaopadrodosquid,disponvelnamaiorpartedasdistribuies,noconsegue lidarcomocontroledebanda,sendonecessriorecompilaroSquid.
Referncias
RedeNacionaldePesquisa(1)[Link] RedeNacionaldePesquisa(2)[Link] DuaneWesselsHomePage[Link] FirewallLinuxman(IPTABLES)[Link] SurveyofWebCachingSchemesfortheInternet [Link]
InstalandooSquid
OSquidpodeserinstaladoemumaimensavariedadesdesistemasoperacionais. PraticamentetodososUnixescomumbomcompiladorC/C++podegerarbinriosdo Squid. Suapopularidade,noentanto,[Link] formadeinstalaonasmaispopularesplataformasdomercado.
Instalandoviabinriooucomfacilidadesdosistema
Sevocnoprecisadenenhumafeaturemuitosofisticadanoseusquid(90%doscasosno precisa),nohporqueinstalarviacdigofontebaixadodositedosquid. Vamosdiretoaoassunto:
InstalandoemumsistemabaseadoemRedHatLinux
AlmdeestardisponvelnosCDsdadistribuio,aindapossvelbaixarasmaisnovas versesjempacotadasnosistemaRPM(RedHatPackageManager).Paraissoacesseo link [Link]
+...&system=redhat&arch= Edepois:
#[Link]
InstalandoemumsistemabaseadoemDebian
ODebiansempreprezoupelafacilidadedeinstalaoaatualizaodepacotes,comseu sistemaapt,[Link] executarocomando:
#aptgetinstallsquid
InstalandoemumFreeBSD
SevocinstalouodiretriodeportsnoFreeBSD,ainstalaosersimples,bastando utilizaroscomandosabaixo:
#cd/usr/ports/www/squid25/ #make #makeallinstall
Oupormeiodeumpacoteprcompilado:
#mount/cdrom#CDdeinstalaodoFreeBSD #mkdir/usr/ports/distfiles #cp/cdrom/packages/All/[Link]/usr/ports/distfiles/#onde [Link]. #pkg_addv/usr/ports/distfiles/[Link]
InstalandoemumOpenBSD
Baixeosquidjcompiladoem [Link] Edepois:
#pkg_addsquid.[Link]
InstalandoemumWindows2000
Baixandoocdigofonte
Casoqueiraocontroledebanda,tpicoavanadoabordadoaqui,instaleosquidpelofonte, deacordocomasinstrues. Nadatadecriaodessedocumento,aversomaisrecente(estvel)dosquideraa 2.5STABLE1. Verifiqueaversomaisrecenteem[Link]
#groupaddsquid #useraddgsquids/dev/nullsquid>/dev/null2>&1 #wget[Link] [Link] #[Link] #cdsquid2.5.STABLE1 #./configureenabledelaypoolsenablecachedigests\ enablepolldisableidentlookupsenabletruncate\ enableremovalpoliciesenablearpacl #makeall #makeinstall #cdauth_modules/NCSA #make #makeinstall
[Link]
[Link],normalmenteeleseencontra em/etc/[Link]/usr/local/squid/etc/[Link] nenhumdesseslugares,procureocom:
#[Link] ou #[Link]
Podeparecerftil,[Link].O arquivodeconfiguraooriginaltem,emmdia,2000linhas.
#[Link] #grepv^#[Link]|grepv^$>[Link]
ConfiguraesbsicasACLs
Comocomentadomaistarde,todaaestruturadoSquidbaseadaemlistasdeacessos. [Link] paranossosusurios. Vamossuporquenossaredeinternaseja192.168.5.0/[Link] [Link],naseodeACLs(TAG:acl):
aclrede_internasrc192.168.5.0/24
Easeguintelinhanaseodeacesso(TAG:http_access)
http_accessallowrede_interna
Referncias
[Link] [Link]
TransparentProxy
Esserecursomuitotilparaevitarqueseususurios"burlem"oproxyremovendoas [Link],mesmoqueas [Link],principalmente emcasosdebloqueiodesitesoulimitaodebanda. Experinciaspessoaiscomprovamqueusurioscomumpoucomaisdeconhecimentosiro removeraconfiguraodeproxyassimqueoadministradorsairdasala,sejapor ignornciadasfuncionalidades,sejapormedodeserauditadoousimplesmenteporm conduta. ParaserpossvelousodeproxytransparentecomoSquid,ofirewalldeveserconfigurado [Link],procurenadocumentaodo mesmoqualasintaxeequivalente.
ConfigurandooSquid
Vamosinserirasseguinteslinhas:
Configurandooiptables
Provavelmentevocjtenhaseuscriptdeinicializaodofirewall,sendoassimanica coisanecessriainseriressalinhanele:
#iptablestnatAPREROUTINGieth0ptcpdport80jREDIRECT toport3128
ConfigurandooPF(OpenBSD)
Adicioneaseguintelinhaaoseu/etc/[Link](levandoemconsideraoquesuainterface internasejafxp1)
rdronfxp1fromanytoanyport80>127.0.0.1port3128
ConfigurandooIPFilter(FreeBSD)
Adicioneasseguinteslinhasaoseu/etc/[Link]
ipfilter_enable="YES"
Adicioneasseguinteslinhasaoseu/etc/[Link](levandoemconsideraoqueorl0 suainterfaceinterna)
rdrrl00/0port80>127.0.0.1port3128tcp
Referncias
[Link]
BloqueandoSitesindesejados
ApartirdeagoravamoscomearatrabalharcomACLs(AccessControlLists).Oconceito deACLmuitotil,pornospermitirtrabalharcomnveisdeacessobaseadosemdiversas informaes. NoincomumqueemumainstalaodeSquid,adiretoriapossaacessarqualquersite,a gerncianopossaacessardeterminadossiteseos"pees"tenhamacessoapenasaositeda [Link],podemos fazertodasessasrestries. Todasasconfiguraesdeusurios,grupos,horrioseSITESsoconfiguradasemACLs, [Link] emqueasACLsaparecemmuitoimportante,porissoaACLquebloqueiaossitesdeve seraprimeiraaaparecer. [Link] ACLaaparecer:
aclallsrc0.0.0.0/[Link]
Criandoosarquivosnecessrios
Vamosfazeroseguinte:
#mkdir/etc/squid/bloqueados
ou
#mkdir/usr/local/squid/etc/bloqueados #touch/etc/squid/bloqueados/[Link]
ou
#touch/usr/local/squid/etc/bloqueados/[Link] #touch/etc/squid/bloqueados/[Link]
ou
#touch/usr/local/squid/etc/bloqueados/[Link]
[Link]
[Link] Insiraaslinhasabaixologoantesdeaclallsrc0.0.0.0/[Link]:
aclblockedsitesurl_regexi"/etc/squid/bloqueados/[Link]" aclunblockedsitesurl_regexi"/etc/squid/bloqueados/[Link]"
ou
Agoraprocurenoseusquid.confalinhahttp_accessdenyallecoloqueantesdela:
http_accessdenyblockedsites!unblockedsites
DICA:O"!"Significasemprenegaodealgumacoisa.
Referncias
[Link] [Link]
BloqueiodeBanners
Bannerumacoisachata!Quemeperdoemosanunciantes,maseunosuportobanner [Link] Squid,poisestoemconstantemudana,[Link] aqui,todososbannersserosubstitudosporumaimagemprdefinida,podendoinclusive [Link] proxytransparente.
BaixandoeinstalandooBannerFilter
BaixeoBannerFilterdoseusiteoficial ([Link]
#[Link] #cdbannerfilter1.21
[Link] [Link] sistemaperdeosentidoseoservidorhttpnoforamesmamquinaqueoSquidest. Movatodoorestopara/etc/squid/bannerfilterou/usr/local/squid/etc/bannerfilter [Link](/usr/bin/perl),mudea primeiralinha(oucrieumsymlink). [Link]/etc Mudeasvariveis$DATAe$WWWcomoindicadonoscomentrios. Opcionalmente,mudetambm$LOGe$BANNERGIFcomoindicado. [Link]..Pressione [Link],poisnelevocpoderdescobrirerros. [Link] constantemente.
[Link]
Procurepelaseoquefalasobreredirect(TAG:redirect_program)einsiraalinha:
redirect_program/etc/squid/bannerfilter/[Link]
ou
redirect_program/usr/local/etc/bannerfilter/[Link]
Referncias
[Link]
Protegendousurioscomantivrus
Essasoluodeveserusadaapenasempequenasinstalaes,comoumadicionalde [Link], arquivos,etc,[Link],aindano [Link].
Prrequisitos
SernecessrioqueoSquidredirecionedeterminadosdownloadseURLsparaoViralator, [Link] [Link]
#[Link] #cdsquirm1.0betaB #cdregex #./configure #makeclean #make #[Link].h
Anoteoresultadodessecomando:
#id`grepcache_effective_user/etc/[Link]|cutd""f3` #cd..
EditeoarquivoMakefileesubstituaasapariesadequadasde"root"pelousurioegrupo anotadosacima.
#make #makeinstall
AlmdoSquirm,[Link] umadocumentaosobreoApacheparamaioresdetalhes. E,comonopoderiadeixardeser,[Link] temsuporte: AntiVir AVP RAV Inoculate SophosSweep McAfee Trend
Viralator
Apsterosquirminstalado,[Link]:
abortregexi(^[Link] abortregexi(^[Link] regexi(^.*\.zip$)[Link] url=|\1 regexi(^.*\.doc$)[Link] url=|\1 regexi(^.*\.exe$)[Link] url=|\1
Crieumusurioegrupoparausodosuexeceadicioneosaoseuarquivodeconfigurao doapache([Link])
<VirtualHost192.168.0.1> ServerAdminwebmaster@[Link] DocumentRoot/var/www/ [Link] ErrorLoglogs/error_log TransferLoglogs/access_log ScriptAlias/cgibin//usr/local/viralator/cgibin/ Userviralator Groupviralator </VirtualHost>
Editeoarquivo/usr/local/viralator/cgibin/[Link] programasestocorretos.
Referncias
[Link] [Link]
Autenticandousurios
[Link] ACLsindividuaisegereLOGsdequalidadebemsuperior. Existemdiversosmtodosdeautenticao,sendointeressanteaveriguarexatamenteoque [Link],oncsa_authresolveoproblema.
ncsa_auth
[Link]
Procurepelaseoquefalasobreautenticao(TAG:authenticate_program)einsiraas linhas:
auth_parambasicprogram/usr/lib/squid/ncsa_auth/etc/squid/ auth_parambasicchildren5 auth_parambasicrealmDigiteseuLogin
Criandoumarquivodesenhas
Oarquivo/etc/squid/[Link]:
#touch/etc/squid/passwd
Adicionandousurios
Paraadicionarnovosusuriosbastafazer:
#htpasswd/etc/squid/passwdUSUARIO
smb_auth
Instalandoosmb_auth
Baixeosmb_authem[Link]
#tarzxvfsmb_auth0.[Link] #cdsmb_auth0.05
EditeoarquivoMakefileetenhacertezadequeosparmetrosSAMBAPREFIXe INSTALLBINestocorretos.
#make #makeinstall
ConfigurandooPDC
Paracontrolaroacessoporusuriosegrupos,osmb_authloarquivo\netlogon\proxyauth [Link] retornaum"allow",[Link],negado. CrieumarquivochamadoproxyauthnocompartilhamentoNETLOGONdeseuPDC(d prefernciaaoprimrio).Essearquivodeveconterunicamenteapalavra"allow"(semas aspas)edpermissodeleituraparaosgruposeusuriosquedesejapermitiracesso.
[Link]
Adicioneasseguinteslinhas:
auth_parambasicprogram/usr/local/bin/smb_authWDOMINIOU [Link] auth_parambasicchildren5 auth_parambasicrealmDigiteseuLogin
Onde:DOMINIOodomniodoPDCe192.168.5.24oIPdomesmo.
Referncias
[Link] [Link] [Link] [Link]
ControledeBanda
Esseumfeaturemuitotilparaquemtemumabandaestreita,ousimplesmentetem prioridadesparasuabanda. [Link] tenhasidocompiladocomessaopoativa,conformeinstruesdaseo2.
[Link]
[Link] internamente,porissonodeixedecolocla.
aclcontrole1url_regexi192.168.5 aclcontrole2url_regexi [Link] [Link] delay_pools2 delay_class12 delay_parameters11/11/1 delay_access1allowcontrole1 delay_class22 delay_access2allowrede_interna delay_access2allowcontrole2
Referncias
[Link] [Link]
BrincandocomACLs
VamostentaragoraexplorarmaisafundoaspossibilidadesqueasACLsnosfornecem. bomlembrarquevriasACLspodemsercombinadas,sendoissoumgrandegeradorde [Link].
UtilizandoIPseredes
[Link]/[Link] simplificar:
aclip_do_diretorsrc192.168.5.5 aclips_da_diretoriasrc192.168.5.5192.168.5.6192.168.5.7168.5.8 aclrede_do_rhsrc192.168.6.0/24 aclrede_do_cpdsrc192.168.7.0/[Link]
UsandoACLsexternas
OrecursodeACLexternamuitotilparaumtratamentomelhoradodealgumrecursoque nocompreendidoporACLsnormais. [Link] paraostdoutcasoacondiosejasatisfeita,ouERRtambmparaostdoutcasoelano sejasatisfeita. Voumostraraquiumexemploondeadiretoriadeveacessarqualquercoisa,masos [Link] estautenticado.
external_acl_typecheca_diretoria %LOGIN/etc/squid/modulos/[Link] acldiretoriaexternalcheca_diretoria
Arquivo/etc/squid/modulos/[Link](deveserexecutvel)
#!/bin/bash whilereadlinha do if[`grepi$linha/etc/squid/users/diretoria`] then echoOK else
echoERR fi done
Trabalhandocomdomnios
[Link] portaiscomessaopotambmpodeacarretaremacessonegadoasitesdenotciasoude [Link] pelaACL.
[Link]
Restringindoporhorrio
aclexpedientetimeMTWHF9:0018:00 aclfinal_de_semanatimeSA8:0013:00
Onde: Sigla S M T W H F A Dia Domingo segundafeira terafeira quartafeira quintafeira sextafeira sbado
ExpressoregularnaURL
Aquipodemosfazermilharesdecoisas,desdequeconheamosmuitobemexpresses [Link],procureolivro"ExpressesRegularesGuiade ConsultaRpida"oupesquisenainternet.
acljogosurl_regexjogos
MACAddress
Parautilizaressaopo,oSquiddevesercompiladocomosparmetros"enablearpacl", comofeitoemnossainstalaoviasource.
acladministradorarpXX:XX:XX:XX:XX:XX
Onde:XX:XX:XX:XX:XX:XXoMACAddressdaplacaderededoadministrador.
Limitandoonmerodeconexesporusurio
Sequiserlimitaronmerodesessesquecadausurioabredeumanicavez,podemos utilizarorecursosdemximodeconexes.
aclCONEXOESmaxconn10 http_accessdenyCONEXOESrede_interna
Referncias
[Link] [Link]
Criandoumarquivodeconfigurao automtica
Referncias
[Link]
Gerandorelatrios
Muitasempresaseinstituiesexigemdosadministradoresrelatriosdousodainternet. Issopodeserfacilmenteconseguidocomalgumasferramentas.
SARG
DesenvolvidopelobrasileiroPedroOrso,eletransformaologdosquidemumrelatrio htmllegvelecompleto.
Instalao
#wget[Link] #[Link]
Configurao
Porpadroosarginstaladoem/usr/local/[Link] [Link],recomendoasseguintes:
languagePortuguese access_log/var/log/squid/[Link] title"Relatriodeusodainternet" temporary_dir/tmp output_dir/var/www/squidreports resolve_ipno user_ipyes topuser_sort_fieldBYTESreverse topsites_num100 max_elapsed28800000
Sendoimportantedestacar: Comandos access_log output_dir resolve_ip user_ip Indicaoarquivodelogdosquid [Link] acessvelpeloseuhttpserver EvitaqueosargtentefazerresoluodeDNS Sevocnoestiverutilizandoautenticaoporusurio,coloque"no".Se estiver,coloque"yes" Descrio
topsites_num QuantidadedesitesquevocquervercomoosTOPdeacessos
Gerandoosrelatrios
[Link],bastagerarosrelatrioscomocomando
#sarg
ExemploderelatriodoSARG
Calamaris
OCalamarisumtradicionalprogramadeanlisedelogegeraodereportsparaosquid. [Link] instaladonamquina.
Baixandoerodando
Diretoereto:
ExemploderelatriodoCalamaris
SquidGraph
AoestiloMRTG,esseanalisadoridealparausoemgrandescaches,ondeoimportante nosaberquaisusuriosacessaramquesite,[Link] aquianalisarvolumedetrfegoeeficinciaemgrandeescala.
Instalao
EsseprogramaexigeapresenadomduloperlGD ([Link] Satisfeitasasdependncias,baixeoSquidGraphde[Link] [Link]/files/stable/[Link]"operaopadro":
edepois:
#mvsquidgraph3.1/usr/local/squidgraph #chmod+x/usr/local/squidgraph/bin/*
Comoumsistemafeitoemperl,nonecessriocompilar.
Criandoosgrficos
Paragerarumgrficopadro:
#/usr/local/squidgraph/bin/squidgraphoutputdir=/destino/\ </var/log/squid/[Link]
Paragerarumgrficoacumulativo:
#/usr/local/squidgraph/bin/squidgraphcumulative\ outputdir=/destino/</var/log/squid/[Link]
ParagerarumgrficosomentedeTCP:
#/usr/local/squidgraph/bin/squidgraphtcponly\ outputdir=/destino/</var/log/squid/[Link]
ParagerarumgrficosomentedeUDP:
#/usr/local/squidgraph/bin/squidgraphudponly\ outputdir=/destino//var/log/squid/[Link]
ExemploderelatriodoSquidGraph
Referncias
OrsoHomePage
TrabalhandocomHierarquias
[Link]
[Link] explicvelquandopensamosemtermosregionais. Exemplo:[Link] prdioatendidopelasempresasdetelecomA,BeC. Nessecaso,quandoumusuriodaempresa1desejaacessarumsite,elevaiatseuproxy, quebuscaositeeoarmazena,agilizandoaconsultadetodososoutrosusuriosdessa mesmaempresa.Issoacontecetambmnaempresa2,3eetc. Ficafcildevisualizarquesetodasasempresasinterligassemlocalmenteseusproxies, todasteriamganho. Narealidade,[Link] grandesempresasegrandesbackbones,cada1MBeconomizadocomcaching1MB ganhoemoutrosservios. Almdetrabalharcomoconceitodervore,ondeexisteumcacheprincipaleoutros ligadosaele,oSquidtrabalhatambmcomumconceitoparecidocomgrupodetrabalho, ondetodososservidoresseconsultammutuamente. TodaacomunicaoentreoscachesfeitaviaICP
EntendendooICP
OICPfoidesenvolvidocomopartefundamentaldoprojetoHarvest(PaidoSquid).Seu objetivoproverummtodorpidoeeficientedeobtersecomunicaoentreservidores cache. OICPpermitequeumcachepergunteaoutroseeletemumacpiavlidadeum determinadoobjeto,aumentandoapossibilidadedeencontraraqueleobjetojcacheado. Adicionalmente,oICPpermitequerequisiestrafeguementreservidoresfilhosemuma estruturadervore. Almdocontroledecache,[Link] recebimentodeumarespostaICPnormalmenteindicaquearotaestcongestionadaouque [Link],aordemdechegadadeumarespostaICPpodeindicar quaishostsestocomumadistncialgicamenoroucommenoscarga. AsmensagensICPsogeralmentebempequenas,[Link] hierrquica,normalmentetemsemaistrocasdemensagensICPdoqueHTTP.
Fazendoroteamentopordomnios
Essafeature,apesardesimples,podemelhorarmuitoodesempenhodegrandesinstalaes.
Sendoqueocache4seroresponsvelportodososdomniosquenosejamos3 anteriores.
Roteandoporprotocolo
Podemostambmdefinirqualserarotatomadabaseandoseemprotocolo.
aclFTPprotoFTP aclHTTPprotohttp cache_host_aclcache1FTP cache_host_aclcache2HTTP
Paiefilho
OCasoexistaumnicoservidorpaiediversosfilhos,aconfiguraoser:
cache_hostcache1parent31283130default
Paisefilho
Emumasituaoideal,[Link] baseadanomtodoroundrobin.
cache_hostcache1parent31283130roundrobinnoquery cache_hostcache2parent31283130roundrobinnoquery cache_hostcache3parent31283130roundrobinnoquery
Referncias
[Link]
UtilizandooSquidcomoproxyreverso
Umafeaturemuitotil,masporvezespoucoexploradadoSquidsuacapacidadede [Link],almdearmazenarobjetosremotos,criando todaumasriedevantagensjdiscutidasaqui,eletambmpodearmazenarobjetosdeum servidorwebinterno,[Link] literalmentetrabalhacomosefosseumservidorweb. Essafeaturesemostramuitotilquandotemosumwebservercomloadalto,exigindoa [Link] utilizadopelaempresaconhecidamenteinseguroesemostracomoumpontofracona [Link]"protegido"emalgunsaspectospelosSquid. Nomomentodedesenvolvimentodapginajdeveseplanejarumafuturaimplementao deSquid,[Link] [Link] armazenado,enquantooestticoecoisascomoimagensficaronoSquid,aliviandoo trfegonowebserverparaocontedodinmicotermaiorfluidez.
Configuraodeproxyreverso
[Link]:
http_port80 httpd_accel_host192.168.0.51 httpd_accel_port80 httpd_accel_single_hoston httpd_accel_uses_host_headeroff
Referncias
[Link]
OtimizandooSquid
[Link] genricas,comoaumentaramemriaalocadapeloSquid,outrassoespecficas,como utilizarumdeterminadosistemadearquivosnoLinux.
EspecificandooHardware
[Link] serem1anoovolumedeusodessehardware. Procuresempreutilizarhardwarequepermitacrescimento,especialmenteemmemriae [Link] mximo. PequenasinstalaesdispensamHD(disco)SCSI,umaopoquejficainvivelem instalaesmaiores. AoutilizarRAID,prefiraonvel0doqueoutros,vistoqueomesmofeitopara desempenho. Maisabaixovamosestudaralgunscasosdeempresasdetamanhosenecessidades diferentes,comtodooperfildehardwareutilizado. [Link] issonoforpossvel,aomenosumapartioseparadaextremamenterecomendado. Comonormalmentetantoosdadosquantooslogsficaabaixododiretrio/var,esseo pontodemontagemparaessapartio.
Sistemasdearquivo
Algunssistemasoperacionaissocapazesdetrabalharcomdiversossistemasdearquivos, tendocadaumsuascaractersticasprprias,oraprezandoporestabilidade,orapor desempenho. Linuxreiserfsouxfs Windows2000NTFS
DNS
[Link], deveriaexistirumcachedeDNSnamesmamquinaouemumamquinamuitoprxima, paradiminuiraomximootempoderesoluodosnomes.
Mltiplasrotas
[Link] empresasmdiasougrandesqueutilizamlinksdebaixocusto,comoADSL,o [Link] sistemaoperacionalcomofazerisso.
[Link]
Podemostambmdefiniralgunsparmetrosnaconfigurao,deformaaobteromximo dosistema.
cache_membytes
cache_swap_lowpercentage [Link]
quandooswapemdiscoestacimadolimitemnimo. Definaalgocomo:
cache_swap_low95
cache_swap_highporcentagem [Link].
cache_swap_high98
Referncias
[Link]
UtilidadesPblicas
Aquiestoalgunscomandosquepodemserteis.
Resetandoocachedosquid
[Link],pareosquideexecute:
#squidz
Reiniciandoasconfiguraesdosquid
SevocmudoualgumaACL,atualizoualistadesitesouqualquercoisaqueexijarefazer asregrasdosquidqueestrodando,utilize:
#squidkreconfigure
EntrandoemmodoDebug
VocpodemodificaroSquidparamodoDebugontheflyutilizandooseguintecomando:
#squidkdebug
Squidsaindocomerro(SquidParent:childprocess exitedduetosignal)
Quandoocorreumerroqueimpedeaexecuoouprovocaamortedosquid,umaviso [Link] algunserrosqueencontreieassoluespropostas.
Nmero 6 9 11 25
Estudodecasos
Sempremaisfcilaprenderbaseadoemexperinciasprticasdoqueapenasemteoria. Vamosutilizaralgunsexemplosreaisaquiparavislumbrarocenrioemquenossas instalaesiroseencaixar.
Simples,eficienteemuitotil
[Link]: Existemempresasquenoqueremounopodembancarocustodeumaconexo [Link]: EmpresaXYZ,doramodeprestaodeservios,encontraselocalizadaemumaregio afastada,[Link] [Link] [Link] conectaressaempresacombaixocustoeeficincia. Diagramadarede Soluo: Adquirirum486DX4100oumaior(QualquerhardwaremaiordoqueumPentium166 desperdcio)com16oumaisMBdeRAM,commodemeplacaderede,almdeumaHD embomestado. InstalarumadistribuioreduzidadoLinux,comsuporteadiscagemsobdemandae configuraroSquidpararestriodeacessoporhorrio,liberandooacessoainternet
Aspequenasdominam
[Link],normalmentedeprestaodeserviosou comrciovarejista,[Link] 30usuriosligadosaumaredecliente/[Link] verbamuitograndeparaoprojeto,logoimportanteeconomizaromximoemhardwaree [Link] telefoniaeessecustonolevadoemcontanoprojeto. Soluo: 1AdicionarumasegundaplacaderedeaoservidorMicrosoft. 2Adquirirumappliancegateway/firewall(baixocusto)deumadasdiversasmarcas [Link] LANdiretamentenanovaplacaderededoservidor. InstaleoSquidnoservidorMicrosoftdeacordocomasinstruesdadasanteriormentee configureoadequadamente. Justificativa: ApesardemuitaspessoasimediatamenteligaremoSquidaoLinux,nofazsentidonoter [Link] tampoucojustificaseaaquisiodesistemascaroseineficientesparafazerdeforma [Link] necessrioporqueconhecemosbemasucessitibilidadedaplataformaMicrosoftaataques. Mesmoquefosseumaplataforma100%segura,aindanodeveramosexporoservidorda redelocaldeformatoabertainternet.
Precoces
Poroutrolado,existemempresaspequenas,talvezatmicro,quetmumavisode [Link],contabilidadeseempresasquetrabalham cominformaessigilosasemgeral,tmconscinciadanecessidadedeprotegerosdados
deseusclientescomfirewallsseguros,sistemasdedetecodeintrusoseetc. Nossoclienteagoraumaadvocaciacom8usuriosextremamentepreocupadacomo [Link] notoimportantequantoaauditoriadossitesacessadosouobloqueiodeeventuais vrus. Soluo: 1Adquirirumservidornovoparainstalaodofirewall ProcederinstalandooLinuxdaformamaissegurapossvel,deprefernciaaplicando [Link] [Link],instalaroSquidcommtododeautenticao, [Link],talvezsejainteressante bloquearacessotambmawebmails. [Link] logrotateefazebackupdiriodoslogs. Justificativa: Apreocupaodaempresacomosigilodeseusdadosedeseusclientesvaleo investimentoemumanovamquina,quepoderfornecelhestodasasinformaes necessriasparaauditoriaesoluodepossveisfalhas.
Arrozcomfeijo
Esseocasomaiscomumdetodos.Creioque80%dasinstalaesquejfizseguemesse [Link],deportedepequenoagrandeemuma [Link] deimplantaesondeolinkvarioudeumframerelayde64Kbpssegurandoumanica empresaatconexesdefibrapticade2Mbitsondevriasempresaseusuriosdeum [Link] transparenteeonicoobjetivodoSquiddarganhodevelocidadeeeconomiadolink. Soluo: 1Adquirirumservidordequalidade,analisandoanecessidadedehardwaredainstalao [Link] usodoLinuxoudoFreeBSD,[Link] [Link] instalaoaps1ou2meses,procurandoumasintoniafinadeparmetros. Justificativa: Emumarelaodecustoebenefciodemdioelongoprazo,podemosperceberquemais [Link]
[Link],tantooLinuxcomoo FreeBSDnosfazemoservioporumvalorquaseirrisrio,comotambmofazemcom perfeio. 15.5Umaempresasadia Comcertezavocumdiairsedepararcomumprojetodemaiorprofundidade,com [Link] sade,quedesejavaaomesmotempoterestabilidade,desempenho,auditoriae monitoramentodeusurios,almdenveisdeacessoeumaexignciadopresidenteque podemosdizerser,nomnimo,pitoresca:Umlinksparaele,semlog,semauditoriae semperguntas. Paranodizerquestemosproblemas,averbaerabemgordaparaaimplantaoe razovelparaamanuteno. Diagramadarede Soluo: 1Adquirir3linksADSLdevelocidades512Kbps(x2)e2Mbits(1x) 2Adquirir2servidores(umdelescom5placasderede) InstalarLinuxemambososservidores.1delesseroCacheeooutroofirewall. Nofirewalldeveserconfiguradobalanceamentodecargaentreos2ADSLsde512Kbps (WAN1eWAN2),enquantoode2Mbitsdeveficarisolado(WAN3).Esseservidordeve terregrasrgidasdefirewallederoteamentointerno,deformaqueapenasoservidorde cachetenhaacessoasuainterfacederedeLAN1eapenasamquinadopresidentetenha [Link]. Nocache,deveseinstalarumsistemadeautenticao,restriodehorrio,restriode sitesegeraodelogs. Justificativa: Comofirewallbemconfiguradoecomroteamentoebalanceamentodecargadefinidos, [Link] permitimosqueopresidenteacesseawebporseulinkexclusivosemcacheesemlog. Todososusurios,[Link] assimtodososrequisitosexigidospelocliente.
Matrizefilial
Nosorarososcasosdeempresasquedispedelinkcomainternetapenasemsuamatriz [Link] (ounoconheciam)oconceitodecaching,perdemumaimensaquantidadedebandacom
[Link] [Link],economizandoalarguradebanda [Link] [Link]? Soluo: 1Adquirirumservidorparacadafilial Emcadafilialserinstaladoumservidorcacheutilizandoomodotransparenteecom configuraesdehierarquia,ondetodasasfiliaisserofilhasdaMatriz. Justificativa: Comessasoluo,comeamosdiminuindootrfegoatamatrizcomocachelocal. Mesmoqueumdeterminadoobjetonoestejanamemriadoservidordafilial,omesmo serverificadonoservidordamatriz,[Link] filiaisestopassandopelomesmoservidorfinal,provavelmenteaeconomiasermuito grandeemtermosdebandaIP.
Cacheareo
[Link] tecnologiabarata,desimplesimplementaoemanuteno,vrioscondomnios [Link] sabe,[Link] [Link], todoequalqueresforovlidoparaevitaroupgradedelink. Diagramadarede [Link] diversospontosdepresena. Soluo: 1AdquirirumservidorparacadaPOP3 Todososcachesseroconfiguradosnomodotransparenteeomaisotimizadospossvel. Umahierarquiasermontada,depreferncianomodohorizontal,[Link] rvorepodegerartrfegodesnecessrioatacentral. Todososservidoresdeumadeterminadanuvemdevemseconsultarmutuamente,deforma [Link],umoutro proxytransparente,muitobemconfiguradoirfazeraindaumaltimaverificaona memriaantesdefinalmentebuscarumapginanaweb. Justificativa:
ISP
SimplesmentenoexistemISPsquenoqueiramdarumamelhorqualidadedeserviopara [Link] [Link] queeleseenquadraramelhorsoluo. [Link] [Link],asoluopodesercolocadaem umnicoservidorcomumaHDIDEouentoemumclusterdealtadisponibilidadecom discosSCSIecontroladoraRAID. [Link] demilharesdereais,damesmaformaqueumgrandeprovedorquecolocaumamquinade baixaqualidadecorreoriscodeterdegradaodedesempenhoemrelaoaousosem cache. Mantenhaemsuamentequeapartemaiscaradoprovedoremtermosdeinfraestruturaa [Link] paraumgrandeprovedor,levandoseemcontaaeconomiadebandagerada. Emgrandesinstalaes,procureentraremcontatocomseufornecedordebandaIPevejaa [Link] gerareconomiadebandalocal,masdarumganhodevelocidadeequalidade. Tentetambmconversarcomadministradoresdeoutrasgrandesinstalaes,analisandoa [Link] bandaIPe,almdasrotas,vocaindapodeconfigurarseusproxiesparautilizarACLpor domnio,comacriaodeumcacheexclusivoparaooutroISP.
[Link]
Apartirdeagora,[Link]. Lembresedequealteraesbemfeitasepensadaspodemtrazerumgrandeganhoparaa performancedeseucache,enquantoumerrodeconfiguraopodeimpedirseuSquidde trabalharouremovermuitasdesuasfuncionalidades.
Altereasopescomcautelaecertifiquesedequerealmentenecessitafazeramudana queplaneja.
TagsdaseoNetwork
Essaseoexplicatodososparmetrosdeendereosderedesrelevantesparauma instalaodoSquid.
http_port
OnmerodaportaondeoSquidirouvirasrequisiesdosclientes.Opadro3128. Essaoposerignoradaquandoosquidiniciadocomaopo"a"nalinhadecomando Vocpodeespeficicarmltiplasportas,emqualquerumadastrsformas:somenteaporta, [Link],ento oSquidirouvirnaqueleendereoespecificado. http_portporta http_portip:porta hostname:porta [Link]:porta
icp_port
EspecificaonmerodaportanaqualosquidirenviarerecebersolicitaesICPdeoutros [Link],[Link] Comojditoanteriormente,oICPusandoparacomunicaoentrecaches,provendoas funcionalidadesnecessriasparatrocadeinformaessobreobjetosarmazenados. icp_portporta
htcp_port
EspecificaonmerodaportaatravsdoqualoSquidirrecebereenviarrequisies [Link],colocar0.Opadro4827. SpecifytheportnumberthroughwhichSquidsendsandreceivesHTCPqueriestoand
[Link]"0"isused(default=4827). htcp_portporta
mcast_groups
Especificaumalistadegruposmulticast,noqualseuservidorpodejuntarseparareceber [Link]=none mcast_groupsEndereo_IP
tcp_outgoing_address
[Link] [Link] tcp_outgoing_address.Amelhoropodeixarosistemaoperacionalescolherum [Link].255.255.255 tcp_outgoing_addressEndereo_IP
udp_incoming_address
[Link].0.0.0 udp_incoming_addressEndereo_IP
udp_outgoing_address
[Link].255.255.255 udp_outgoing_addressEndereo_IP
TagsdaseoPeercacheserverseSquidhierarchy
AstagsdessaseosorelevantesquandorodandooSquidemumaredecomhierarquia.
cache_peer
Especificaoutroscachesnahierarquia.Aopocache_peerdivididaem5campos.O [Link] [Link]. NoquartocampoconfiguraseaportaderequisioICPe,finalmente,oquintocampo podeconterzerooualgumaspalavraschave. cache_peerhostnametipoporta_httpporta_icp[opes] ParmetrosDescrio HostnameHostname(FQDN)ouendereoIPdocacheaserpesquisado. [Link] regrasdevizinhana. Opes:
parent sibling multicast porta_httpOnmerodaportaondeocacheouveasrequisieshttp. porta_icpOnmerodaportaondeocacheouveasrequisieshttp. Descrio Especificaqueosobjetosdesseservidornodevemsersalvos localmente Especificaopesodeum"pai".Deveserumvalorinteiro,sendoqueo [Link] Especificaotempodevidadeummulticast Essaoposerutilizandoquandofazendorequisiesacachesque [Link],configureo quartocampocomo0 Seessecacheserusadocomoumaltimaopoeelenoest configuradoparatrabalharcomICP,[Link] seropadro,massimaltimaopo,apesardoqueindicaonomeda tag Defineumasriede"pais"quepodemserusadosbaseadosem algortimoroundrobin.
default
roundrobin
multicastresponder Indicaqueoservidorindicadomembrodeumgrupodemulticast.
neighbor_type_domain
[Link] formadiferentequandoumservidorpadrousadonatahcache_peer. neighbor_type_domainparent|siblingdomnio[domnio]
icp_query_timeout
[Link]
maximum_icp_query_timeout
[Link] depoisdessetempo. maximum_icp_query_timeoutmilisegundos
mcast_icp_query_timeout
NormalmenteoSquidenviapacotesdetesteparaosendereosmulticastparadeterminar [Link] porumaresposta. ComooSquidficaaguardandoresposta,[Link] OK.2000ms. mcast_icp_query_timeoutmilisegundos
dead_peer_timeout
[Link] requisioICPforrespondidanessetempo,oSquidcontinuarmandandorequisiesICP, [Link] umadeterminadaseqnciaderespostasforenviada.Padrode10segundos. dead_peer_timeoutsegundos
hierarchy_stoplist
Umalistadepalavrasque,encontradasnaURL,farocomqueoobjetosejamanipulado automaticamenteporessecache. hierarchy_stoplistpalavras
no_cache
TagsdaseoCachesize
Descreveosparmetrosrelacionadosaotamanhodamemriautilizadapelocache,assim [Link] rotatividadedememria.
cache_mem
Especificaonmeroidealdememriausadopara:
cache_swap_low
[Link] quandooswapemdiscoestacimadolimitemnimo.Padrode90. cache_swap_lowporcentagem
cache_swap_high
[Link].Padrode95. cache_swap_highporcentagem
maximum_object_size
Adefiniodessapropriedadedeveseranalisadacomcritrio,vistoquelimitamosaquio [Link] salvosemdisco. Paradefinircomoconfigurarotamanhomximonessaopo,deveselevarem consideraoqueumnmerograndeimplicaemmaioreconomiadebandaeperdade performancenocachelocal,enquantoumnmeromenornoajudamuitoemganhode banda,[Link] valorentre4e16MB.Nopadroserutilizado4096kB. maximum_object_sizebytes
minimum_object_size
Objetosmenoresdoqueessevalornoseroarmazenadoemcache.Ovalorpadro0,o quesignificaquetodososobjetosseroarmazenados. minimum_object_sizebytes
maximum_object_size_in_memory
Adefiniodessapropriedadedeveseranalisadacomcritrio,vistoquelimitamosaquio [Link] salvosemdisco. Paradefinircomoconfigurarotamanhomximonessaopo,deveselevarem consideraoqueumnmerograndeimplicaemmaioreconomiadebandaeperdade performancenocachelocal,enquantoumnmeromenornoajudamuitoemganhode banda,[Link] valorentre4e16MB. maximum_object_size_in_memorybytes
ipcache_size
Especificaotamanhodocachedeip.Padrode1024. ipcache_sizenmero_entradas
ipcache_low
EspecificaonmeromnimodeIPscacheados.Padrode90. ipcache_lowporcentagem
ipcache_high
EspecificaonmeromximodeIPscacheados.Padrode95. ipcache_highporcentagem
fqdncache_size
EspecificaonmeromximodeFQDNscacheados.Padrode1024. fqdncache_sizenmero_entradas
cache_replacement_policy
Definequalobjetosermantidonamemriaequalserremovidoparacriarespaopara novosobjetos. Opo LRU heap GDSF heap LFUDA Descrio [Link] recentemente,ouseja,comearemovendodocacheoobjetoquefoi referenciadoamaistempo. Temafilosofiademantmemcacheobjetosmenores,referenciadosmaisvezes, gerandoumamaiorpossibilidadedefornecerumhit. Mantmosobjetosmaispopularesemcache,independentedeseutamanho.
memory_replacement_policy
TagsdaseoLogfilepathnamesandcachedirectories
[Link] arquivosdelogsoimportantesnosparatroubleshooting,mastambmgeraode relatrioeobservaodeanomalias. recomendvelquevocutilizesedeumapolticaderotacionamentodelog,comoolog rotate.
cache_dir
[Link], masissosirfazersentidoseosmesmoforememparties(ganhodeespao)oudiscos (ganhodevelocidade)separados. [Link] quandoemumLinuxouSolariscomI/OAssncrono. tamanho_mx_objRefereseaotamanhomximodoobjetoqueserarmazenadonesse diretrio. nome_diretriooraizdodiretriodecache.Casoestejautilizandoumdiscoseparado paraocache,[Link] doSquiddeveterdireitoaescritanele. [Link]. nvel1Nmerodesubdiretriosdeprimeironvelcriadossobodiretrioprincipal. nvel2Nmerodesubdiretriosdesegundonvelquesercriadoabaixodecada subdiretriodeprimeironvel. cache_dirtipotamanho_mx_objnome_diretrioMbytesnvel1nvel2[..]
cache_access_log
Especificaocaminhoparaoarquivodelogsdeacesso,oqualguardatodasasrequisiese atividadesdeclientes.Osdetalhesdologpodemsercustomizadoscomolog_mime_hdrs,
log_fqdnmclient_netmaskeemulate_httpd_log.Padro:/usr/local/squid/logs/[Link]. cache_access_logpath_diretrio/nome_arquivo
cache_log
[Link] [Link]:/usr/local/squid/logs/[Link]. cache_logpath_diretrio/nome_arquivo
cache_store_log
[Link] processodearmazenamentoemdisco,podendofornecerinformaescomoquaisarquivos foramremovidosdocache,quaisforammantidoseporquantotempo. Padro:/usr/local/squid/logs/[Link]. cache_store_logpath_diretrio/nome_arquivo
cache_swap_log
[Link] disco,podendoserutilizadoparadarum"rebuld"nocacheduranteainicializao. Normalmenteeleficaarmazenadonoprimeirodiretriodecache,maspodeterocaminho [Link]. Sevoctemmaisdeumcache_dir,entooseuarquivodelogdeswapternomescomo:
cache_swap_logpath_diretrio/nome_arquivo
emulate_httpd_logon|off
[Link],basta configurarcom"on".Sevocnotemnenhumaaplicaoespecficaparautilizaodolog
log_ip_on_direct
Ativa/DesativaaopodelogginparaumIPdestinoemumahierarquiaquandoocache direcionaarequisiodeumservidororigem. log_ip_on_directon|off
mime_table
[Link] [Link]:/usr/local/squid/etc/[Link]. mime_tablepath_diretrio/nome_arquivo
log_mime_hdrson|off
GravatantoasrequisiesquantoasrespostasMIMEnocabealhodecadatransao [Link]. log_mime_hdrson|off
useragent_log
Parautilizaressaopo,oSquidprecisatersidocompiladocomaopo"enable useragent_log".ComissoserpossvelagravaremumlogoUserAgentdetodasas [Link]. useragent_logpath_diretrio/nome_arquivo
referer_log
TambmnecessitaqueoSquidtenhasidocompiladocomumaopoextra:"enable referer_log".[Link]
porpadro. referer_logpath_diretrio/nome_arquivo
pid_filename
EspecificaemqualarquivoserarquivadooPIDdosprocessosdoSquid. Padro:/usr/local/squid/logs/[Link]. pid_filenamepath_diretrio/nome_arquivo
debug_options
Comooslogssoconfiguradospornvel,podemosconfigurarotantodeinformaesqueo [Link],excetoseestivertendo [Link], [Link],podemosconfiguraronvelde [Link]:ALL,1. debug_optionsseo,nvel
log_fqdn
PodeserconfiguradocomoON,[Link] estdesabilitado. log_fqdnon|off
client_netmask
[Link] [Link].255.255.255. client_netmaskmscara_rede
TagsdaseoSupportforExternalfunctions
[Link] normalmentesorelacionadosaDNS,ftp,redirecionamentoeautenticao.
ftp_user
[Link] algumainformaosignificativacomoproxy@[Link]:Squid@. ftp_usernome_usurio
ftp_list_width
[Link] [Link] ftp_list_widthnmero
ftp_passive
SeoseufirewallnopermitequeoSquiduseconexespassivas,desligueessaopo. ftp_passiveon|off
cache_dns_program
[Link] seoSquidforcompiladocomaopodisableinternaldns. Oprogramadednsexternousaasbibliotecasderesoluo,provendoumclientededns [Link] DNSdoSquid,mantenhaoresolverinterno. cache_dns_programprograma
dns_children
[Link], pelomenos10filhosdevemseriniciados.Omximosficaem32filhos,sendoopadro5.
dns_retransmit_interval
[Link] vezquetodososDNSconfiguradossotentados. dns_retransmit_intervalsegundos
dns_timeout
[Link],todososDNS configuradosparaessedomniosoconsideradosindisponveis.Padrode5minutos. dns_timeoutminutos
dns_defnames
NormalmenteoservidordednsdesabilitaaopoderesoluoRES_DEFNAMES.Isso [Link] essaopo,noesqueadehabilitarnahoradacompilao. dns_defnamesonouoff
dns_nameservers
[Link] dns_nameserversEndereo_IP
unlinkd_program
[Link] "I/O"[Link]"/usr/local/squid/libexec/squid/unlinkd" unlinkd_program"path_diretrio/nome_programa"
diskd_program
Especificaalocalizaododiskd. diskd_program"path_diretrio/nome_programa"
pinger_program
Defineocaminhodoexecutvelpinger. pinger_program"path_diretrio/nome_programa"
redirect_program
[Link] serutilizadasaqui. redirect_programpath_diretrio/nome_programa
redirect_children
Nmerodeprocessosfilhosparaoprogramaderedirect. redirect_childrennmero
redirect_rewrites_host_header
[Link] rodandocomoproxyreverso,issopodenoserdesejado. redirect_rewrites_host_headeron|off
redirector_access
Sedefinido,essalistadeacessoespecificaquaisrequisiessoenviadasparaoprocesso [Link],todasoso. redirector_accessallow|deny
authenticate_program
[Link]: "usuriosenha"[Link] ACLrelacionada. authenticate_programpath_diretrio/nome_programapath_diretrio/arquivo_senhas
authenticate_children
Nmerodeprocessosfilhosdoautenticador.Padrode5. authenticate_childrennmero
authenticate_ttl
[Link] umacombinaoinvlidadenomedeusurioesenhafornecida,ousurioremovidodo cacheeumarevalidaoexigida.Padrode3600segundos. authenticate_ttlsegundos
authenticate_ip_ttl
Comessaopovocpoderespecificarporquantotempoaautenticaopersistirpara [Link] efetuadaforutilizadaemoutramquina,ambasteroacessobloqueadoeserexigidauma [Link] Proxyremotamente,recomendvelquenotenhaumnmeromaiordoque60segundos, vistoqueissooimpediriadeconectarsenovamenteduranteessetemposealinhadele casse.Opadrode0segundos. authenticate_ip_ttlsegundos
authenticate_ip_ttl_is_strict
[Link] outraconexosejafeitacomoutrosendereosIPenquantootempodevidaespecificado
[Link]. authenticate_ip_ttl_is_stricton|off
TagsdaseoparatunningdoSquid
EssaseodescreveimportantesparmetrosparadeterminaraperformancedoSquid.
wais_relay_host/wais_relay_port
DefineoservidorderelacionamentoWAIS wais_relay_hosthost wais_relay_portporta
request_header_max_size
[Link] umcabealhoHTTPdeveserpequeno(porvoltade512bytes),limitarotamanhodo mesmopodeserinteressantenousodeproxyreverso,criandoumabarreiraamaispara ataquesdotipobufferoverflowedenialofservice.Padrode10K. request_header_max_sizekbytes
request_body_max_size
[Link],otamanho [Link] garantirqueseususuriosnofarograndesuploadspartirdaempresa.Padrode1MB.. request_body_max_sizekbytes
reply_body_max_size
[Link] arquivosgrandes.Padrode0. reply_body_max_sizekbytes
refresh_pattern
[Link] exijaexplicitamentealteraressaTAG,[Link] aquifarcomqueseususuriossimplesmentenoconsigammaisacessaraplicaes [Link] reloademumapginaireconomizarsuabanda,poisadordecabeageradasermuito maiscaradoquesuabanda. Parmetros mn Descrio Tempomnimo,emminutos,queumobjetosemumtempodeexpirao [Link], impreterivelmente0.
aporcentagemdaidadedosobjetos,desdealtimamodificao,noqual porcentagem esseserconsideradovlido,desdequenotenhaumvalordeexpirao configurado. mx otempomximo,emminutos,queumobjetossemumtempodeexpirao explicitamenteconfiguradoserconsideradovlido. Descrio Reforaotempomnimodeexpiraodeumobjeto,aindaqueomesmo tenhasidoenviadonocabealho. Reforaotempomnimo,aindaqueoobjetotenhasidomodificado recentemente. Modificasolicitaesdotipo"semcache"ou"reload"para"Semodificado desderequisio" Simplesmenteignoraasrequisies"semcache"e"reload".
refresh_pattern[i]regexmnporcentagemmx[opes]
reference_age
Comojdiscutido,oSquidatualizasuamemriabaseadoempolticas,normalmente
quick_abort_min/quick_abort_max/quick_abort_pct
[Link] mesmotempoqueissopodeserindesejadoemredespequenasecomconexolenta,pode sertilemgrandesinstalaes,ondequasecertamenteumoutrousurioirrequisitaro mesmoobjeto. Quandoousurioabortaumdownload,oSquidverificaovalordaopoquick_abortea [Link] especificado,[Link]:16KB Seotransferidotivermaisdoqueoquick_abort_max,eleirabortaratransferncia. Padro:16KB Seumaporcentagemmaiordoqueaconfiguradaemquick_abort_pcttiversidobaixada, elefinalizaodownload.Padrode95%. quick_abort_minkbytes quick_abort_maxkbytes quick_abort_pctporcentagem
negative_ttl
[Link](comoconexorecusadaou pginanoencontrada)somarcadoscomo"semcache"porumdeterminadotempo. Padrode5minutos. negative_ttltempo
positive_dns_ttl
[Link] precisaralteraressevalor,nodeixeinferiora1minuto.Padrode6horas. positive_dns_ttltempo
negative_dns_ttl
TempodevidaderesoluesfalhasdeDNS. negative_dns_ttltempo
range_offset_limit
Configuraumlimitesuperiordeatondedeveriraabrangnciadeumarequisiode [Link],oSquidencaminhaarequisiocomo estenocacheiaoresultado. range_offset_limitbytes
TagsdaseoTimeouts
Parmetrosdetimeoutpodemserbaseadosemtempodeconexo,conexocomhost,por siteoudomnio,portipoderequisio,[Link] [Link].
connect_timeout
[Link] forexcedido,oSquidrespondecomumamensagemde"Connectiontimedout".Padrode 120segundos. connect_timeoutsegundos
peer_connect_timeout
Especificaquantotempodeverseraguardadaumarespostadeumcachevizinhopara [Link] de30segundos. peer_connect_timeoutsegundos
siteselect_timeout
[Link]
read_timeout
[Link],otimeout [Link],arequisio abortadaelogadacomoERR_READ_TIMEOUT.Padrode15minutos. read_timeouttempo
request_timeout
[Link] persistentes,[Link] 30segundos. request_timeoutsegundos
client_lifetime
[Link] clientecomobrowser.IssoprotegeocachedetermuitossocketsemestadoCLOSE_WAIT devidoaclientesquedesconectamsemutilizaroprocedimentoadequado.Padrode1dia. client_lifetimetempo
half_closed_clients
AlgunsclientespodempararoenviodepacotesTCPenquantodeixamorecebimentoem [Link] [Link],conexesparcialmentefechadasso [Link] paraofffarcomqueoSquidimediatamentefecheaconexoquandoaleituradosocket retornar"semmaisdadosparaleitura". half_closed_clientson|off
pconn_timeout
[Link] determinadoaqui,[Link] opoparamenosde10segundos,afuncionalidadeestardesabilitada.Padrode120 segundos. pconn_timeoutsegundos
ident_timeout
[Link] opoident_lookupativada,existeapossibilidadedesujeitarseaumanegaodeservio, portermuitasrequisiesIDENTaomesmotempo.Padrode10segundos. ident_timeoutsegundos
shutdown_lifetime
QuandooSquidrecebeumSIGTERMouumSIGHUP,ocachecolocadoemmodode "shutdownpendente"[Link] aindaativodepoisdesseperodoirreceberumamensagemdetimeout.Defaultde30 segundos. shutdown_lifetimesegundos
TagsdaseoAccessControlLists
[Link] configuradaseplanejadas,possvelnosmanterseususuriossobcontrole,mas tambmmelhorardesempenhoefacilitaraadministrao.
acl
[Link],omesmo [Link]
lascaseinsensitive,utilizeaopoi. aclnometipostring1...|"arquivo" src Baseadoemipouhostnamedeorigemdarequisio aclnomesrcip/mscara. dst [Link] quearesoluoDNSforfeita. aclnomedstip/mscara. srcdomain [Link] deIP,oquepodecausaratrasosparaarespostadarequisio.
aclaclnamesrcdomainnome_domnio dstdomain Mesmoquesrcdomain,maslevandoseemcontaodestino. aclnomedstdomainnome_domnio srcdom_regex Expressoregularqueavaliadaparatentarmarcarumdomniorequisitante. aclnomesrcdom_regexregex dstdom_regex Mesmoquesrcdom_regex,mascomrelaoaodestino. aclnomedstdom_regexregex time Diadasemanaehora aclnometime[abreviaododia][h1:m1h2:m2] Onde:
SSunday(Domingo) MMonday(SegundaFeira)
aclnomeurl_regexregex Essaaclirfazerumacombinaodeumaexpressoregularcomocaminho urpath_regex [Link] ignoraronomedoservidoreoprotocoloutilizado. aclnomeurlpath_regexregex port Oacessopodesercontroladopelaportadoendereodoservidorrequisitado. aclnomeportnumeroporta proto Especificaoprotocolodetransferncia(http,ftp,etc). aclnomeprotoprotocolo method Especificaotipodemtododarequisio. aclnomemethodtipomtodo browser ExpressoregularcujopadrotentaracombinarcomocontidonocabealhoHTTP derequisiodocliente,descobrindoassimoagente(browser)utilizado. aclnomebrowsertipo ident [Link]
Identrodandonamquinadocliente. aclnomeidentnome_usurio ident_regex Omesmoqueident,masutilizandosedeexpressoregular. aclaclnameident_regexpattern src_as Origemdeumsistemaautnomo dst_as Destinodeumsistemaautnomo snmp_community ComunidadeSNMP. aclsnmppublicsnmp_communitypublic maxconn [Link] restringirnmerodeusuriosporIP,bemcomofazercontroledeusodabanda. Expressoregularquecombinacomotipodecontedocontidono cabealhoderequisio.
req_mime_type
http_access
Permiteounegaacessoaoserviohttpbaseadonalistadeacesso(acl)[Link] "!"indicaqueseranegaodaacl.
icp_access
PermiteounegaacessoportaICP,baseandosenaslistasdeacesso. icp_accessallow|deny[!]nome...
miss_access
Usadoparaforarseusvizinhosausarseuservidorcomo"irmo"aoinvsde"pai". miss_accessallow|deny[!]nome...
cache_peer_access
Similaraocache_peer_domain,masoferecemaisrecursosporutilizarsedaflexibilidade dasacls.Suasintaxeidnticaaohttp_access. cache_peer_accesscachehostallow|deny[!]nome...
ident_lookup_access
UmalistadeelementosemumaACL,osquais,seencontrados,irogerarumarequisio IDENT. ident_lookup_accessallow|denynome...
Tagsdaseoauth_param
[Link]. Todasasopesreferentesaissoestoagorassujeitasaopoauth_param.Vamosver abaixocomoelafunciona. Formatogeral auth_paramesquemaparmetro[opes]
program
[Link] "usuriosenha"eresponderaosquidcomum"OK"parasucessoouum"ERR"parafalha. Parautilizarumautenticador,necessrioumaacldotipoproxy_auth.Porpadro,utiliza seosistemadeautenticaobsico. auth_parambasicprogram/path/do/programa/path/do/arquivo/senhas
children
Nmerodeprocessosfilhosqueoprogramadeautenticaopoderconter. auth_parambasicchildrennmero
realm
[Link],mas confereumacertapersonalizaoaoservidor. auth_parambasicrealmTextodelogin
credentials_ttl
EspecificaporquantotempooSquidirassumirqueumaautenticaobemsucedida continuarvlida. auth_parambasiccredentialsttltempo
Tagsdaseoparmetrosadministrativos
OsparmetrosconfiguradosnessaseopermitemqueoadministradordoSquid especifiqueusurioegruposnoqualoSquidirrodar,bemcomohostnamequeir aparecerquandohouvererros,etc.
cache_mgr
cache_effective_user/cache_effective_group
Quandoiniciadocomoroot,oSquidirprocuraresseparmetroparadeterminarousurio [Link] [Link] configuraresseparmetro,tenhacertezadequeousurioescolhidoteraspermisses necessriasparaescrevernodiretriodelogs,cacheetodososnecessrios. cache_effective_userusurio cache_effective_groupgrupo
visible_hostname
Sevocdesejaapresentarumamensagemdeerrocomumhostnameespecfico,definaaqui [Link] necessriosevocnotiverumgrandeclusterdeSquids. visible_hostnamenomehost
hostname_aliases
[Link] requisiesinternasquandoumcachetemmaisdeumhostnameemuso. hostname_aliasesnomehost
Tagsdaseohttpdaccelerator
OSquidpodeserusadocomoumbalanceadordecargaouredutordecargadeum [Link] requisieshttp,[Link] [Link],adicionandoseumacamadadetraduooSquidpode
httpd_accel_host
[Link],ser necessrioutilizarapalavravirtualaoinvsdehostname. httpd_accel_hosthostname(IP)|virtual
httpd_accel_port
Portaparaqualasrequisiesaceleradasseroenviadas. httpd_accel_portporta httpd_accel_single_host SevocestutilizandooSquidcomoumaceleradorwebetemsomenteumservidorno backend,[Link] paraoservidor,independentementedoqueocabealhodisser. httpd_accel_single_hoston|off
httpd_accel_with_proxy
Seaopohttp_accel_hostestiverativada,entooSquidirparardetrabalhara [Link] funcionalidadescontinuemativas. httpd_accel_with_proxyon|off
httpd_accel_uses_host_header
AsrequisiesHTTP/1.1incluemumcabealhorelativoaohost,quebasicamentecontm [Link] [Link],oSquidnochecaosvaloresdocabealho dohost,[Link],recomendadoutilizar essatagcomcuidado. httpd_accel_uses_host_headeron|off
TagsdaseoMiscellaneous
Comoonomesugere,essaseosobrealgunsparmetrosquenopodemser [Link]:
dns_testnames
append_domain
Anexaonomedodomniolocalparahostnamessemnenhumponto(.).Essaopodeve conterumdomniocomponto(.)noincio. append_domainnome_domnio
tcp_recv_bufsize
TamanhomximodeumbufferTCP. tcp_recv_bufsizebytes
err_html_text
[Link] mensagemsobrecontatodoadministador,ouumlinkparaapginadaempresa. err_html_texttexto
deny_info
Essaopopodeserusadapararetornarumapginadeerropararequisiesqueno [Link] doSquidoucriarassuasprprias. deny_infonome_pagina_erroacl
memory_pools
Seconfigurado,oSquidirmanterpoolsdememriaalocadaelivreparausofuturo. memory_poolson|off
memory_pools_limit
[Link] configurada,oucomvalorigualazero,oSquidirguardartantamemriaquantopossvel. memory_pools_limitbytes
forwarded_for
AtualmenteopadroHTTP/1.1noprovnenhumaformadeindicaroendereode [Link],comoessaeraumafeaturerequisitada,oSquid adicionaemsuasrequisiesumcabealhodotipo"XForwardedFor".Seativadaessa [Link],o
mesmoirterorigemdesconhecida. forwarded_foron|off
log_icp_queries
Configurandoseessaopocomoativa,asrequisiesICPpassaroaserlogadasno [Link]. log_icp_querieson|off
icp_hit_stale
SevocdesejaretornarumICP_HITparaobjetosestticoscacheados,configureessa opoparaon. icp_hit_staleon|off
minimum_direct_hops
SevocutilizarICMP,faabuscasdiretasparasitesqueestejamamaisdeumhopde [Link]. minimum_direct_hopsnmero
minimum_direct_rtt
SeestiverutilizandoICMP,faabuscasdiretasasitesqueestejamamaisdoqueonmero demilisegundosconfiguradosaquidedistncia.Padrode400. minimum_direct_rtttempo
cachemgr_passwd
Especificaasenhaparaoperaesdegerenciamentodecache. cachemgr_passwdsenhaaoao... Aes 5mineventsnon_peersvia_headers
60minfiledescriptorsobjectsvm_objects asndbfqdncachepconn authenticatorhistogramspeer_select cbdatahttp_headersredirector client_listinforefresh comm_incomingioserver_list configipcacheshutdow countersdelaymemstore_digest digest_statsmenustoredir dnsnetdbutilization store_avg_object_size(kbytes) Otamanhomdiodeobjetosusadoparaestimaronmerodeobjetosqueseucachepode [Link],bastacalcular:Nmerodeobjetos= cache_swap/tamanhomdiodeobjetos. store_avg_object_sizetamanho store_objects_per_bucket Nmerodeobjetosarmazenadosdeumanicavezemumatabelahash. store_objects_per_bucketkbytes
client_db
Sevocdesejadesabilitarestatsticasporcliente,desabiliteessaopo. client_dbon|off
netdb_low/netdb_high
OslimitesmnimosemximosdamedioICMP.Porpadroessesvaloresso900e1000. Issosignificaquequandoolimitemximoatingido,obancodedadosirapagarregistros atalcanarolimitemnimo.
netdb_lowentradas netdb_highentradas
netdb_ping_period
Otempomnimodemediodeumsite. netdb_ping_periodtimeunits
query_icmp
SevocdesejafazercomqueasrequisiesICPsejamtambmrespondidascom informaesICMPpelosseusvizinhos,[Link] queoSquidtenhasidoespecificamentecompiladocomsuporteaicmpparaqueessaopo sejafuncional. query_icmpon|off
test_reachability
Quandohabilitado,repostasICPMISSserointerpretadascomoICPMISSNOFETCHse ohostalvonoestivernabasededadosICMPoutiverumRTTzero. test_reachabilityon|off
reload_into_ims
Habilitandoessaopo,vocfarcomqueumarequisionocachesejatransformadaem [Link]. reload_into_imson|off
always_direct
PodeutilizarelementosdeumaACLparaespecificarrequisiesquedevemsempreser [Link] opocache_peer. always_directallow|deny[!]nome...
never_direct
aregraopostaaoalways_direct,funcionandodamesmamaneira. never_directallow|deny[!]aclname...
anonymize_headers
Substituioantigocabealhohttp_anonymizerporumaopomaisconfigurvel.Agora possvelespecificarquaiscabealhosseroenviadosouremovidosdasrequisies. anonymize_headersallow|denynome_cabealho... possvelutilizaressaopopermitindoquedeterminadostiposdecabealhossejam vistosounegandooutros. Paraterumaheaderigualaohttp_anonymizer,precisoconfigurardaseguinteforma:
fake_user_agent
EssaopofazcomqueoSquidenvie,comoversodobrowser,oparmetroquefor configurado. fake_user_agentString
icon_directory
Especificaodiretrioemqueosconesestoarmazenados. icon_directorypath_diretrio/nome_diretrio
error_directory
CasodesejecustomizarasmensagensdeerrodoSquid,bastaindicarodiretrioondeos htmlsseroencontradosecrialosdeacordocomapadronizao. error_directorypath_diretrio/nome_diretrio
minimum_retry_timeout
Especificaotamanhomnimodetimeout,quandoessetemporeduzidoparacompensara [Link] iniciadacomumhostquetemmltiplosendereosIPs,otempopadrodetimeoutento reduzidodividindoseessevalorpelonmerodeendereos. minimum_retry_timeoutsegundos
maximum_single_addr_tries
Configuraonmeromximodetentativasdeconexesemumservidorquetenhasomente umendereo. maximum_single_addr_triesnmero
snmp_port
OSquitemacapacidadedefornecerinformaessobrestatuseestatsticasviaSNMP. Aquiconfiguramosaportaondeesseservioirescutar.Utilize0paradesabilitaressa [Link]. snmp_portporta
snmp_access
PermiteounegaacessoportaSNMP,baseandoseemumaacl. snmp_accessallow|deny[!]aclname...
Tagsdaseodelaypool
delay_pools
[Link] delaypooldeclasse2e4declasse3,essenmerodeverser5. delay_poolsnmero
delay_class
[Link] delaypool. delay_classnmero(delaypoolnumber),nmero(delayclass)
delay_access
[Link] utilizada,porissoverifiquecomcuidadosuasacls. delay_accessallow|denynomeacl
delay_parameters
[Link] trfegoassociado.
DeterminaqualaporcentagemcolocadaemcadaalocaoquandooSquidiniciado. delay_initial_bucket_levelbytes
incoming_icp_average/incoming_http_average/incoming_dns_average/ min_icp_poll_cnt/min_dns_poll_cnt/min_http_poll_cnt
Sodescritososalgoritmosusadosparaastagsacima, TagNamenmero Padro: incoming_icp_average6 incoming_http_average 4incoming_dns_average 4min_icp_poll_cnt8 min_dns_poll_cnt8 min_http_poll_cnt8
max_open_disk_fds
EspecificaonmeromximodefiledescriptorsqueoSquidpodeusarparaabrirarquivos. EssaopousadaparaevitargargalodeI/Oeacessoadiscolimitandoonmerode arquivos. max_open_disk_fdsnmero
offline_mode
Comessaopoativada,oSquidnuncairtentarvalidarobjetoscacheados. offline_modeon|off
uri_whitespace
AaoquesertomadaquandoumaURIcontiverespaosembrancodecididanessatag. Padrostrip. uri_whitespaceopes Opes Descrio
broken_posts
UmalistadeelementosdeumaACLque,seencontrados,irofazercomqueoSquid coloqueumparextradeCRFL(CarriagereturneLineFeed)[Link] somenteutilizadojuntoaalgunsservidoresHTTPproblemticosqueexigemessa [Link],ignoreessaopo. broken_postsallow|denynomeacl
nonhierarchical_direct
Porpadro,oSquidirenviarqualquerrequisionohierrquicadiretamenteaos [Link],oSquidirenviarissoparaocache"pai". Namaiorpartedoscasos,noumaboaidiadesabilitaressaopo,vistoqueelairgerar umalatnciadesnecessria,semnecessariamentealgumganho. nonhierarchical_directon|off
prefer_direct
OcomportamentonormaldoSquidtentarutilizarseus"pais"namaiorpartedas [Link],seria combinandoasopesnonhierarchical_directoffandprefer_directon,fazendo basicamentedos"pais"umarotabackupemcasodeerroembuscasdiretas. prefer_directon|off
strip_query_terms
coredump_dir
Emcasodefalhas,ossistemasUnixgeramsempreumarquivodecoredosprogramas.O [Link] essaopopossvelconfigurarondeserarmazenadoessearquivo. coredump_dirdiretrio
redirector_bypass
Quandohabilitado,umarequisionoiratravsdosredirecionadoressetodoseles [Link] muito,oSquidirabortaregerarumerrosolicitandoqueaquantidadederedirecionadores sejaaumentada. redirector_bypasson|off
ignore_unknown_nameservers
OSquidsempreverificaseumarespostaDNSestsendorecebidadeummesmoIPde [Link],oSquidir [Link] opo,vistoqueumaproteoamaiscontraataquesbaseadosemDNS. ignore_unknown_nameserverson|off
digest_generation
[Link] habilitaressaetodasasoutrasopesreferentesaresumo,necessrioqueoSquidtenha sidocompiladocomopoenablecachedigests. digest_generationon|off
digest_bits_per_entry
Nmerodebitsdoresumodecachedoservidor,oqualserassociadocomacombinao deumdadotipodemtodoHTTPeURL. digest_bits_per_entrynmero
digest_rebuild_period
Nmerodesegundosparaareconstruodoresumodocache.Opadrode1hora. digest_rebuild_periodtempo
digest_rewrite_period
[Link],oresumo escritoacada1hora. digest_rewrite_periodtempo
digest_swapout_chunk_size
Nmerodebytesdoresumoaescreverdecadavez.PorpadrooSquidutiliza4KB,que otamanhopadrodeumapginadeswap. digest_swapout_chunk_sizebytes
digesvt_rebuild_chunk_percentage
[Link] padroestconfiguradopara10%dototal. digest_rebuild_chunk_percentageporcentagem
chroot
Devidoaalgunsprocedimentosquenecessitamdepoderesderoot,oSquidroda [Link],precisohabilitaressa
client_persistent_connections/server_persistent_connections
[Link],oSquidirusar conexespersistentesparacomunicarsecomclienteseservidores. client_persistent_connectionson|off server_persistent_connectionson|off
pipeline_prefetch
Paramelhorarodesempenhoderequisiesefila,oSquidirtrabalharcom2requisies paralelamente. pipeline_prefetchon|off
extension_methods
[Link] seremnegados,possvelfazercomqueelessejamaceitosadicionandoosaumalista. possvelincluirat20mtodosdiferentes. extension_methodsrequestmtodo
high_response_time_warning
Seamdiadefalhasporminutoexcedeessevalor,oSquidmandaumavisodenvel0no debug(normalmentegerandoumasadanosyslog)dealerta. high_response_time_warningmsec
high_page_fault_warning
Seamdiadefalhasporminutoexcedeessevalor,oSquidmandaumavisodenvel0no
debug(normalmentegerandoumasadanosyslog)dealerta. high_page_fault_warningtimeunits
high_memory_warning
Seousodememriaexcedeovalordeterminado,oSquidmandaumavisodenvel0no debug(normalmentegerandoumasadanosyslog)dealerta. high_memory_warningnmero
store_dir_select_algorithm
OSquidpodetrabalharcom2tiposdealgoritmosparaescolherentrevriosdiretriosde cache:leastloaderoundrobin.Opadroleat_load. store_dir_select_algorithmtipo_algoritmo
ie_refresh
OMicrosoftInternetExplorerataverso5.5SP1temproblemasaotrabalharcomproxy transparente,[Link] parcialmenteoproblema,fazendocomquetodosospedidosderefreshvindodeumIEseja [Link],quandopossvel,atualizar osclientes. ie_refreshon|off
Outrasrefernciaseleituras complementares
[Link] [Link] [Link] [Link] d/?tc=1/ [Link]
[Link] [Link] [Link] [Link] [Link] [Link] [Link] [Link] [Link] [Link] [Link] [Link] d/?tc=1/ [Link] [Link] [Link] Autor:EriRamosBastos VoltarapginaNETSERVER