0% acharam este documento útil (0 voto)
73 visualizações83 páginas

Tutorial Squid

Enviado por

Joseir Ricelli
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
73 visualizações83 páginas

Tutorial Squid

Enviado por

Joseir Ricelli
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

ManualdeConfiguraodoSquid

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.

Simplicidade Deixandoumpoucodeladoousurioefocandonoadministrador,precisoter [Link] rpido,maisdisponvelemaisabrangentesistemadecachingtotalmenteintilse somenteumapessoanomundosouberlidarcomele.

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

[Link]([Link] [Link] emplataformaMicrosoft.

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.

Algumaspessoasdesejamtrabalharaomesmotempocomautenticaoeproxy [Link],ou algodognero. Apesardenoserdoescopodohowtoabrangerregrasdefirewallespecficase programao,umaboaolhadanogoogleeumpoucodepesquisadeveresolveroproblema. Comofuncionaoproxytransparente

ConfigurandooSquid
Vamosinserirasseguinteslinhas:

httpd_accel_hostvirtual httpd_accel_port80 httpd_accel_with_proxyon httpd_accel_uses_host_headeron

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"

ipnat_enable="YES" ipmon_enable="YES" ipfs_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]."Comoassim?",vocpergunta. [Link] [Link],[Link],mas essesegundositeinofensivo,[Link] [Link].

[Link]
[Link] Insiraaslinhasabaixologoantesdeaclallsrc0.0.0.0/[Link]:

aclblockedsitesurl_regexi"/etc/squid/bloqueados/[Link]" aclunblockedsitesurl_regexi"/etc/squid/bloqueados/[Link]"

ou

aclblockedsitesurl_regexi "/usr/local/squid/etc/bloqueados/[Link]" aclunblockedsitesurl_regexi "/usr/local/squid/etc/bloqueados/[Link]"

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]

DICA:possveltambmeditarasimagens,deformaatornalaspersonalizadasparasua empresa. Osbannersiroaparecerdessaformaapstudoinstalado

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

Onde:[Link].broFQDN2domesmo. Repitaalinhaquefazrefernciaaextensoparatodosostiposdearquivosquequiser escanearporvrus. [Link]:


redirect_program/usr/squid/bin/squirm redirect_children10

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>

Onde:/usr/local/viralator/cgibin/deveseroseudiretriodecgiseviralatoronomedo usurioegrupoquevoccriou. CrieumdiretriochamadodownloadsacessvelaoapacheAlgo como/var/www/downloadsnoDebianmudesuaspermissespara755. BaixeoViralatorem[Link] executeoscomandos:


#[Link] #[Link]/usr/local/viralator/cgibin/[Link] #[Link]/usr/local/viralator/cgibin/ #chmod755/usr/local/viralator/cgibin/[Link]

Editeoarquivo/usr/local/viralator/cgibin/[Link] programasestocorretos.

Referncias
[Link] [Link]

Autenticandousurios
[Link] ACLsindividuaisegereLOGsdequalidadebemsuperior. Existemdiversosmtodosdeautenticao,sendointeressanteaveriguarexatamenteoque [Link],oncsa_authresolveoproblema.

ncsa_auth

Oncsa_authaalternativamaissimples.Eleestdisponveljuntocomosquidepodeser [Link] comarquiteturadegrupodetrabalho.

[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

econfirmarasenhaduasvezes. Nota:Dependendodasuadistribuio,oncsa_authpodeestaremvrioslugares, como/usr/bin,/usr/sbineassimpordiante!Verifiqueondeestasuaecoloqueaslinhas acimadeacordo! Quantoaoauthenticate_children5,[Link] valordeacordocomsuasnecessidades. AgoravamoseditarnovamenteaACLdenossaredeinterna(aqueladaseo2.3)


aclrede_internasrc192.168.5.0/24 aclrede_internaproxy_authREQUIRED

smb_auth

Osmb_authumatimaopoparaquemtemumaredeumpoucomaioroutrabalhacom ambientesWindowsClient/[Link],facilitamuitoa vidadoadministrador. Nota:necessrioqueosambaestejainstaladonamquinadoSquidparautilizaressa [Link].

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

[Link] reconhecidocomodiretoria,seuusernamedeveestardentrodo arquivo/etc/squid/users/diretoria.

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

Parafacilitaravidadosusurios(edoadministrator),podemoscriarumarquivode [Link] teroseuproxyreconfiguradodinamicamenteemcasodemudanas,semanecessidadede intervenoemcadamquina. Essearquivodeveseracessvelviawebe,viaderegra,[Link]. Vamosuporqueseuproxyestejarodandonoservidor192.168.5.1naporta3128evoc nodesejequeelesejautilizadonaspginasdoseudomnio([Link]):


functionFindProxyForURL(url,host) { if(isPlainHostName(host)|| dnsDomainIs(host,".[Link]")) return"DIRECT"; else return"PROXY192.168.5.1:3128;DIRECT"; }

Referncias
[Link]

Gerandorelatrios
Muitasempresaseinstituiesexigemdosadministradoresrelatriosdousodainternet. Issopodeserfacilmenteconseguidocomalgumasferramentas.

SARG
DesenvolvidopelobrasileiroPedroOrso,eletransformaologdosquidemumrelatrio htmllegvelecompleto.

Instalao
#wget[Link] #[Link]

#cdsarg1.4/ #./configure #make #makeinstall

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:

#wget[Link] #[Link] #cpcalamaris/usr/bin #cat/var/log/squid/[Link]|calamarisFhtml

ExemploderelatriodoCalamaris

SquidGraph
AoestiloMRTG,esseanalisadoridealparausoemgrandescaches,ondeoimportante nosaberquaisusuriosacessaramquesite,[Link] aquianalisarvolumedetrfegoeeficinciaemgrandeescala.

Instalao
EsseprogramaexigeapresenadomduloperlGD ([Link] Satisfeitasasdependncias,baixeoSquidGraphde[Link] [Link]/files/stable/[Link]"operaopadro":

#wget[Link] [Link] #[Link]

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.

Vamosimaginarumcasoemqueexistam1cacheprincipalligadoa3outroscaches. Vamosdizertambmquetemosumaimensamassadeusuriosfazendorequisiesa3 grandesportaiseaomundoemgeral. Aconfiguraoseriaalgoassim:


cache_host_domaincache1portalxpto.com cache_host_domaincache2portalxing.com cache_host_domaincache3portalling.com cache_host_domaincache4![Link]![Link]! [Link]

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

Onde: Parametro http_port80 httpd_accel_host192.168.0.51 Objetivo NmerodaportaondeoSquidirescutar IPdoservidorWebinterno

httpd_accel_port80 httpd_accel_single_hoston httpd_accel_uses_host_headeroff

Portaondeowebserverestescutando Ativaosquidparasomenteumwebserveratrs importantemanteressaopoOFF,vistoqueelaaltera osheaders

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

[Link] exclusivaparaocache,80%a90%damemriatotaldamquinadeveserdefinidaaqui. Porexemplo,emumamquinacom512MBdeRAM:


cache_mem410MB

cache_swap_lowpercentage [Link]

quandooswapemdiscoestacimadolimitemnimo. Definaalgocomo:
cache_swap_low95

cache_swap_highporcentagem [Link].
cache_swap_high98

maximum_object_sizebytes Adefiniodessapropriedadedeveseranalisadacomcritrio,vistoquelimitamosaquio [Link] salvosemdisco. Paradefinircomoconfigurarotamanhomximonessaopo,deveselevarem consideraoqueumnmerograndeimplicaemmaioreconomiadebandaeperdade performancenocachelocal,enquantoumnmeromenornoajudamuitoemganhode banda,[Link] valorentre4e16MB.


maximum_object_size16384KB

maximum_object_size_in_memorybytes Objetosmaioresdoqueotamanhodefinidoaquinosomantidosemmemria.O tamanhodevesergrandeosuficienteparaarmazenarobjetosmuitopopulares,mas pequenodemaisparaarmazenarinformaesdesnecessrias.


maximum_object_size_in_memory20KB

cache_dirTypeMaxobjsizeDirectoryNameMbytesLevel1Level2 Configuramosnessaopootamanhomximodosobjetosdentrododiretrio,onomedo diretrio,quantosMBarmazenareosnveisesubnveis. possvelterdiversosdiretriosdecach,masissosvaifazersentidoseestiveremem [Link],possvelcriar umdiretriodecacheemoutrapartio,semcomissoobterganhosdeperformance significativos.


cache_dirufs/scsi2/cache500016256

Referncias
[Link]

UtilidadesPblicas
Aquiestoalgunscomandosquepodemserteis.

Resetandoocachedosquid
[Link],pareosquideexecute:
#squidz

Reiniciandoasconfiguraesdosquid
SevocmudoualgumaACL,atualizoualistadesitesouqualquercoisaqueexijarefazer asregrasdosquidqueestrodando,utilize:
#squidkreconfigure

EntrandoemmodoDebug
VocpodemodificaroSquidparamodoDebugontheflyutilizandooseguintecomando:
#squidkdebug

[Link],dentrododiretriodelogs. ATENO:Aquantidadedelogsgeradaporessemodomuitograndeeircausar [Link].

Squidsaindocomerro(SquidParent:childprocess exitedduetosignal)
Quandoocorreumerroqueimpedeaexecuoouprovocaamortedosquid,umaviso [Link] algunserrosqueencontreieassoluespropostas.

Nmero 6 9 11 25

Verifique Quantidadedememriadisponvel,espaoemdisco,BadBlocksnoHD, problemasdeDNS Ofilesystemreadonly [Link](libs)est comproblema [Link],[Link]

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

somente1ou2vezespordia. Justificativa: Comumgastoemhardwarebempequeno,podemosconectartodaaempresacomum [Link],aempresa garantequeningumirficarconectadoodiainteiroatravsdasrestriesdehorriode acessoimpostaspeloSquid.

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:

HaverumasignificativaeconomiadebandaIP,almdeconseqentediminuiode [Link] clientesumserviodeexcepcionalqualidadeporumvalorbemvivel.

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.

Opes proxyonly Weight=n ttl=n noquery

default

roundrobin

multicastresponder Indicaqueoservidorindicadomembrodeumgrupodemulticast.

closestonly nodigest nonetdbexchange nodelay

Indicaque,paraumarespostaICP_OP_MISS,nssomenteiremos passarCLOSEST_PARENT_MISSenuncaFIRST_PARENT_MISS. Nofazrequisiestipodigestparaessevizinho. DesabilitarequisiesICMPRTTdessevizinho Evitaqueessevizinhosejainfluenciadoporumadelaypool.

login=usurio:senha Casoesseservidorexijaautenticao. connecttimeout=nn Especificaotimeoutparaessaconexo. digesturl=url cache_peer_domain DizaoSquidparabuscaroresumodocacheutilizandoessaURL. [Link] enviarrequisiesparacachesdiferentesdependendododomnio.

Colocarum!antesdodomnosignificaqueocacheirarmazenaroquenofor paratal. Podesecolocartantosdomniosquantonecessrioporcache,tantonamesmalinha comoemlinhasseparadas. Quandomltiplosdomniossodadosparaumnicocache,oprimeirodomnio aplicado. Cachehostssemdomnioiroaceitartodosospedidos cache_peer_domaincache_hostdomnio[domnio]

neighbor_type_domain
[Link] formadiferentequandoumservidorpadrousadonatahcache_peer. neighbor_type_domainparent|siblingdomnio[domnio]

icp_query_timeout
[Link]

automaticamentedeterminarumvaloridealbaseadoemrequisiesrecentes,bomno alteraressaopo. icp_query_timeoutmilisegundos

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

UmalistadeelementosdeumaACL,onde,seencontrados,impedemoobjetodeser cacheado. no_cachedeny|allownomeacl

TagsdaseoCachesize
Descreveosparmetrosrelacionadosaotamanhodamemriautilizadapelocache,assim [Link] rotatividadedememria.

cache_mem
Especificaonmeroidealdememriausadopara:

Objetosemtransito Objetos"quentes" Objetoscomnegativadecache

[Link] [Link] [Link],objetos"quentes"ecom negativadecachesoliberados.Padrode8MB. cache_memtotalMB

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.

heapLRU PolticaLRUacrescidadousodepilhas. cache_replacement_policypoltica

memory_replacement_policy

[Link] asmesmaspolticasdocache_replacement_policy memory_replacement_policypoltica

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_log.00 cache_swap_log.01 cache_swap_log.02

cache_swap_logpath_diretrio/nome_arquivo

emulate_httpd_logon|off
[Link],basta configurarcom"on".Sevocnotemnenhumaaplicaoespecficaparautilizaodolog

emformatoweb,sugiroquemantenhanopadrodoSquid,vistoquesermaissimples encontrarferramentasdeanalisedelogsnessepadro. emulate_httpd_logon|off

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.

ElessochamadospeloSquidatravsdefork()ouexec()[Link] serespecificadosparacadaprocessoexterno. Parmetrosrelevantesparaessaseo:

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.

NovamenteprecisotercompiladooSquidespecialmenteparasuporteaDNSexterno. QuantomaisrpidaaresoluoDNS,[Link] emmente,utilize32processosfilhos. dns_childrennmero

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".

Opes override expire override lastmod reloadinto ims ignorereload

refresh_pattern[i]regexmnporcentagemmx[opes]

reference_age
Comojdiscutido,oSquidatualizasuamemriabaseadoempolticas,normalmente

[Link] dinamicamente,podemosconfigurarvaloresmanualmentenessaopo,configurandoo tempomximodepermannciaemmemria.Ovalorpadrode1ano. reference_agetempo

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]

protocolodesenvolvidopararesoluodenomesindependentedelocalizao.Padrode4 segundos. siteselect_timeoutsegundos

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)

TTuesday(TeraFeira) WWednesday(QuartaFeira) HThursday(QuintaFeira) FFriday(SextaFeira) ASaturday(Sbado)

h1:m1horriodeincioh2:m2horriodotrmino url_regex EssaACLirprocuraemnaURLumaexpressoregularqueespecificada. Opocasesensitive

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

aclnomereq_mime_typepadro arp MACAddressdocliente. aclnomearpMAC_ADDRESS

http_access
Permiteounegaacessoaoserviohttpbaseadonalistadeacesso(acl)[Link] "!"indicaqueseranegaodaacl.

Senenhumadasaclsconfiguradasseencaixarnarequisioemcurso,serentoaplicadaa [Link](oudescomentaralinhaj existente)ecolocarum`http_accessdenyall. http_accessallow|deny[!]nome...

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

Usandoessatag,nspodemosespecificaroendereodeemaildoadministradordocache local,[Link] poremailcasoocachemorra.(usuriolocal).Padro:webmaster cache_mgrusurio

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

recebereinterpretarrequisiesnoformatowebserver,asquaiseleirrepassaraoservidor webreal,situadoatrsdele. NessaseotambmconfiguraseoSquidparatrabalhardemodotransparente.

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]:

Limitedecrescimentodearquivosdelog. Mostrarinformaescustomizadassobreosclienteseerros. DefinirpoolsdememriaparaoSquid. GerenciamentoporSNMP. CoordernaocomcachesvizinhosatravsdeWCCP. Direcionarasrequisiestantoparaoservidordeorigemcomoumcachevizinho.

dns_testnames

OtestedeDNSpradeserexecutadotologoeleconsegueresolveraprimeirabuscade [Link] comando. dns_testnamesURL logfile_rotate

Especificaonmeroderotaesexecutadasquandodadigitaodesquidkrotate.O padro10,oquesignificaqueoSquidcriarextensesde0at9.Configurarolog_rotate para0irdesabilitarorotacionamento. logfile_rotatenmero

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:

anonymize_headersallowAllowAuthorizationCacheControl anonymize_headersallowContentEncodingContentLength anonymize_headersallowContentTypeDateExpiresHost anonymize_headersallowIfModifiedSinceLastModified anonymize_headersallowLocationPragmaAccept anonymize_headersallowAcceptEncodingAcceptLanguage anonymize_headersallowContentLanguageMimeVersion anonymize_headersallowRetryAfterTitleConnection anonymize_headersallowProxyConnection

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

Conceitualmente,[Link] umdelaypoolfazcriarumalentidoartificialparaosclientes,gerandoumagrande [Link],possvelfazer umgrandecontroleelimitaodebanda.

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.

delay_parameterspoolagregado(delay_class1) delay_parameterspoolagregadoindividual(delay_class2) delay_parameterspoolagregadonetworkindividual(delay_class3) delay_initial_bucket_level

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

strip deny allow

OsespaosembrancosoremovidasdaURL,deacordocomorecomendadona RFC2616 Arequisionegadaeoclienterecebeumamensagemde"RequisioInvlida" Arequisioaceitaeosespaosembranconosoalterados.

encode ArequisioaceitaeosespaossocodificadosdeacordocomaRFC1738 chop Arequisiocortadaemandadaapenasatoespaoembranco

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

Parahabilitarologdetodosparmetrosdasrequisies,necessriohabilitaressaopo. CasocontrriooSquidapenasdforwarddasmesmassemgerarumlogcompleto. strip_query_termson|off

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

[Link] [Link] umchroot_dir. chrootenable|disable

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

Você também pode gostar