<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUUESXs-fCp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612</id><updated>2011-11-27T23:20:08.554-02:00</updated><category term="vconfig" /><category term="connlimit" /><category term="flash" /><category term="udp" /><category term="ativando" /><category term="postgresql" /><category term="atributos" /><category term="netinstall" /><category term="logs" /><category term="velocidade" /><category term="recompilar" /><category term="memory_replacement_policy" /><category term="chattr" /><category term="squid-graph" /><category term="SQUID_MAXFD" /><category term="Access Control Lists" /><category term="ldconfig" /><category term="reiserfs" /><category term="remount" /><category term="upgrade" /><category term="cache_mem" /><category term="realtek falso" /><category term="cisco" /><category term="tftp" /><category term="placa de rede" /><category term="cache do youtube" /><category term="vlan" /><category term="Hangzhou" /><category term="uol" /><category term="half_closed_clients" /><category term="remover" /><category term="proxy do Windows Update" /><category term="lilo" /><category term="tail packing" /><category term="firmware" /><category term="quick_abort_min" /><category term="performance" /><category term="backend" /><category term="fstab" /><category term="desbloquear" /><category term="2008" /><category term="bind" /><category term="bittorrent" /><category term="l7proto" /><category term="ENABLE IRQ BALANCING" /><category term="boot lan" /><category term="coss" /><category term="ext3" /><category term="poweradmin" /><category term="napi" /><category term="mysql" /><category term="bridge" /><category term="dot1q" /><category term="instalação via rede" /><category term="RTL8139D" /><category term="SC92031" /><category term="dstdomain" /><category term="videos do youtube" /><category term="instalando" /><category term="heap GDSF" /><category term="boot remoto" /><category term="transmit timed out" /><category term="wordpress" /><category term="pci=noacpi" /><category term="oracle" /><category term="icmp" /><category term="squid" /><category term="rnp" /><category term="AUFS" /><category term="POSIX" /><category term="ext2" /><category term="controller" /><category term="store.log" /><category term="linuxadm" /><category term="bytes" /><category term="heap LFUDA" /><category term="edonkey" /><category term="dns" /><category term="diskd" /><category term="pkttype" /><category term="compilar" /><category term=".flv" /><category term="vlanid" /><category term="rjnet" /><category term="tunning" /><category term="noatime" /><category term="dhcp" /><category term="notail" /><category term="tamanho" /><category term="lspci" /><category term="multicast" /><category term="patch-o-matic" /><category term="ntop" /><category term="proxy" /><category term="refresh_pattern" /><category term="controle de banda" /><category term="mikrotik" /><category term="cache" /><category term="bloqueando" /><category term="squid.conf" /><category term="qos" /><category term="módulo" /><category term="instalação remota" /><category term="axfr" /><category term="510v6" /><category term="layer7" /><category term="override-expire" /><category term="length" /><category term="MAC" /><category term="match" /><category term="ignore-private" /><category term="allow-transfer" /><category term="compartilharmento de arquivos" /><category term="gmysql" /><category term="ldap" /><category term="address" /><category term="netboot" /><category term="Silan" /><category term="powerdns" /><category term="debian" /><category term="tuning" /><category term="limitar" /><category term="gráficos" /><category term="windows" /><category term="otimizar" /><category term="roteador" /><category term="otimizando" /><category term="IPP2P" /><category term="firewall" /><category term="instalar" /><category term="windowsupdate" /><category term="ap bridge" /><category term="dhcp3-server" /><category term="encapsulation" /><category term="NETDEV" /><category term="update" /><category term="ignore-no-cache" /><category term="speedtouch" /><category term="pxe" /><category term="linux" /><category term="driver" /><category term="pxelinux.0" /><category term="mmio" /><category term="destravar" /><category term="ufs" /><category term="atualizar" /><category term="TCP HIT" /><category term="máximo" /><category term="p2p" /><category term="recursor" /><category term="Ethernet" /><category term="netbios" /><category term="cache do Windows Update" /><category term="gnutella" /><category term="mount" /><category term="modem" /><category term="memory_pools" /><category term="videos" /><category term="bandwidthd" /><category term="Realtek" /><category term="pio" /><category term="blog" /><category term="WATCHDOG" /><category term="iproute" /><category term="www.linuxadm.com.br" /><category term="broadcast" /><category term="tcp" /><category term="slackware" /><category term="HIT RATIO" /><category term="nameserver" /><category term="thompson" /><category term="imq" /><category term="alcatel" /><category term="make-kpkg" /><category term="parar" /><category term="NETDEV WATCHDOG" /><category term="dnssec" /><category term="kernel" /><category term="cache_dir" /><category term="samba" /><category term="travar" /><category term="caching" /><category term="iptables" /><category term="bloquear" /><title>Cotidiano em Linux</title><subtitle type="html">Escreveremos aqui alguns artigos e dicas para administração de servidores Linux, Redes Wireless e Tecnologia em Geral.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://linuxadm.blogspot.com/" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CotidianoEmLinux" /><feedburner:info uri="cotidianoemlinux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUcGRnkyfyp7ImA9WxVQEUk.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-2447828787613070909</id><published>2009-01-28T10:45:00.004-02:00</published><updated>2009-01-28T10:50:27.797-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-28T10:50:27.797-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wordpress" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="www.linuxadm.com.br" /><category scheme="http://www.blogger.com/atom/ns#" term="linuxadm" /><title>Ano Novo, Casa Nova - www.linuxadm.com.br</title><content type="html">Prezados leitores e visitantes.&lt;br /&gt;&lt;br /&gt;Infelizmente o blogger (blogspot) tem deixado a desejar, pois recebo muitos comentários e não é possível responder porque o mesmo não fornece um campo de comentários decente. (com email e etc..)&lt;br /&gt;Além do que, procurando mais flexibilidade estou migrando o blog para Wordpress em domínio próprio, que por acaso estava registrado mas não estava sendo utilizado.&lt;br /&gt;Espero também poder manter um nível mais frequente de postagem, portanto se desejar acessar a versão mais atual do blog queira utilizar o atual endereço.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxadm.com.br/"&gt;http://www.linuxadm.com.br/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um Abraço a todos, e obrigado pelos comentários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-2447828787613070909?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U1gj8reoMTy7uLmFdW1Lcj7gA6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U1gj8reoMTy7uLmFdW1Lcj7gA6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U1gj8reoMTy7uLmFdW1Lcj7gA6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U1gj8reoMTy7uLmFdW1Lcj7gA6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/TFSLTnxMCYA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/2447828787613070909/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=2447828787613070909" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/2447828787613070909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/2447828787613070909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/TFSLTnxMCYA/ano-novo-casa-nova-wwwlinuxadmcombr.html" title="Ano Novo, Casa Nova - www.linuxadm.com.br" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2009/01/ano-novo-casa-nova-wwwlinuxadmcombr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcGRXwyfSp7ImA9WxdaE0s.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-3313219319649251634</id><published>2008-08-21T20:30:00.004-03:00</published><updated>2008-08-21T20:57:04.295-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-21T20:57:04.295-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="controller" /><category scheme="http://www.blogger.com/atom/ns#" term="lspci" /><category scheme="http://www.blogger.com/atom/ns#" term="Realtek" /><category scheme="http://www.blogger.com/atom/ns#" term="SC92031" /><category scheme="http://www.blogger.com/atom/ns#" term="Ethernet" /><category scheme="http://www.blogger.com/atom/ns#" term="Hangzhou" /><category scheme="http://www.blogger.com/atom/ns#" term="Silan" /><category scheme="http://www.blogger.com/atom/ns#" term="RTL8139D" /><category scheme="http://www.blogger.com/atom/ns#" term="realtek falso" /><category scheme="http://www.blogger.com/atom/ns#" term="placa de rede" /><title>RTL8139D (Chipset RTL Falso)</title><content type="html">Ao configurar um servidor, pedi ao cliente, que comprasse 2 placas de rede, preferencialmente com chipset Realtek por ser facilmente reconhecido, o que foi feito prontamente. Infelizmente o linux não detectou a placa, fui então até o site da Realtek para pegar o driver mais atualizado.&lt;br /&gt;Como não obtive sucesso, apelei para o lspci e obtive a seguinte resposta:&lt;br /&gt;&lt;br /&gt;01:00.0 Ethernet controller: Hangzhou Silan Microelectronics Co., Ltd. RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor (rev 01)&lt;br /&gt;&lt;br /&gt;Visto que o Linux não reconheceu a placa como Realtek, procurei por Hangzhou Silan, no google, e encontrei a verdade sobre a placa. O chipset em questão é falso, e para ser instalado deve ser compilado o driver correto (SC92031) já disponível nos ultimos kernels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-3313219319649251634?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rsZTagmbh24ixHjm2TcLpQkKiwY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rsZTagmbh24ixHjm2TcLpQkKiwY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rsZTagmbh24ixHjm2TcLpQkKiwY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rsZTagmbh24ixHjm2TcLpQkKiwY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/DAO1wmbIX80" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/3313219319649251634/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=3313219319649251634" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/3313219319649251634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/3313219319649251634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/DAO1wmbIX80/rtl8139d-chipset-rtl-falso.html" title="RTL8139D (Chipset RTL Falso)" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/08/rtl8139d-chipset-rtl-falso.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkICQHk6cSp7ImA9WxdaEUQ.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-5047287925823354035</id><published>2008-08-19T21:45:00.004-03:00</published><updated>2008-08-19T22:09:21.719-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-19T22:09:21.719-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TCP HIT" /><category scheme="http://www.blogger.com/atom/ns#" term="ntop" /><category scheme="http://www.blogger.com/atom/ns#" term="rnp" /><category scheme="http://www.blogger.com/atom/ns#" term="HIT RATIO" /><category scheme="http://www.blogger.com/atom/ns#" term="bandwidthd" /><category scheme="http://www.blogger.com/atom/ns#" term="squid-graph" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><title>Resposta ao leitor</title><content type="html">Um usuário anônimo fez o seguinte comentario.&lt;br /&gt;&lt;br /&gt;"Otimas materias, venho pedir uma ajuda, sei que essa não é local para perguntas, nas não achei como enviar um emael, hj trablho com slack no meu servidor e o meu cache é full para os clientes, gostaria de saber quanto seria a performace do cache em relação ao meu link tipo, na placa para o link o comsumo é de 4 mb e na placa de saida para os clientes esta consumindo 4.7 mb a 5.2 mb variando então estou tendo em média um ganho por conta do cache de 20% mais ou menos do meu link contratado, teria alguma forma de melhorar essa performace ou estou no limete de um ganho de um cache."&lt;br /&gt;&lt;br /&gt;O proxy otimiza o trafego WEB (HTTP) portanto, primeiro vc precisa mensurar qual é o seu trafego WEB, e depois calcular qual o seu real ganho de banda. Para isso pode-se utilizar programas como o Bandwidthd (&lt;a onclick="javascript:urchinTracker('/outbound/bandwidthd.sourceforge.net/?ref=http_//www.google.com.br/search?hl=pt-BR_q=linux+traffic+monitor_meta=');" href="http://bandwidthd.sourceforge.net/" target="_blank"&gt;http://bandwidthd.sourceforge.net/&lt;/a&gt;) ou o NTOP (&lt;a href="http://www.ntop.org/"&gt;http://www.ntop.org&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;A performance a ser obtida pelo cache pode varia entre 20 e 60% (não existe limite real), entretanto, a taxa de acerto (HIT) varia conforme o cenário. Entenda-se por cenário o ambiente do qual o proxy é condicionado.&lt;br /&gt;Exemplo, uma empresa teoricamente tem seu acesso WEB frequente ao seu fornecedores, e colaboradores, ao que se difere de uma Lan House, onde o perfil de acesso é diversificado. Essa diversividade de acesso diminui a taxa de acerto do proxy.&lt;br /&gt;&lt;br /&gt;Outros fatores, são descritos em um artigo da Rede Nacional de Pesquisa, conforme trecho abaixo:&lt;br /&gt;&lt;br /&gt;"A porcentagem das requisicoes que conseguem ser resolvidas pelo servidor cache apenas com os dados armazenados localmente (taxa de acerto, ou "hit ratio") varia de acordo com varios fatores, tais como: a capacidade de armazenamento de objetos, o ambiente e grupo de trabalho onde estamos. Fonte: &lt;a href="http://www.rnp.br/newsgen/9706/n2-3.html"&gt;http://www.rnp.br/newsgen/9706/n2-3.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pessoalmente meus proxies tem obtido uma economia de banda em torno de 25% mas em alguns dias essa taxa sobe para 40%. E conforme o seu relato acredito que seu proxy está bastante eficiente.&lt;br /&gt;Uma forma simples de mensurar o hit ratio, o tcp hit e a latencia do proxy é através do squid-graph, que foi demonstrado num post anterior, e tem seu fonte no endereço: &lt;a href="http://squid-graph.sourceforge.net/"&gt;http://squid-graph.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abraços.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-5047287925823354035?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uO2IhHjEy1ej4DqNELPwO_tCNYg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uO2IhHjEy1ej4DqNELPwO_tCNYg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uO2IhHjEy1ej4DqNELPwO_tCNYg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uO2IhHjEy1ej4DqNELPwO_tCNYg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/Sc86jrj859U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/5047287925823354035/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=5047287925823354035" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/5047287925823354035?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/5047287925823354035?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/Sc86jrj859U/resposta-ao-leitor.html" title="Resposta ao leitor" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/08/resposta-ao-leitor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04AQnczfSp7ImA9WxRSFUU.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-5892644562938210301</id><published>2008-08-11T22:26:00.004-03:00</published><updated>2008-09-16T15:32:23.985-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-16T15:32:23.985-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="desbloquear" /><category scheme="http://www.blogger.com/atom/ns#" term="modem" /><category scheme="http://www.blogger.com/atom/ns#" term="alcatel" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="510v6" /><category scheme="http://www.blogger.com/atom/ns#" term="uol" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><category scheme="http://www.blogger.com/atom/ns#" term="destravar" /><category scheme="http://www.blogger.com/atom/ns#" term="remover" /><category scheme="http://www.blogger.com/atom/ns#" term="atualizar" /><category scheme="http://www.blogger.com/atom/ns#" term="firmware" /><category scheme="http://www.blogger.com/atom/ns#" term="speedtouch" /><category scheme="http://www.blogger.com/atom/ns#" term="thompson" /><title>Retirando o Firmware UOL do Modem ADSL Speedtouch</title><content type="html">Infelizmente não apenas com os telefones celulares estamos sujeitos ao conhecido bloqueio, os modems ADSL também fazem parte disso.&lt;br /&gt;&lt;br /&gt;Os modems fornecidos pelo UOL possuem um firmware editado para funcionar apenas em sua rede. Em funcionamento padrão, até mesmo o reconhecimento do modem pelo software de upgrade é desativado.&lt;br /&gt;&lt;br /&gt;Obtive um desses modems, e para conseguir utilizá-lo, tive que pesquisar um pouco como retirar o firmware. A primeira busca foi no site nacional do fabricante, &lt;a href="http://www.speedtouch.com.br/"&gt;http://www.speedtouch.com.br/&lt;/a&gt; que sabiamente (ou não), não recomenda a atualização de firmware.&lt;br /&gt;&lt;br /&gt;Então acabei me deparando no site &lt;a href="http://speedtouch.republicavirtual.com.br/"&gt;http://speedtouch.republicavirtual.com.br/&lt;/a&gt; que possui um bom artigo para a atualização.&lt;br /&gt;&lt;br /&gt;Para atualizar o modem, primeiro vamos baixar o programa de atualização, e a imagem binária do SO do modem.&lt;br /&gt;&lt;br /&gt;Software para Update: &lt;a href="http://www.linuxadm.com.br/ST5x0v6-UpgradeSW.zip"&gt;http://www.linuxadm.com.br/ST5x0v6-UpgradeSW.zip&lt;/a&gt;&lt;br /&gt;Imagem Binária do SO: &lt;a href="http://www.linuxadm.com.br/UK_510v6_61I5_firmware.zip"&gt;http://www.linuxadm.com.br/UK_510v6_61I5_firmware.zip&lt;/a&gt; (Data do Firmware 07/07/2008)&lt;br /&gt;&lt;br /&gt;Se deseja obter a ultima versão do firmware, acesse: &lt;a href="http://www.thomson.net/GlobalEnglish/SelfService/dsl-modems-download/Pages/default.aspx"&gt;http://www.thomson.net/GlobalEnglish/SelfService/dsl-modems-download/Pages/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Depois de baixar os softwares, extraia-os para uma pasta qualquer.&lt;br /&gt;- Desligue o modem, mantenha a tecla reset pressionada, e ligue o modem. Mantenha a tecla pressionada por aproximadamente 10s (até o led de Power Piscar)&lt;br /&gt;- Solte o botão reset, e execute o arquivo upgradeST.exe&lt;br /&gt;- Clique em próximo e o programa devera encontrar seu modem, clique em proximo novamente e selecione o arquivo de imagem (510v6_61I5_UK.bin) que será enviado ao modem.&lt;br /&gt;&lt;br /&gt;Feito os procedimentos, o modem será reiniciado e voltará com seu ip padrao 192.168.1.254.&lt;br /&gt;&lt;br /&gt;Utilizando-se o firmware Britanico, só existem 3 configurações de VC/VCI disponíveis, e para configurá-lo para qualquer operadora, é necessário utilizar o software de configuração feito pelo fabricante.&lt;br /&gt;&lt;br /&gt;Configurador: &lt;a href="http://www.linuxadm.com.br/ST5x0v6_Configurator.zip"&gt;http://www.linuxadm.com.br/ST5x0v6_Configurator.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pronto, seu modem já está roteado, e livre para qualquer operadora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-5892644562938210301?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XEeG6ijdvhCi5WfdRBgiK2Ed_vg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XEeG6ijdvhCi5WfdRBgiK2Ed_vg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XEeG6ijdvhCi5WfdRBgiK2Ed_vg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XEeG6ijdvhCi5WfdRBgiK2Ed_vg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/4-z77J-L4MY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/5892644562938210301/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=5892644562938210301" title="6 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/5892644562938210301?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/5892644562938210301?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/4-z77J-L4MY/retirando-o-firmware-uol-do-modem-adsl.html" title="Retirando o Firmware UOL do Modem ADSL Speedtouch" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/08/retirando-o-firmware-uol-do-modem-adsl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSHcyfCp7ImA9WxdXFUo.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-5667249393300415706</id><published>2008-06-27T00:44:00.005-03:00</published><updated>2008-06-27T09:56:59.994-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-27T09:56:59.994-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="instalando" /><category scheme="http://www.blogger.com/atom/ns#" term="pxe" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="tftp" /><category scheme="http://www.blogger.com/atom/ns#" term="dhcp3-server" /><category scheme="http://www.blogger.com/atom/ns#" term="netboot" /><category scheme="http://www.blogger.com/atom/ns#" term="netinstall" /><category scheme="http://www.blogger.com/atom/ns#" term="pxelinux.0" /><category scheme="http://www.blogger.com/atom/ns#" term="boot lan" /><category scheme="http://www.blogger.com/atom/ns#" term="instalação via rede" /><category scheme="http://www.blogger.com/atom/ns#" term="instalação remota" /><category scheme="http://www.blogger.com/atom/ns#" term="instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="boot remoto" /><category scheme="http://www.blogger.com/atom/ns#" term="dhcp" /><title>Instalando o Debian via rede com boot remoto</title><content type="html">&lt;strong&gt;Artigo escrito por Alisson Baracho - alisson@usinet.com.br &lt;/strong&gt;&lt;br /&gt;*O sofreu pequenas modificações permitidas pelo autor.&lt;br /&gt;&lt;br /&gt;A fim de resolver o problema de instalação do linux através de medias removíveis, ou mesmo agilizar a instalação em múltiplas máquinas, surge necessidade de instalação por meios alternativos, e a instalação via rede com boot remoto se torna uma excelente solução.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;O artigo foi feito baseado na distribuição Debian, mas com as modificações apropriadas se aplica a qualquer distribuição.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Alguns conceitos antes de iniciar o artigo.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;PXE (Ambiente de execução Pré-Boot)&lt;br /&gt;Permite o boot usando a interface de rede independente de dispositivo de armazenamento disponível (como por exemplo, disco rígido) ou sistemas operacionais instalados.&lt;br /&gt;&lt;br /&gt;DHCPd (Protocolo de configuração dinamica de host)&lt;br /&gt;Daemon para o Protocolo de serviço TCP/IP que oferece configuração dinâmica de terminais, com concessão de endereços IP de host e outros parâmetros de configuração para clientes de rede.&lt;br /&gt;&lt;br /&gt;TFTP (Protocolo Trival de Transferencia de Arquivos)&lt;br /&gt;Protocolo simples para transferencia de arquivos, com funcionalidades básicas de FTP.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Para começar, instala-se os daemons requeridos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;#apt-get install pxe atftpd dhcp3-server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Edite o /etc/dhcp3/dhcpd.conf alterando os endereços ips para os da sua rede&lt;br /&gt;&lt;br /&gt;#----------------BOF---------------------&lt;br /&gt;allow booting;&lt;br /&gt;allow bootp;&lt;br /&gt;ddns-update-style none;&lt;br /&gt;#Seu dominio&lt;br /&gt;option domain-name "linuxadm.com.br";&lt;br /&gt;# Mascara da Rede&lt;br /&gt;option subnet-mask 255.255.255.0;&lt;br /&gt;# Endereço de broadcast da rede&lt;br /&gt;option broadcast-address 192.168.0.255;&lt;br /&gt;# Endereço do gateway padrao para os hosts&lt;br /&gt;option routers 192.168.0.1;&lt;br /&gt;subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;range 12.168.0.100 192.168.0.150;&lt;br /&gt;}&lt;br /&gt;group {&lt;br /&gt;filename "pxelinux.0";&lt;br /&gt;host pxemachine {&lt;br /&gt;#Endereço MAC da maquina cliente&lt;br /&gt;hardware ethernet 00:e0:4c:92:fd:51;&lt;br /&gt;#Endereço do servior tftpd e diretório de boot)&lt;br /&gt;option root-path "192.168.0.1:/tftpboot/";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;#----------------EOF---------------------&lt;br /&gt;&lt;br /&gt;Agora edite o /etc/pxe.conf&lt;br /&gt;&lt;br /&gt;#----------------BOF---------------------&lt;br /&gt;#Interface a ser usada no servidor&lt;br /&gt;interface=eth0&lt;br /&gt;#Endereço do servidor&lt;br /&gt;default_address=192.168.0.1&lt;br /&gt;#Endereço de multicast a escutar&lt;br /&gt;multicast_address=192.168.0.255&lt;br /&gt;&lt;br /&gt;# mtftp info&lt;br /&gt;mtftp_address=192.168.0.1&lt;br /&gt;mtftp_client_port=1758&lt;br /&gt;mtftp_server_port=1759&lt;br /&gt;&lt;br /&gt;#Porta de escuta&lt;br /&gt;listen_port=4011&lt;br /&gt;#Habiliar Multicast&lt;br /&gt;use_multicast=1&lt;br /&gt;#Habilitar Broadcast&lt;br /&gt;use_broadcast=1&lt;br /&gt;#Mensagem de boot&lt;br /&gt;prompt=Press F8 to view menu.&lt;br /&gt;#Tempo de espera da mensagem&lt;br /&gt;prompt_timeout=10&lt;br /&gt;&lt;br /&gt;# Quais serviços serão disponibilizados, e ordem de prioridade&lt;br /&gt;service=X86PC,0,0,local,Local boot&lt;br /&gt;service=X86PC,0,0,pxelinux,PXELinux&lt;br /&gt;&lt;br /&gt;#Diretório Base do tftpd&lt;br /&gt;tftpdbase=/tftpboot&lt;br /&gt;#Nome do domínio&lt;br /&gt;domain=linuxadm.com.br&lt;br /&gt;#----------------EOF---------------------&lt;br /&gt;&lt;br /&gt;Lembre-se que o diretório /tftpboot deve ter permissao de leitura e execucao.&lt;br /&gt;&lt;br /&gt;Por fim, edite o arquivo /etc/default/atftpd&lt;br /&gt;&lt;br /&gt;#----------------BOF---------------------&lt;br /&gt;USE_INETD=false&lt;br /&gt;OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 192.168.0.0-255 --mcast-ttl 1 --maxthread 100 -- verbose=5 /tftpboot"&lt;br /&gt;#----------------EOF---------------------&lt;br /&gt;&lt;br /&gt;obs. Verifique se a linha não está quebrada, o parametro options deve estar em uma única linha.&lt;br /&gt;&lt;br /&gt;A configuração dos daemons terminou, baixe os arquivos da distribuição (No nosso caso, Debian Etch)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# mkdir -p /tftpboot&lt;br /&gt;# cd /tftpboot&lt;br /&gt;# wget http.us.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/mini.iso&lt;br /&gt;# wget http.us.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz&lt;br /&gt;# wget http.us.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/pxelinux.0&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Descompacte o boot do Debian Netinstall na pasta /tftpboot&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# tar zxvf netboot.tar.gz&lt;br /&gt;# chmod 755 /tftpboot -R&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pronto, agora reiniciando os daemons.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# invoke-rc.d atftpd restart&lt;br /&gt;# invoke-rc.d dhcp3-server restart&lt;br /&gt;# invoke-rc.d pxe restart&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Agora, basta entrar no setup da maquina que será instalada e definir o boot pela lan, reinicie o computador e a tela da instalação do debian aparecerá.&lt;br /&gt;&lt;br /&gt;Agradeço ao Alisson que gentilmente ofereceu esse excelente tutorial para ser publicado em nosso blog.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Fonte: &lt;a href="http://en.wikipedia.org/wiki/Preboot_Execution_Environment"&gt;http://en.wikipedia.org/wiki/Preboot_Execution_Environment&lt;/a&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;Fonte: &lt;a href="http://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol"&gt;http://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;/a&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;Fonte: &lt;a href="http://pt.wikipedia.org/wiki/DHCP"&gt;http://pt.wikipedia.org/wiki/DHCP&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;*Outras fontes foram consultadas mas não foram referenciadas pelo autor.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-5667249393300415706?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ACNwwKWc_k6V9l7s_Viz-KLlWUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ACNwwKWc_k6V9l7s_Viz-KLlWUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ACNwwKWc_k6V9l7s_Viz-KLlWUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ACNwwKWc_k6V9l7s_Viz-KLlWUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/b67rFU1JVvw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/5667249393300415706/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=5667249393300415706" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/5667249393300415706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/5667249393300415706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/b67rFU1JVvw/instalando-o-debian-via-rede-com-boot.html" title="Instalando o Debian via rede com boot remoto" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/06/instalando-o-debian-via-rede-com-boot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FSXY4fSp7ImA9WxdXGEo.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-1626797534679611071</id><published>2008-06-16T19:24:00.012-03:00</published><updated>2008-06-30T22:30:18.835-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-30T22:30:18.835-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="caching" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="nameserver" /><category scheme="http://www.blogger.com/atom/ns#" term="backend" /><category scheme="http://www.blogger.com/atom/ns#" term="powerdns" /><category scheme="http://www.blogger.com/atom/ns#" term="poweradmin" /><category scheme="http://www.blogger.com/atom/ns#" term="postgresql" /><category scheme="http://www.blogger.com/atom/ns#" term="recursor" /><category scheme="http://www.blogger.com/atom/ns#" term="axfr" /><category scheme="http://www.blogger.com/atom/ns#" term="gmysql" /><category scheme="http://www.blogger.com/atom/ns#" term="dns" /><category scheme="http://www.blogger.com/atom/ns#" term="dnssec" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="bind" /><category scheme="http://www.blogger.com/atom/ns#" term="allow-transfer" /><category scheme="http://www.blogger.com/atom/ns#" term="ldap" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>DNS Robusto e fácil com PowerDNS e MySQL</title><content type="html">O PowerDNS é um dos muitos softwares de DNS, ele é muito poderoso, pode fazer milhares de resoluções por segundo, e o que mais me chamou atenção, pode-se comunicar com vários backends, includindo MySQL, PostgreSQL, LDAP, Oracle e outros.&lt;br /&gt;&lt;br /&gt;Para se ter uma idéia, existem grandes implementações feitas com ele, incluindo register.com e tucows.com, e, segundo o site oficial, existem aproximadamente 4000 servidores em serviços secundários ativos na internet, que servem aproximadamente 10 milhões de zonas e um imenso núumero de domínios. Testes no primeiro nível do domínios .EU demonstraram que o PowerDNs pode prover 50.000 resoluções por segundo num único servidor, com um hardware simples. No GOOGLE encontrei relatos de testes feitos inclusive pelo registro.br para utilização do mesmo.&lt;br /&gt;&lt;br /&gt;A única desvantagem evidente é que o PowerDNS ainda não prevê uma implementação completa do DNSSEC. (O que pra muitos é irrelevante, visto que poucos são aqueles que implementaram DNSSEC em seus servidores)&lt;br /&gt;&lt;br /&gt;Utilizar o PowerDNS inclusive como cache de DNS é uma ótima pedida devido a sua excelente performance.&lt;br /&gt;&lt;br /&gt;Já tenho usado o PowerDNS há pelo menos 2 anos como servidor secundário e a pouco menos de 1 ano como servidor primário. Utilizo-o bastante também como caching de DNS, ele é extremamente rápido.&lt;br /&gt;&lt;br /&gt;Estarei descrevendo abaixo os passos para instalação do PowerDNS no Debian, mas com um pouco de conhecimento pode ser instalado em qualquer distribuição através do código fonte.&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;1º Ambiente - Somente recursão de nomes (DNS cache, caching)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#apt-get install pdns-recursor&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Edite o arquivo /etc/powerdns/recursor.conf:&lt;br /&gt;&lt;br /&gt;Descomente a linha allow-from e insira os endereços ou classes ips autorizadas a fazer a recursão de nomes.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;allow-from=127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1/128, fe80::/10&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Para evitar que vejam a exibição da versão do PowerDNS.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;version-string=DENIED&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Edite o arquivo /etc/resolv.conf e altere a linha nameserver para 127.0.0.1 (Isso fará com que a pesquisa de DNS seja feita no servidor local)&lt;br /&gt;&lt;br /&gt;Pronto, você já está apto a fazer consultas de dns através do seu dns caching.&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;2º Ambiente - Servidor de nomes e recursão&lt;br /&gt;&lt;br /&gt;Considerando que o mysql já está instalado no servidor.&lt;br /&gt;&lt;br /&gt;Instale o PowerDNS com suporte a Mysql&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#apt-get install pdns-backend-mysql&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Entre no MySQL e execute os comandos abaixo para criar o usuário, senha, banco e setar as permissões pertinentes.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#mysql&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#------- Recortar Aqui&lt;br /&gt;CREATE USER 'pdns'@ '%' IDENTIFIED BY 'sua-senha';&lt;br /&gt;GRANT USAGE ON * . * TO 'pdns'@ '%' IDENTIFIED BY 'sua-senha' WITH \&lt;br /&gt;MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 \ MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;&lt;br /&gt;CREATE DATABASE `pdns` ;&lt;br /&gt;GRANT ALL PRIVILEGES ON `pdns` . * TO 'pdns'@ '%';&lt;br /&gt;#-------&lt;br /&gt;&lt;/blockquote&gt;Agora vamos criar as tabelas conforme o modelo do PowerDNS.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#mysql -u pdns -psua-senha -D pdns &lt; /usr/share/doc/pdns-backend-mysql/mysql.sql &lt;/em&gt;&lt;br /&gt;Então vamos copiar o arquivo padrão de configurações do backend para o diretório de configuração.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#cp /usr/share/doc/pdns-backend-mysql/examples/pdns.local.gmysql /etc/powerdns/pdns.d/&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Edite o arquivo /etc/powerdns/pdns.d/pdns.local.gmysql&lt;br /&gt;&lt;br /&gt;Altere o arquivo conforme suas preferencias.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;gmysql-host=localhost&lt;br /&gt;gmysql-port=3306&lt;br /&gt;gmysql-dbname=pdns&lt;br /&gt;gmysql-user=pdns&lt;br /&gt;gmysql-password=sua-senha&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Como seu servidor de DNS também fará a recursão de nomes, é importante limitar a recursividade do seu servidor de nomes aos IP's de sua(s) rede(s), isso impede o conhecido OPEN DNS.&lt;br /&gt;&lt;br /&gt;Edite o arquivo /etc/powerdns/pdns.conf.&lt;br /&gt;&lt;br /&gt;Descomente a linha allow-recursion e insira os endereços dos quais os servidor de nomes vai servir.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;allow-recursion=127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1/128, fe80::/10&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Descomente a linha launch e insira os backends a serem carregados&lt;br /&gt;&lt;br /&gt;&lt;em&gt;launch=bind,gmysql&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Se você irá replicar as Zonas, precisa inserir os endereços ips dos servidores dos quais irá fazer transferência de Zonas.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;allow-axfr-ips=200.200.200.200&lt;/em&gt;&lt;br /&gt;&lt;em&gt;(onde 200.200.200.200 é o endereço ip do seu servidor de dns que será replicado)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Precisa também permitir as transferências de zonas.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;disable-axfr=no&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Altere a porta do recursor para uma porta diferente do servidor de nomes, para isso edite o arquivo /etc/powerdns/recursor.conf&lt;br /&gt;&lt;br /&gt;&lt;em&gt;local-port=2525&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Agora vamos inserir o recursor no servidor de nomes, para quem ele faça recursão caso não encontre no servidor de nomes local. Para isso edite o arquivo edite o arquivo /etc/powerdns/pdns.conf.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;recursor=127.0.0.1:2525&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;É isso, seu servidor de nomes já está ativo e com suporte a recursão.&lt;br /&gt;Para testar o servidor de nomes local, vamos inserir um registro de exemplo.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# mysql&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#------- Recortar Aqui&lt;br /&gt;insert into domains (name,type) values ('teste.com.br','NATIVE');&lt;br /&gt;insert into records (content,type,domain_id,name) values ('127.0.0.1','A','1','www.teste.com.br')&lt;br /&gt;#-------&lt;/blockquote&gt;&lt;br /&gt;Teste o a resolução de seu domínio.&lt;br /&gt;Lembre-se que para fazer o teste, vc deve ter o endereço local de seu servidor no arquivo /etc/resolv.conf&lt;br /&gt;&lt;br /&gt;Aproveite! =)&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;3º Ambiente - Servidor de nomes e sem recursão&lt;br /&gt;&lt;br /&gt;Repita o procedimento do ambiente 2, apenas não instalando o Recursor.&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Abaixo três interfaces gráficas para gerenciamento do PowerDNS&lt;br /&gt;&lt;br /&gt;PowerAdmin - &lt;a href="http://www.poweradmin.org/"&gt;http://www.poweradmin.org/&lt;/a&gt; (O Mais completo)&lt;br /&gt;proFTPd Administrator - proftpd-adm.sourceforge.net&lt;br /&gt;ZoneAdmin - &lt;a href="http://open.megabit.net/index.php?section=pro_home&amp;amp;project=ZoneAdmin"&gt;http://open.megabit.net/index.php?section=pro_home&amp;amp;project=ZoneAdmin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.powerdns.com/"&gt;http://www.powerdns.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-1626797534679611071?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rD_cZ2keFD_kUFn6qfsOGt4Pd7g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rD_cZ2keFD_kUFn6qfsOGt4Pd7g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rD_cZ2keFD_kUFn6qfsOGt4Pd7g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rD_cZ2keFD_kUFn6qfsOGt4Pd7g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/fIyIsl4a3wI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/1626797534679611071/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=1626797534679611071" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/1626797534679611071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/1626797534679611071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/fIyIsl4a3wI/dns-robusto-e-fcil-com-powerdns-e-mysql.html" title="DNS Robusto e fácil com PowerDNS e MySQL" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/06/dns-robusto-e-fcil-com-powerdns-e-mysql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIHR3k_eCp7ImA9WxdaE0s.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-7307328982701992985</id><published>2008-06-14T11:51:00.018-03:00</published><updated>2008-08-21T21:55:36.740-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-21T21:55:36.740-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="remount" /><category scheme="http://www.blogger.com/atom/ns#" term="noatime" /><category scheme="http://www.blogger.com/atom/ns#" term="store.log" /><category scheme="http://www.blogger.com/atom/ns#" term="mount" /><category scheme="http://www.blogger.com/atom/ns#" term="squid" /><category scheme="http://www.blogger.com/atom/ns#" term="Access Control Lists" /><category scheme="http://www.blogger.com/atom/ns#" term="chattr" /><category scheme="http://www.blogger.com/atom/ns#" term="ext2" /><category scheme="http://www.blogger.com/atom/ns#" term="reiserfs" /><category scheme="http://www.blogger.com/atom/ns#" term="otimizar" /><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="atributos" /><category scheme="http://www.blogger.com/atom/ns#" term="fstab" /><category scheme="http://www.blogger.com/atom/ns#" term="notail" /><category scheme="http://www.blogger.com/atom/ns#" term="tail packing" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tunning" /><category scheme="http://www.blogger.com/atom/ns#" term="POSIX" /><category scheme="http://www.blogger.com/atom/ns#" term="ext3" /><title>Squid Tuning - Mais dicas, aumentando a performance de disco.</title><content type="html">Procurando mais informações a respeito do Squid, me deparei na seguinte página. &lt;a href="http://wiki.squid-cache.org/BestOsForSquid"&gt;http://wiki.squid-cache.org/BestOsForSquid&lt;/a&gt; e descobri duas dicas a mais para melhorar o acesso a disco e consequentemente a resposta dos arquivos em cache.&lt;br /&gt;&lt;br /&gt;Esse artigo deve ser considerado uma continuação do anterior "Otimizando o Squid - Versão 2008", disponível em &lt;a href="http://linuxadm.blogspot.com/2008/02/otimizando-o-squid-verso-2008.html"&gt;http://linuxadm.blogspot.com/2008/02/otimizando-o-squid-verso-2008.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1ª Dica - noatime option&lt;br /&gt;&lt;br /&gt;O Linux salva em cada arquivo a informação de data e hora de ultimo acesso além de ultima modificação, e como o Squid utiliza seu timestamp próprio, é inutil contar com o timestamp do filesystem. Para melhorar o acesso aos arquivos de cache setamos então o diretório de cache com o parâmetro "noatime".&lt;br /&gt;&lt;br /&gt;Como fazer? Simples.&lt;br /&gt;Se o seu diretório de cache está numa partição em separado (o que a propósito é uma excelente idéia) basta adicionar o parâmetro noatime no seu fstab.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;/dev/sda3 /var/spool/squid reiserfs defaults,noatime 0 2&lt;br /&gt;&lt;br /&gt;obs.. Recomendo adicionar o noatime somente nas partições do cache, não em partiçoes do sistema, tal como /&lt;br /&gt;&lt;br /&gt;Se você já possui um particionamento, e não deseja reparticionar seu disco, pode fazer através do comando chattr (change attribute)&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;#chattr -R +A /var/spool/squid&lt;br /&gt;(Onde o -R é para recursividade, e o +A para especificar o noatime)&lt;br /&gt;&lt;br /&gt;Para usar o chattr com ReiserFS é necessário ativar o suporte no Kernel.&lt;br /&gt;&lt;br /&gt;[*] ReiserFS extended attributes&lt;br /&gt;[*] ReiserFS POSIX Access Control Lists&lt;br /&gt;[*] ReiserFS Security Labels&lt;br /&gt;&lt;br /&gt;Para visualizar os atributos do arquivo utilize o lsattr.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;#lsattr&lt;br /&gt;------------- ./radius.sql (Arquivo sem nenhum atributo ativo)&lt;br /&gt;&lt;br /&gt;2ª Dica - Espaço Livre (free space)&lt;br /&gt;Sempre deixe acima de 20% de espaço livre no filesystem contendo seu cache dir, geralmente a performance do filesystem degrada dramaticamente se o espaço usado excede 80%.&lt;br /&gt;&lt;br /&gt;3º Dica - Desativar o Store.log (Enviada por YellowBR)&lt;br /&gt;Como dito anteriormente, quanto melhor otimizarmos o acesso a disco mais rapido será nosso proxy, uma forma de melhorar a performance de disco é reduzir a escrita desnecessária.&lt;br /&gt;O store.log exibe quais arquivos foram removidos do cache, quais objetos estão salvos, e o tempo que estão no cache, entretanto, não existe uma utilidade real para esses dados, portanto é recomendável desativar essa flag.&lt;br /&gt;Exemplo:&lt;br /&gt;cache_store_log none&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.visolve.com/squid/squid24s1/logfiles.php"&gt;http://www.visolve.com/squid/squid24s1/logfiles.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dica Extra (E extremamente útil) - notail option&lt;br /&gt;Se você usa ReiserFs (o que é indicado para cache do squid) é interessante o uso da opção notail ao montar o sistema de arquivos. O "tail packing" é uma característica do ReiserFS para melhor uso de espaço, que permite 5% a menos de perda de espaço em disco se comparado ao ext2 ou ext3, a grosso modo ele faz um agrupamento de arquivos menores que um bloco do filesystem (4k), por isso a excelente performance do ReiserFS com arquivos menores.&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.funtoo.org/en/articles/linux/ffg/2/"&gt;http://www.funtoo.org/en/articles/linux/ffg/2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Portanto se você está disposto a sacrificar 5% do estaço em disco para um incremento de performance, ative a opção notail no seu fstab.&lt;br /&gt;&lt;br /&gt;/dev/sda3 /var/spool/squid reiserfs defaults,noatime,notail 0 2&lt;br /&gt;&lt;br /&gt;Se você não quiser reiniciar seu linux, basta apenas remontar a partição com o parâmetro notail.&lt;br /&gt;&lt;br /&gt;#mount -o remount /var/spool/squid&lt;br /&gt;&lt;br /&gt;As últimas duas dicas não referem-se apenas ao Squid, mas ao uso do sistema operacional em sí, procure manter o mesmo procedimento para sua partição primária.&lt;br /&gt;&lt;br /&gt;Outras dica óbvia, e não menos importante, é procurar disco com velocidades maiores, por exemplo discos de 15k RPM.&lt;br /&gt;&lt;br /&gt;Estarei adicionando essas dicas no arquivo original, mas manterei esse post em separado para que os antigos leitores vejam que houveram incremento de informações no tutorial.&lt;br /&gt;&lt;br /&gt;Abraços.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-7307328982701992985?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zn0WLR_1C_OgqtBlpXExXIFTUi0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zn0WLR_1C_OgqtBlpXExXIFTUi0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zn0WLR_1C_OgqtBlpXExXIFTUi0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zn0WLR_1C_OgqtBlpXExXIFTUi0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/qXJpTveZ2H0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/7307328982701992985/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=7307328982701992985" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/7307328982701992985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/7307328982701992985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/qXJpTveZ2H0/squid-tuning-mais-dicas-aumentando.html" title="Squid Tuning - Mais dicas, aumentando a performance de disco." /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/06/squid-tuning-mais-dicas-aumentando.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGSXk8fyp7ImA9WxdQE0U.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-1516933327685722415</id><published>2008-06-13T15:58:00.005-03:00</published><updated>2008-06-13T16:40:28.777-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-13T16:40:28.777-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gráficos" /><category scheme="http://www.blogger.com/atom/ns#" term="squid-graph" /><category scheme="http://www.blogger.com/atom/ns#" term="squid" /><title>Aviso aos Visitantes</title><content type="html">Caro Visitante.&lt;br /&gt;&lt;br /&gt;O formulário do blogger infelizmente não fornece campo de email, por isso peço que coloque seu email junto ao comentário caso queira resposta.&lt;br /&gt;&lt;br /&gt;Respondendo a pergunta do visitante Standart, o porque o seu proxy não apresenta muitos HIT.&lt;br /&gt;&lt;br /&gt;Somente a política LRU apresenta uma resposta rápida, pois ela armazena os arquivos acessados recentemente. As outras políticas GDSF e LFUDA, utilizam lógicas de armazenamento baseadas em popularidade e tamanho, e precisam de tempo ter uma boa base de dados (arquivos armazenados no squid).&lt;br /&gt;&lt;br /&gt;Portanto, é necessário que o seu cache esteja com bastante registros afim de obter melhor HIT ratio.&lt;br /&gt;&lt;br /&gt;Veja os resultados do meu proxy depois de 1 mês de utilização.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://img508.imageshack.us/img508/6122/hitratiodr1.jpg" /&gt;&lt;br /&gt;&lt;img src="http://img155.imageshack.us/img155/9067/hittcpsa4.jpg" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Agradeço a todos que comentam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-1516933327685722415?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tydM-HhRw8R4jjzFajihb9_PxSQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tydM-HhRw8R4jjzFajihb9_PxSQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tydM-HhRw8R4jjzFajihb9_PxSQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tydM-HhRw8R4jjzFajihb9_PxSQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/Njj2hyQuoqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/1516933327685722415/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=1516933327685722415" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/1516933327685722415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/1516933327685722415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/Njj2hyQuoqM/aviso-aos-visitantes.html" title="Aviso aos Visitantes" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/06/aviso-aos-visitantes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08EQXgyeip7ImA9WxdQFEs.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-6894189717155306783</id><published>2008-04-18T15:03:00.005-03:00</published><updated>2008-06-14T13:43:20.692-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-14T13:43:20.692-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dot1q" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco" /><category scheme="http://www.blogger.com/atom/ns#" term="vlan" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="vconfig" /><category scheme="http://www.blogger.com/atom/ns#" term="encapsulation" /><category scheme="http://www.blogger.com/atom/ns#" term="roteador" /><category scheme="http://www.blogger.com/atom/ns#" term="address" /><category scheme="http://www.blogger.com/atom/ns#" term="vlanid" /><title>VLANs em Roteadores Cisco e em Linux</title><content type="html">Para criar um vlan em um roteador cisco é mais simples do que se imagina.&lt;br /&gt;&lt;br /&gt;Após logar no roteador digitemos:&lt;br /&gt;&lt;br /&gt;config t&lt;span class="content"&gt;&lt;/span&gt;&lt;br /&gt;int f0.1&lt;br /&gt;encapsulation dot1q&lt;span class="content"&gt;&lt;/span&gt; vlanID*&lt;span class="content"&gt;&lt;/span&gt;&lt;br /&gt;ip address 10.0.0.1 255.255.255.252&lt;br /&gt;end&lt;br /&gt;wr&lt;br /&gt;&lt;br /&gt;No linux&lt;br /&gt;&lt;br /&gt;vconfig add ethX vlanID*&lt;br /&gt;ifconfig ethX.vlanID* 10.0.0.2 netmask 255.255.255.252&lt;br /&gt;&lt;br /&gt;*vlanID é o número (id) que vai atribuir ao vlan para se comunicarem.&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-6894189717155306783?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fM401GDrSjqqM1bMa_RU1Ib88W8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fM401GDrSjqqM1bMa_RU1Ib88W8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fM401GDrSjqqM1bMa_RU1Ib88W8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fM401GDrSjqqM1bMa_RU1Ib88W8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/4sBGethSCSM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/6894189717155306783/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=6894189717155306783" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/6894189717155306783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/6894189717155306783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/4sBGethSCSM/vlans-em-roteadores-cisco.html" title="VLANs em Roteadores Cisco e em Linux" /><author><name>Guilherme de Freitas Figueiredo</name><uri>http://www.blogger.com/profile/16080385219073406315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_26O5vu-fN00/R7memlzYdGI/AAAAAAAAAAM/FC4e_rp2F60/S220/dsc04714.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/04/vlans-em-roteadores-cisco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHRn85fSp7ImA9WxZUEEg.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-8773344767816047021</id><published>2008-03-18T11:05:00.008-03:00</published><updated>2008-04-01T10:27:17.125-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-01T10:27:17.125-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="velocidade" /><category scheme="http://www.blogger.com/atom/ns#" term="l7proto" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="layer7" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de banda" /><category scheme="http://www.blogger.com/atom/ns#" term="patch-o-matic" /><category scheme="http://www.blogger.com/atom/ns#" term="imq" /><category scheme="http://www.blogger.com/atom/ns#" term="qos" /><category scheme="http://www.blogger.com/atom/ns#" term="iproute" /><category scheme="http://www.blogger.com/atom/ns#" term="rjnet" /><category scheme="http://www.blogger.com/atom/ns#" term="iptables" /><title>Controlando a banda do tráfego P2P com Layer7 - Versão 2008</title><content type="html">Como sempre, o principal vilão hoje de qualquer Administrador de Redes, Provedores e outros são os programas P2P, e clientes que reclamam que não tem a banda total garantida devido aos medidores de tráfego do tipo RJNET entre outros.&lt;br /&gt;&lt;br /&gt;Aqui então vamos nós para uma aventura de marcação de pacotes e priorização dos mesmos, juntamente com a integração da marcação destes pacotes com o TC ( Traffic Control ) do GNU/Linux.&lt;br /&gt;&lt;br /&gt;O sistema foi testado em um &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; GNU/Linux, com kernel &lt;a href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.15.tar.bz2"&gt;2.6.22.15&lt;/a&gt;, iptables versão &lt;a href="http://www.netfilter.org/projects/iptables/files/iptables-1.3.8.tar.bz2"&gt;1.3.8&lt;/a&gt;, &lt;a href="http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20080210.tar.bz2"&gt;patch-o-matic&lt;/a&gt;, layer7 versão &lt;a href="http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.17.tar.gz"&gt;2.17&lt;/a&gt;, protocolos versão &lt;a href="http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2008-02-10.tar.gz"&gt;2008-02-10&lt;/a&gt;, imq para o &lt;a href="http://www.linuximq.net/patchs/linux-2.6.22-imq.diff"&gt;kernel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Não vou entrar nos detalhes de como compilar kernel, iptables entre outros, vamos por a mão na massa.&lt;br /&gt;&lt;br /&gt;Primeiro, redirecionamos o trafego de download e upload para as interfaces virtuais:&lt;br /&gt;&lt;br /&gt;iptables -v -t mangle -A PREROUTING -m comment --comment "Trafego Upload" -i eth+ -j IMQ --todev 0&lt;br /&gt;iptables -v -t mangle -A POSTROUTING -m comment --comment "Trafego Download" -o eth+ -j IMQ --todev 1&lt;br /&gt;&lt;br /&gt;usamos o eth+ por termos várias interfaces de rede.&lt;br /&gt;&lt;br /&gt;Logo após, criamos a CHAIN chamada P2P e adicionamos o que queremos&lt;br /&gt;&lt;br /&gt;iptables -t mangle -N P2P&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto ares -j MARK --set-mark 0x7&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto ares -j CLASSIFY --set-class 1:7&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto ares -j RETURN&lt;br /&gt;&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto edonkey -j MARK --set-mark 0x7&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto edonkey -j CLASSIFY --set-class 1:7&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto edonkey -j RETURN&lt;br /&gt;&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto bittorrent -j MARK --set-mark 0x7&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto bittorrent -j CLASSIFY --set-class 1:7&lt;br /&gt;iptables -t mangle -A P2P -m layer7 --l7proto bittorrent -j RETURN&lt;br /&gt;&lt;br /&gt;iptables -t mangle -A FORWARD -j P2P&lt;br /&gt;iptables -t mangle -A POSTROUTING -j P2P&lt;br /&gt;&lt;br /&gt;Criamos a chain P2P e adicionamos nela a marcação de pacotes e setando a classe para o qual vai ser direcionado o P2P ares, edonkey e bittorrent. O Return funciona para caso ele encontre algo antes, tipo, alguem usando ares, ele nao desça ate o final da chain procurando mais coisas.&lt;br /&gt;&lt;br /&gt;Após marcar e setar a classe, vamos criar as classes usando o TC&lt;br /&gt;&lt;br /&gt;ip link set dev imq0 up&lt;br /&gt;ip link set dev imq1 up&lt;br /&gt;&lt;br /&gt;tc qdisc add dev imq0 root handle 1: htb default 1&lt;br /&gt;tc qdisc add dev imq1 root handle 1: htb default 1&lt;br /&gt;&lt;br /&gt;tc class add dev imq0 parent 1: classid 1:1 htb rate 100Mbit&lt;br /&gt;tc class add dev imq1 parent 1: classid 1:1 htb rate 100Mbit&lt;br /&gt;&lt;br /&gt;#P2P&lt;br /&gt;tc class add dev imq0 parent 1:1 classid 1:7 htb rate 512kbit prio 7&lt;br /&gt;tc class add dev imq1 parent 1:1 classid 1:7 htb rate 512kbit prio 7&lt;br /&gt;&lt;br /&gt;# Aqui setamos a classe do P2P 1:7 para 512kbit com a prioridade 7&lt;br /&gt;&lt;br /&gt;Logo após, adicionamos o filtro à classe&lt;br /&gt;&lt;br /&gt;tc filter add dev imq0 parent 1: prio 7 protocol ip handle 7 fw flowid 1:7&lt;br /&gt;tc filter add dev imq1 parent 1: prio 7 protocol ip handle 7 fw flowid 1:7&lt;br /&gt;&lt;br /&gt;Ou seja, estamos agora controlando a banda de trafego P2P.&lt;br /&gt;&lt;br /&gt;Vamos agora adicionar um "feature" a essas regras. Marcando por ex.: tudo que vai para rjnet.com.br sair com a banda de 2mbit.&lt;br /&gt;&lt;br /&gt;iptables -t mangle -N WEB&lt;br /&gt;iptables -t mangle -A WEB -m string --algo bm --string "rjnet.com.br" -j MARK --set-mark 0x6&lt;br /&gt;iptables -t mangle -A WEB -m string --algo bm --string "rjnet.com.br" -j CLASSIFY --set-class 1:6&lt;br /&gt;iptables -t mangle -A WEB -j CONNMARK --save-mark&lt;br /&gt;&lt;br /&gt;iptables -t mangle -A FORWARD -j WEB&lt;br /&gt;iptables -t mangle -A POSTROUTING -j WEB&lt;br /&gt;&lt;br /&gt;tc class add dev imq0 parent 1:1 classid 1:6 htb rate 2048kbit prio 0&lt;br /&gt;tc class add dev imq1 parent 1:1 classid 1:6 htb rate 2048kbit prio 0&lt;br /&gt;&lt;br /&gt;tc filter add dev imq0 parent 1: prio 0 protocol ip handle 6 fw flowid 1:6&lt;br /&gt;tc filter add dev imq1 parent 1: prio 0 protocol ip handle 6 fw flowid 1:6&lt;br /&gt;tc filter add dev imq1 parent 1: protocol ip match ip dst 200.159.128.189 flowid 1:6&lt;br /&gt;&lt;br /&gt;Sendo assim, teremos marcado tudo que conter rjnet.com.br com uma banda de 2mbit.&lt;br /&gt;&lt;br /&gt;Esse cenário foi montado em testes e esta funcionando normalmente.&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-8773344767816047021?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hRgH1J1KVpSkQamrhHqeZeTCnhw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRgH1J1KVpSkQamrhHqeZeTCnhw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hRgH1J1KVpSkQamrhHqeZeTCnhw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRgH1J1KVpSkQamrhHqeZeTCnhw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/JtmUkjA3BVI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/8773344767816047021/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=8773344767816047021" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/8773344767816047021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/8773344767816047021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/JtmUkjA3BVI/controlando-banda-do-trfego-p2p-com.html" title="Controlando a banda do tráfego P2P com Layer7 - Versão 2008" /><author><name>Guilherme de Freitas Figueiredo</name><uri>http://www.blogger.com/profile/16080385219073406315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_26O5vu-fN00/R7memlzYdGI/AAAAAAAAAAM/FC4e_rp2F60/S220/dsc04714.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/03/controlando-banda-do-trfego-p2p-com.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cMRHo7cCp7ImA9Wx5REEo.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-399061081908931572</id><published>2008-02-15T20:25:00.006-02:00</published><updated>2010-08-17T16:58:05.408-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-17T16:58:05.408-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bridge" /><category scheme="http://www.blogger.com/atom/ns#" term="tcp" /><category scheme="http://www.blogger.com/atom/ns#" term="ap bridge" /><category scheme="http://www.blogger.com/atom/ns#" term="udp" /><category scheme="http://www.blogger.com/atom/ns#" term="netbios" /><category scheme="http://www.blogger.com/atom/ns#" term="mikrotik" /><category scheme="http://www.blogger.com/atom/ns#" term="firewall" /><category scheme="http://www.blogger.com/atom/ns#" term="MAC" /><category scheme="http://www.blogger.com/atom/ns#" term="samba" /><category scheme="http://www.blogger.com/atom/ns#" term="compartilharmento de arquivos" /><category scheme="http://www.blogger.com/atom/ns#" term="bloqueando" /><category scheme="http://www.blogger.com/atom/ns#" term="bloquear" /><title>Bloqueando NETBIOS no Mikrotik Bridge</title><content type="html">&lt;p&gt;Para bloquear o NETBIOS (Compartilhamento de arquivos) no Mikrotik Bridge, é necessário utilizar o filtro no menu BRIDGE do Mikrotik. Muitos tutoriais informam fazer isso no menu IP-&amp;gt;Firewall, mas se o Mikrotik estiver configurado como Bridge, esse filtro não funciona. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Primeiro, após logado no Mikrotik, acesse o menu BRIDGE. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;A chain forward já vem selecionada pro padrao. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Em seguida clique na seta ao lado esquerdo de MAC Protocol, selecione o protocolo 800 (ip), mais embaixo selecione o protocolo 6 (tcp) e para finalizar essa guia, digite o range (intervalo) das portas a bloquear, no caso 135-139.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A imagem abaixo mostra as configurações a serem feitas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://img90.imageshack.us/img90/8012/bridgefiltergeneralxj4.jpg" height="466" width="443" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Feito isso selecione a guia Action, e mude o action de accept para drop.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://img90.imageshack.us/img90/408/bridgefilteractionxk0.jpg" height="466" width="443" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Após clicar em Apply, as configurações já entram em vigor, se clicar na guia estatísticas veremos o que está sendo bloqueado por nossa regra.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://img89.imageshack.us/img89/8274/bridgefilterstatisticshe1.jpg" height="462" width="442" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para que o bloqueio seja feito por completo, repita os procedimentos para as portas 135-139 no protocolo UDP e para a porta 445 no protocolo TCP.&lt;/p&gt;&lt;p&gt;Se tiver o interesse em bloquear o acesso entre clientes na mesma porta do AP, desative a função default forward do Mikrotik.&lt;/p&gt;&lt;p&gt;Fonte: &lt;a href="http://www.microsoft.com/brasil/security/guidance/smb/ref_net_ports_ms_prod.mspx"&gt;http://www.microsoft.com/brasil/security/guidance/smb/ref_net_ports_ms_prod.mspx&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-399061081908931572?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9fsCu1ZMPG-9Q9dy6bC4BGEy9fA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9fsCu1ZMPG-9Q9dy6bC4BGEy9fA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9fsCu1ZMPG-9Q9dy6bC4BGEy9fA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9fsCu1ZMPG-9Q9dy6bC4BGEy9fA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/1s_B4L3fJJk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/399061081908931572/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=399061081908931572" title="9 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/399061081908931572?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/399061081908931572?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/1s_B4L3fJJk/bloqueando-netbios-no-mikrotik-bridge.html" title="Bloqueando NETBIOS no Mikrotik Bridge" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>9</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/02/bloqueando-netbios-no-mikrotik-bridge.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08AQHwzeyp7ImA9WxRSFUU.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-6362922159289220310</id><published>2008-02-09T04:37:00.001-02:00</published><updated>2008-09-16T15:30:41.283-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-16T15:30:41.283-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pio" /><category scheme="http://www.blogger.com/atom/ns#" term="NETDEV" /><category scheme="http://www.blogger.com/atom/ns#" term="transmit timed out" /><category scheme="http://www.blogger.com/atom/ns#" term="pci=noacpi" /><category scheme="http://www.blogger.com/atom/ns#" term="compilar" /><category scheme="http://www.blogger.com/atom/ns#" term="mmio" /><category scheme="http://www.blogger.com/atom/ns#" term="módulo" /><category scheme="http://www.blogger.com/atom/ns#" term="napi" /><category scheme="http://www.blogger.com/atom/ns#" term="parar" /><category scheme="http://www.blogger.com/atom/ns#" term="placa de rede" /><category scheme="http://www.blogger.com/atom/ns#" term="logs" /><category scheme="http://www.blogger.com/atom/ns#" term="recompilar" /><category scheme="http://www.blogger.com/atom/ns#" term="travar" /><category scheme="http://www.blogger.com/atom/ns#" term="ENABLE IRQ BALANCING" /><category scheme="http://www.blogger.com/atom/ns#" term="WATCHDOG" /><category scheme="http://www.blogger.com/atom/ns#" term="kernel" /><category scheme="http://www.blogger.com/atom/ns#" term="driver" /><category scheme="http://www.blogger.com/atom/ns#" term="NETDEV WATCHDOG" /><category scheme="http://www.blogger.com/atom/ns#" term="lilo" /><title>Solucionado: NETDEV WATCHDOG</title><content type="html">&lt;blockquote&gt;Resumo:&lt;br /&gt;Resolvi o problema do servidor relacionado ao NETDEV WATCHDOG, desmarcando&lt;br /&gt;a opção &lt;em&gt;ENABLE IRQ BALANCING&lt;/em&gt; do Kernel SMP.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;A algum tempo atrás um problema novo apareceu no servidor. De tempos em tempos a placa de rede começava a apresentar os seguintes erros:&lt;/p&gt;&lt;br /&gt;Feb 1 20:34:11 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;Feb 1 20:34:26 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;Feb 1 20:34:41 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;Feb 1 20:34:56 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;Feb 1 20:35:11 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;Feb 1 20:35:26 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;Feb 1 20:35:41 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Esses erros não duravam muito tempo, porque muito rapidamente a placa de rede simplesmente parava de responder.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para ativar a placa novamente, era necessário descarregar e carregar novamente o seu módulo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Primeiro recompilei o driver da placa de rede alterando o MMIO para PIO. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;* Usa as Portas de I/O programadas ao invés da Memória PCI Compartilhada, pode resolver alguns problemas em placas mãe com inconsistência de memória. (Segundo info do kernel)&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://img86.imageshack.us/img86/2522/mmiojn2.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por felicidade ou não, o servidor permaneceu dois dias sem apresentar erro, mas no terceiro dia, a mesma história.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pensei então na opção de RX-Reset (imagem acima), que, segundo info do kernel, contém uma mais rápida sequencia de reset, e se apresentar problema pode ser optado o método antigo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Recompilado o módulo, modulo descarregado e carregado. Horas depois o mesmo erro, entretanto numa placa de rede diferente, e que utilizava outro driver. Então, pensei, já que o erro mudou de interface, vamos ver as configurações do módulo da maldita placa.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Encontrei então a opção NAPI API, que é um novo driver desenvolvido para reduzir a carga e interrupção do CPU quando recebendo muitos pacotes da placa de rede. Opção recomendada para Carga de RX acima de 10kpps (pacotes por segundo)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://img85.imageshack.us/img85/5199/napivu3.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Solução também insuficiente, pois a placa apresentava os mesmos erros, agora em interfaces alternadas (o servidor possui 4 placas de rede)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pesquisando na internet, encontrei o parâmetro pci=noacpi afim de resolver o erro, insiro no append do lilo (append="pci=noacpi") e reinicio o servidor.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Novamente o servidor começa a apresentar erros, começo então a esmiuçar o kernel com a linha de raciocínio que era problemas no barramento PCI ou IRQ, algo do tipo, até que então, encontro na parte "Processor type and features" a opção "Enable kernel irq balancing"&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://img233.imageshack.us/img233/3316/procfeatpg4.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img85.imageshack.us/img85/7297/irqbalancingvb3.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;obs. Essa opção só aparece se o servidor estiver sendo compilado para multiprocessadores (SMP)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Desmarco a opção, recompilo o kernel, e reinicio o servidor.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Bom, hoje é dia 9 de fevereiro, desde o último dia 1, o erro não acontece mais.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pode não estar relacionado, mas após essa alteração até o processamento da máquina diminuiu consideravelmente, agora o servidor fica idle acima de 96%, e antes estava por volta de 84%.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pesquisando no google, encontrei um tópico em inglês de um usuário que após recompilar o kernel desativando essa opção sentiu uma considerável diferença no seu desktop linux, segundo o mesmo os vídeos que antes travava de tempos em tempos, agora é executado perfeitamente, mesmo ele usando outros aplicativos em background.&lt;/p&gt;&lt;p&gt;Devido ao leitor que solicitou mais detalhes do procedimento adotado, farei aqui resumidademen te.&lt;/p&gt;&lt;p&gt;obs.. Ao estilo Debian(Ubuntu) mas com poucas modificações, funciona em qualquer distribuição.&lt;/p&gt;&lt;p&gt;Preparando os compiladores necessários.&lt;/p&gt;&lt;p&gt;#apt-get install build-essential kernel-package libncurses5-dev&lt;/p&gt;&lt;p&gt;Instalando o kernel (Faça de acordo com seu próprio kernel)&lt;/p&gt;&lt;p&gt;#apt-get install linux-tree-2.6.26-1&lt;/p&gt;&lt;p&gt;Crie o link simbólico para o souce do kernel&lt;/p&gt;&lt;p&gt;# ln -s /usr/src/linux-2.6.26.1 /usr/src/linux&lt;/p&gt;&lt;p&gt;Entre no diretorio do linux&lt;/p&gt;&lt;p&gt;#cd /usr/src/linux&lt;/p&gt;&lt;p&gt;Configure o kernel conforme imagens inseridas nesse artigo, para isso acessamos a configuração via terminal&lt;/p&gt;&lt;p&gt;#make menuconfig&lt;/p&gt;&lt;p&gt;Salve o arquivo de configuração e faça a compilação do kernel conforme:&lt;/p&gt;&lt;p&gt;#make-kpkg --initrd kernel_image&lt;/p&gt;&lt;p&gt;Uma vez compilado, basta instalar o novo kernel&lt;/p&gt;&lt;p&gt;#dpkg -i linux-image-2.6.26.1*&lt;/p&gt;&lt;p&gt;Agora reinicie a máquina para que o novo kernel seja ativado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-6362922159289220310?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4QBgQDeMNCGdxbO_ZKCCK7QLut4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4QBgQDeMNCGdxbO_ZKCCK7QLut4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4QBgQDeMNCGdxbO_ZKCCK7QLut4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4QBgQDeMNCGdxbO_ZKCCK7QLut4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/jp6verkgNUw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/6362922159289220310/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=6362922159289220310" title="5 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/6362922159289220310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/6362922159289220310?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/jp6verkgNUw/solucionado-netdev-watchdog.html" title="Solucionado: NETDEV WATCHDOG" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/02/solucionado-netdev-watchdog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NRHY6eCp7ImA9WxZQEUU.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-2737672709213607001</id><published>2008-02-07T23:57:00.002-02:00</published><updated>2008-02-16T15:46:35.810-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-16T15:46:35.810-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="override-expire" /><category scheme="http://www.blogger.com/atom/ns#" term="videos do youtube" /><category scheme="http://www.blogger.com/atom/ns#" term="cache do youtube" /><category scheme="http://www.blogger.com/atom/ns#" term="ignore-no-cache" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="squid" /><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term=".flv" /><category scheme="http://www.blogger.com/atom/ns#" term="refresh_pattern" /><category scheme="http://www.blogger.com/atom/ns#" term="dstdomain" /><category scheme="http://www.blogger.com/atom/ns#" term="quick_abort_min" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="ignore-private" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><title>Squid fazendo cache de vídeos do Youtube e outros</title><content type="html">&lt;h3 align="center"&gt;Squid fazendo cache de vídeos do Youtube&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Para que seu squid possa fazer cache dos vídeos do YouTube, adicione as linhas abaixo ao seu squid.conf, essa alteração não só faz cache do youtube, mas qualquer site que utilize a mesma tecnologia flash com extensão .flv&lt;br /&gt;&lt;/p&gt;&lt;p&gt;########### Cache Videos ###########&lt;br /&gt;&lt;em&gt;refresh_pattern -i \.flv$ 10080 90% 999999 ignore-no-cache override-expire ignore-private&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;acl youtube dstdomain .youtube.com &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;cache allow youtube&lt;/em&gt;&lt;br /&gt;################################&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Como os arquivos de vídeo são grandes, é necessário também aumentar o &lt;em&gt;maximum_object_size&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;maximum_object_size 102400 KB&lt;/em&gt; (100MB)&lt;br /&gt;&lt;br /&gt;O FAQ do squid orienta a alterar o seguinte parâmetro &lt;em&gt;quick_abort_min&lt;/em&gt;, e é explicado que ele irá fazer com que o primeiro carregamento do vídeo seja mais lento, eu preferi não mexer, e funciona pra mim.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;quick_abort_min -1 KB&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Fonte: http://wiki.squid-cache.org/ConfigExamples/DynamicContent/YouTube &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-2737672709213607001?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ov74m4Qwg1IXzdesZgXHpTtBkr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ov74m4Qwg1IXzdesZgXHpTtBkr8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ov74m4Qwg1IXzdesZgXHpTtBkr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ov74m4Qwg1IXzdesZgXHpTtBkr8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/kUt4jkfMIe4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/2737672709213607001/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=2737672709213607001" title="5 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/2737672709213607001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/2737672709213607001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/kUt4jkfMIe4/squid-fazendo-cache-de-vdeos-do-youtube.html" title="Squid fazendo cache de vídeos do Youtube e outros" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/02/squid-fazendo-cache-de-vdeos-do-youtube.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIHRXg-fCp7ImA9WxdQGEg.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-8956228465140810847</id><published>2008-02-07T23:38:00.003-02:00</published><updated>2008-06-19T02:32:14.654-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-19T02:32:14.654-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="proxy do Windows Update" /><category scheme="http://www.blogger.com/atom/ns#" term="refresh_pattern" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><category scheme="http://www.blogger.com/atom/ns#" term="cache do Windows Update" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="squid.conf" /><category scheme="http://www.blogger.com/atom/ns#" term="squid" /><category scheme="http://www.blogger.com/atom/ns#" term="windowsupdate" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><title>Squid fazendo Cache do Windows Update</title><content type="html">&lt;h3 align="center"&gt;Squid fazendo Cache do Windows Update&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Para fazer cache do windows update para seu squid cache, adicione as seguintes linhas ao seu squid.conf.&lt;br /&gt;&lt;br /&gt;##### Cache do Windows Update #####&lt;br /&gt;&lt;br /&gt;refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims&lt;br /&gt;&lt;br /&gt;refresh_pattern download.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims&lt;br /&gt;&lt;br /&gt;refresh_pattern msgruser.dlservice.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims&lt;br /&gt;&lt;br /&gt;refresh_pattern windowsupdate.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims&lt;br /&gt;&lt;br /&gt;refresh_pattern www.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims&lt;br /&gt;&lt;br /&gt;################################&lt;br /&gt;&lt;br /&gt;Abaixo, os TCP_HIT's após a implementação das regras.&lt;br /&gt;&lt;br /&gt;1202419417.424 281272 192.168.49.45 TCP_HIT/200 8701382 GET http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/ie7-windowsxp-kb942615-x86-ptb_5854e25703d2f575c52ebfee511a65d8794abf2f.exe - NONE/- application/octet-stream&lt;br /&gt;&lt;br /&gt;1202423194.037 24 192.168.49.115 TCP_MEM_HIT/206 10804 GET http://au.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/windowsxp-kb905414-x86-express-ptb_18b1ac39ee9e3560d3bc9d24694a99e885bc38ed.cab - NONE/- application/octet-stream&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-8956228465140810847?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kHGwuySz-u14wzX7DMy6vi_NVlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kHGwuySz-u14wzX7DMy6vi_NVlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kHGwuySz-u14wzX7DMy6vi_NVlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kHGwuySz-u14wzX7DMy6vi_NVlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/Xmk7_BHNNNE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/8956228465140810847/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=8956228465140810847" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/8956228465140810847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/8956228465140810847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/Xmk7_BHNNNE/squid-fazendo-cache-do-windows-update.html" title="Squid fazendo Cache do Windows Update" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/02/squid-fazendo-cache-do-windows-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkECRnc4eyp7ImA9WxJXFUg.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-2906717362727980906</id><published>2008-02-07T22:25:00.003-02:00</published><updated>2009-06-09T11:44:27.933-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-09T11:44:27.933-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="memory_pools" /><category scheme="http://www.blogger.com/atom/ns#" term="cache_dir" /><category scheme="http://www.blogger.com/atom/ns#" term="coss" /><category scheme="http://www.blogger.com/atom/ns#" term="HIT RATIO" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="squid" /><category scheme="http://www.blogger.com/atom/ns#" term="AUFS" /><category scheme="http://www.blogger.com/atom/ns#" term="SQUID_MAXFD" /><category scheme="http://www.blogger.com/atom/ns#" term="heap GDSF" /><category scheme="http://www.blogger.com/atom/ns#" term="cache_mem" /><category scheme="http://www.blogger.com/atom/ns#" term="otimizando" /><category scheme="http://www.blogger.com/atom/ns#" term="ufs" /><category scheme="http://www.blogger.com/atom/ns#" term="heap LFUDA" /><category scheme="http://www.blogger.com/atom/ns#" term="2008" /><category scheme="http://www.blogger.com/atom/ns#" term="memory_replacement_policy" /><category scheme="http://www.blogger.com/atom/ns#" term="diskd" /><category scheme="http://www.blogger.com/atom/ns#" term="half_closed_clients" /><title>Otimizando o Squid - Versão 2008</title><content type="html">&lt;h3 align="center"&gt;Otimizando seu Squid (Squid Tunning) - Versão 2008&lt;/h3&gt;&lt;br /&gt;&lt;p align="justify"&gt;A muito tempo, utilizo o squid para fazer cache em um provedor de internet a qual presto consultoria, e nesse carnaval de 2008, o servidor estava travando constantemente. Como o servidor, faz QOS, Controle de Banda e Firewall, pensei que um dos problemas pudesse ser o squid, além do que seu tempo de resposta estava alto. Em alguns instantes o uso de memória saía do habitual 1GB para 2GB, e nesse momento uma ou outra interface de rede parava de responder, e algumas vezes o syn era tao alto na porta 3128 e o syn cookie era ativado. Então minha primeira missão era minimizar e otimizar o uso de memória no servidor, sem muito penalizar o cache. Em todo momento a idéia era de aumentar o HIT Ratio, e ao mesmo tempo diminuir o consumo de banda, sem claro aumentar o tempo de resposta, que para o usuário final é a demora na abertura de páginas.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Procurando no site oficial do squid, procurei na parte de memória (Fonte: http://wiki.squid-cache.org/SquidFaq/SquidMemory ) O squid usa aproximadamente 10MB de memória RAM para cada Giga do Total encontrado no parâmetro cache_dir, mais a quantidade definida no cache_mem e um adicional de 10 a 20MB. Levando-se em consideração os serviços que roda no servidor, é aconselhavel o dobro da memória disponível para o squid no servidor. Portanto, se você possui um servidor com disco grande, mas uma quantidade limitada de memória RAM, NÃO se use todo o espaço em disco, e sim uma quantidade razoável levando as ponderações ditas acima. No meu caso, o servidor possui 2GB de RAM, e um disco rígido de 320GB, aloco 512 MB RAM no cache_mem, e 50GB para o cache_dir&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Fazendo as contas do uso de memória: &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;cache_dir = 50GB -&amp;gt; 500MB de RAM usada &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;cache_mem = 512MB &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;Adicional de 20MB &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;O resultado: 500 + 512 + 20 = 1032MB RAM usada pelo squid.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Nesse caso, sobra aproximadamente 1GB para o Sistema, como possuo outros serviços no servidor, é um valor razoável.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Vejo nos em muitos artigos o parametro " memory_pools off " que de acordo com o FAQ do squid, não é uma boa pois induz a fragmentação de HEAP, nesse caso o mais indicado é o uso do memory_pools_limit &lt;/p&gt;&lt;p align="justify"&gt;O parâmetro cache_mem por sí só, não limita a quantidade de memória usada pelo squid, e sim o tamanho do cache dos arquivos populares, entretanto, quanto maior o valor do cache_mem maior será o uso de memória do processo do squid, e se o squid está consumindo muita memória pense em diminuir a quantidade de memória usada no cache_mem. Como no meu caso a minha idéia é aumentar o HIT Ratio e ao mesmo tempo diminuir o consumo de banda, comecei a pesquisar também sobre o assunto. Encontrei no proprio arquivo do squid.conf os seguintes estudos, incluindo benchmarks (Fonte: http://fog.hpl.external.hp.com/techreports/98/HPL-98-173.html e http://www.hpl.hp.com/techreports/1999/HPL-1999-69.html)&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Feita a leitura, encontrei as políticas de troca de cache (cache_replacement_policy) com as 4 regras listadas.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;lru : Squid's original list based LRU policy&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;Mantém em cache os arquivos abertos recentemente.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;heap GDSF : Greedy-Dual Size Frequency&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;Otimiza o HIT Ratio de objetos mantendo os arquivos menores e populares no cache, para obter uma melhor chance de acontecer um HIT.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;heap LFUDA: Least Frequently Used with Dynamic Aging&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;Procura manter no cache arquivos populares, independente do tamanho otimizando assim o Byte HIT em detrimento do HIT&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;heap LRU : LRU policy implemented using a heap&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;em&gt;Mantém em cache os arquivos abertos recentemente utilizando-se a política heap&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Nota: Para usar LFUDA deve-se aumentar o parâmetro "maximum_object_size" acima dos 4096KB padrão do squid para maximizar o Byte HIT, que é a prioridade da política.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Como eu tenho um cache com muitos usuários, e pensando na menos utilização de disco possível, tendo em vista que o seek time de um disco é muitas vezes mais lento que da memória RAM, preferi utilizar a política heap GDSF para a memória RAM disponível no cache_mem. Sendo assim meu arquivo de configuração ficou com o parâmetro "memory_replacement_policy" da seguinte forma&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;memory_replacement_policy heap GDSF&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Prover internet com qualidade e preço competitivo é muito difícil para os pequenos, ou mesmo pra quem está dentro de uma empresa, minimizar o custo do link é importante, por isso, diminuir o consumo de banda é outra prerrogativa de um bom adminstrador. Por isso, tem-se que equilibrar a velocidade de acesso e o uso de banda, e para isso aumentamos o Byte HIT. Como a política LFUDA otimiza o Byte HIT, é ela que será usada no cache_replacement_policy. Dito isso o parâmetro ficará: &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;cache_replacement_policy heap LFUDA&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;O maximum_object_size, deve ser aumentado, e como vão ser cacheados arquivos grandes, tipo as atualizações do windows, o parâmetro foi definido como:&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;maximum_object_size 102400 KB&lt;/strong&gt; ( 100MB )&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;A idéia das regras GDSF e LFUDA para as diferentes políticas é a seguinte, mantendo arquivos populares e pequenos no cache_mem (GDSF) eu aumento o HIT do servidor e diminuo o tempo de resposta do squid, pois evito que o disco rígido fique procurando arquivos pequenos. E com o LFUDA eu mantenho os arquivos populares e maiores no servidor e aumento o Byte HIT, adicionalmente, como é sabido, a transferência de arquivos maiores é mais rápida, indiretamente há uma otimização do uso do disco.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Abaixo, um benchmark feito com todas as políticas descritas acima.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;img height="324" src="http://img90.imageshack.us/img90/540/benchpolicyrr5.jpg" width="795" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dica Importante: Mesmo que você não queira usar as políticas de popularidade GDSF e LFUDA, considere utilizar pelo menos no cache_replacement_policy o heap com LRU. Utilizando-se do heap a LRU tem uma melhora significantemente o tempo de resposta e transferência dos arquivos em cache se comparado a LRU tradicional.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Grafico do tempo de transferencia das políticas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="321" src="http://img221.imageshack.us/img221/7981/benchresponsetimezb7.jpg" width="824" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Como pode ser visto acima, a regra LRU presente na configuração padrão do squid possui um tempo de resposta muito inferior as políticas que usam HEAP, portanto a dica acima deve ser levada em consideração.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Ainda com objetivo de melhorar o acesso ao proxy e ao disco, uso o diskd que segundo o FAQ do squid, obtém aproximadamente 160 Req/s ao contrário dos outros dois tipos, (UFS e AUFS), que conforme o mesmo benchmark, possibilita 40 Req/s (Requisições por segundo)&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;cache_dir diskd /var/spool/squid 50000 64 256 Q1=64 Q2=72&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Nota, os parametros Q1 e Q2 afetam diretamente a performance do cache, se Q1 &amp;gt; Q2 o diskd otimiza o diretório de cache para um menor tempo de resposta e, ao contrario, se Q1 &amp;lt; Q2 o diskd otimiza o diretório de cache para um aumento do HIT RATIO.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Para aumentar a quantidade de arquivos que o squid pode abrir, é interessante aumentar o número de file descriptors do squid. O kernel atual série 2.6+ já não precisam mais de patch para aumentar o número de file descriptors ( cat /proc/sys/fs/file-max ) e aumente para um número razoável. Uma forma elegante é usar o sysctl (exemplo: sysctl -w fs.file-max=100000) Já o squid, precisa de compilar com o parametro SQUID_MAXFD, mas o debian, vem com um patch onde vc pode editar o arquivo /etc/defaults/squid onde o valor máximo é 4096, depois basta reiniciar o squid.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Para minimizar o uso do squid, o parâmetro "half_closed_clients" deve ser setado em off, a alteração se deve porque muitas vezes o squid não diferencia um cliente que encerrou a conexão, e uma conexão travada, ou meio encerrada. ( Fonte: http://www.squid-cache.org/Versions/v2/2.6/cfgman/half_closed_clients.html tuning)&lt;/p&gt;&lt;br /&gt;&lt;p align="right"&gt;Artigo de Wagner Assis em 07/02/2008&lt;/p&gt;&lt;p align="justify"&gt;Segue abaixo 2 artigos feitos posteriormentes relacionados ao Squid e suas otimizações.&lt;/p&gt;&lt;p align="justify"&gt;Errata: Otimizando o Squid Versão 2008&lt;br /&gt;&lt;a href="http://www.linuxadm.com.br/2009/02/03/errata-otimizando-squid-versao-2008/"&gt;http://www.linuxadm.com.br/2009/02/03/errata-otimizando-squid-versao-2008/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Squid Tuning - Mais dicas, aumentando a performance de disco&lt;br /&gt;&lt;a href="http://www.linuxadm.com.br/2008/06/14/squid-tuning-mais-dicas-aumentando-a-performance-de-disco/"&gt;http://www.linuxadm.com.br/2008/06/14/squid-tuning-mais-dicas-aumentando-a-performance-de-disco/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-2906717362727980906?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HDg-TIPyXZjPGoWNop-z0vdSr0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDg-TIPyXZjPGoWNop-z0vdSr0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HDg-TIPyXZjPGoWNop-z0vdSr0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDg-TIPyXZjPGoWNop-z0vdSr0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/xOG_A5KDc5M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/2906717362727980906/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=2906717362727980906" title="7 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/2906717362727980906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/2906717362727980906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/xOG_A5KDc5M/otimizando-o-squid-verso-2008.html" title="Otimizando o Squid - Versão 2008" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2008/02/otimizando-o-squid-verso-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUECRX86cCp7ImA9WxZRFEU.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-63115962128015288</id><published>2007-05-02T18:12:00.000-03:00</published><updated>2008-02-08T13:14:24.118-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-08T13:14:24.118-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="multicast" /><category scheme="http://www.blogger.com/atom/ns#" term="limitar" /><category scheme="http://www.blogger.com/atom/ns#" term="tamanho" /><category scheme="http://www.blogger.com/atom/ns#" term="máximo" /><category scheme="http://www.blogger.com/atom/ns#" term="pkttype" /><category scheme="http://www.blogger.com/atom/ns#" term="length" /><category scheme="http://www.blogger.com/atom/ns#" term="icmp" /><category scheme="http://www.blogger.com/atom/ns#" term="match" /><category scheme="http://www.blogger.com/atom/ns#" term="broadcast" /><category scheme="http://www.blogger.com/atom/ns#" term="bytes" /><title>Bloqueando Broadcast e Multicast e limitando o tamanho máximo do pacote ICMP com Iptables</title><content type="html">Analisando gráficos de meus Access Point e do Gateway de Rede, constatei que o numéro de pacotes de broadcast que trafegavam na ethernet dos equipamentos era demasiado e desnecessário.&lt;br /&gt;&lt;br /&gt;Além das proteções inseridas no rádio, quis fazer com que o broadcast e multicast nem mesmo chegasse na ethernet do AP.&lt;br /&gt;&lt;br /&gt;Segue ae a dica.&lt;br /&gt;&lt;br /&gt;#iptables -A INPUT -m pkttype --pkt-type broadcast -j DROP&lt;br /&gt;#iptables -A INPUT -m pkttype --pkt-type multicast -j DROP&lt;br /&gt;&lt;br /&gt;Também limito o tamanho máximo dos pacotes ICMP que trafegam na rede a 300bytes, usando-se da extensão Match (lenght)&lt;br /&gt;&lt;br /&gt;#iptables -A INPUT -p icmp -m length --length 300: -j DROP&lt;br /&gt;&lt;br /&gt;obs...Os tipos de pacote além de broadcast e multicast, também inclui o unicast mas não vem ao meu caso.&lt;br /&gt;&lt;br /&gt;Abraços.&lt;br /&gt;Wagner Assis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-63115962128015288?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g_aL-4lfHRZLfiNrDEkEHXVdMwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g_aL-4lfHRZLfiNrDEkEHXVdMwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g_aL-4lfHRZLfiNrDEkEHXVdMwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g_aL-4lfHRZLfiNrDEkEHXVdMwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/XU4YXNPgTYY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/63115962128015288/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=63115962128015288" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/63115962128015288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/63115962128015288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/XU4YXNPgTYY/bloqueando-broadcast-e-multicast-e.html" title="Bloqueando Broadcast e Multicast e limitando o tamanho máximo do pacote ICMP com Iptables" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2007/05/bloqueando-broadcast-e-multicast-e.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkACQHc8fip7ImA9WxVVFkQ.&quot;"><id>tag:blogger.com,1999:blog-5763465512405612.post-8140963696693917358</id><published>2007-05-02T18:09:00.005-03:00</published><updated>2009-03-10T11:19:21.976-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-10T11:19:21.976-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="limitar" /><category scheme="http://www.blogger.com/atom/ns#" term="slackware" /><category scheme="http://www.blogger.com/atom/ns#" term="ldconfig" /><category scheme="http://www.blogger.com/atom/ns#" term="edonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="gnutella" /><category scheme="http://www.blogger.com/atom/ns#" term="compilar" /><category scheme="http://www.blogger.com/atom/ns#" term="iptables" /><category scheme="http://www.blogger.com/atom/ns#" term="make-kpkg" /><category scheme="http://www.blogger.com/atom/ns#" term="IPP2P" /><category scheme="http://www.blogger.com/atom/ns#" term="l7proto" /><category scheme="http://www.blogger.com/atom/ns#" term="layer7" /><category scheme="http://www.blogger.com/atom/ns#" term="bittorrent" /><category scheme="http://www.blogger.com/atom/ns#" term="patch-o-matic" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="connlimit" /><category scheme="http://www.blogger.com/atom/ns#" term="kernel" /><category scheme="http://www.blogger.com/atom/ns#" term="ativando" /><category scheme="http://www.blogger.com/atom/ns#" term="bloquear" /><title>Limitando o tráfego P2P com Layer7 e Connlimit</title><content type="html">&lt;em&gt;Data de criação: 20/04/2007&lt;br /&gt;Artigo pode sofrer alterações devido novas funcionalidades encontradas.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Trabalho em um provedor de internet, e como todo administrador de redes, controlar efetivamente o tráfego de P2P é um desafio.&lt;br /&gt;Mais do que o tráfego por ele gerado, o número de conexões ativas, assim como o número de pacotes por segundo, pode gerar muitos transtornos devido uma sobrecarga no Access Point.&lt;br /&gt;&lt;br /&gt;Pesquisando na internet, encontrei um artigo interessante, sobre o uso de "connlimit no controle de portas¹", mas, em alguns casos não é interessante limitar todas as portas, principalmente se parte de seus clientes são empresas e precisam de acesso full, o que é necessário então é limitar somente o P2P.&lt;br /&gt;A idéia então seria usar um classificador de protocolos, então pensei então em combinar essa idéia com o filtro de protocolo (Layer7)&lt;br /&gt;Existe também o IPP2P, entretanto, como os clientes P2P estão usando técnicas de criptografia, e o IPP2P não é atualizado a quase um ano, prefiro manter no Layer7 que tem atualizações constantes de sua base de protocolos e no core do software.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Referência.&lt;br /&gt;¹- &lt;a href="http://under-linux.org/wiki/index.php/Tutoriais/Seguranca/Usando_o_Connlimit"&gt;http://under-linux.org/wiki/index.php/Tutoriais/Seguranca/Usando_o_Connlimit&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Mãos a obra,&lt;br /&gt;(Levando em consideração que sabe o que faz e tem conhecimento de compilar programas e do próprio kernel)&lt;br /&gt;&lt;br /&gt;Requerimentos&lt;br /&gt;&lt;br /&gt;Patch Connlimit - ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20070414.tar.bz2&lt;br /&gt;Patch Layer7 - http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.9.tar.gz&lt;br /&gt;Protocolos Layer7 - http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2007-01-14.tar.gz&lt;br /&gt;Kernel 2.6.19.7 - http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.7.tar.gz&lt;br /&gt;Iptables 1.3.37 - ftp://ftp.netfilter.org/pub/iptables/iptables-1.3.7.tar.bz2&lt;br /&gt;&lt;br /&gt;Decompacte o Kernel&lt;br /&gt;#tar xzpvf linux-2.6.19.7.tar.gz&lt;br /&gt;&lt;br /&gt;Descompacte o patch do Layer7&lt;br /&gt;#tar xzpvf netfilter-layer7-v2.9.tar.gz&lt;br /&gt;&lt;br /&gt;Descompacte o Connlimit&lt;br /&gt;#tar xjpvf patch-o-matic-ng-20070414.tar.bz2&lt;br /&gt;&lt;br /&gt;Descompacte o Iptables 1.3.37&lt;br /&gt;#tar xjpvf iptables-1.3.7.tar.bz2&lt;br /&gt;&lt;br /&gt;Aplique o patch do Layer7 ao Kernel&lt;br /&gt;#patch -p1 &lt; ../netfilter-layer7-v2.9/kernel-2.6.18-2.6.19-layer7-2.9.patch&lt;br /&gt;&lt;br /&gt;Aplique o Patch do Connlimit&lt;br /&gt;#cd patch-o-matic-ng-20070414&lt;br /&gt;#KERNEL_DIR=../linux-2.6.19.7 IPTABLES_DIR=../iptables-1.3.7 ./runme connlimit -download (a opção -download é porque o connlimit não vem no snapshot padrao do patch-o-matic)&lt;br /&gt;&lt;br /&gt;Agora que o kernel já está patcheado, vamos ativar os patch's&lt;br /&gt;&lt;br /&gt;#cd linux-2.6.19.7&lt;br /&gt;#make menuconfig&lt;br /&gt;Ativar a opção - Connection tracking flow accounting (Requerido pelo Layer7) Networking-&gt;network options-&gt;network patcket filtering-&gt;IP: Netfilter Configuration-&gt;Connection tracking-&gt;Connection tracking flow accounting&lt;br /&gt;&lt;br /&gt;Ativar a opção - Layer 7 match support&lt;br /&gt;Networking-&gt;network options-&gt;network patcket filtering-&gt;IP: Netfilter Configuration-&gt;Layer 7 match support&lt;br /&gt;&lt;br /&gt;Ativar a opção de Connlimit&lt;br /&gt;networking-&gt;network options-&gt;network patcket filtering-&gt;IP: Netfilter Configuration-&gt;Connections/IP limit match support&lt;br /&gt;&lt;br /&gt;Agora, configure o kernel a seu gosto, e compile-o.&lt;br /&gt;&lt;br /&gt;Em Slackware&lt;br /&gt;#make all&lt;br /&gt;#make install&lt;br /&gt;#lilo&lt;br /&gt;&lt;br /&gt;Em Debian&lt;br /&gt;#make-kpkg --initrd kernel_image&lt;br /&gt;#dpkg -i ../linux-image-2.6.19.7_2.6.19.7-10.00.Custom_i386.deb&lt;br /&gt;&lt;br /&gt;Agora, ainda falta compilar o iptables com suporte a layer7 e connlimit&lt;br /&gt;&lt;br /&gt;Primeiro aplicamos os patch's&lt;br /&gt;&lt;br /&gt;#cd iptables-1.3.7&lt;br /&gt;&lt;br /&gt;Aplique o patch do filtro Layer7 ao iptables&lt;br /&gt;#patch -p1 &lt; ../netfilter-layer7-v2.9/iptables-layer7-2.9.patch&lt;br /&gt;&lt;br /&gt;(O patch-o-matic já aplicou o patch ao iptables, visto que definimos o caminho do source do iptables)&lt;br /&gt;&lt;br /&gt;Dê permissões para o iptables compilar suas extensões&lt;br /&gt;&lt;br /&gt;#chmod +x extensions/.*&lt;br /&gt;&lt;br /&gt;Compile o iptables&lt;br /&gt;#KERNEL_DIR=../linux-2.6.19.7 PREFIX=/usr make&lt;br /&gt;&lt;br /&gt;Instale o iptables&lt;br /&gt;#make install&lt;br /&gt;&lt;br /&gt;Atualize o cache de bibliotecas&lt;br /&gt;#ldconfig&lt;br /&gt;&lt;br /&gt;Reinicie o kernel, para ativar as compilações feitas&lt;br /&gt;# shutdown -r now&lt;br /&gt;&lt;br /&gt;Agora, insira em seu arquivo de firewall as seguintes linhas.&lt;br /&gt;&lt;br /&gt;Crio uma nova chain na tabela mangle para o limite de conexões (CONNLIMIT)&lt;br /&gt;#iptables -v -t mangle -N CONNLIMIT&lt;br /&gt;&lt;br /&gt;Classifico cada protocolo de P2P nessa nova chain&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto edonkey -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto ares -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto gnutella -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto fasttrack -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto imesh -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto directconnect -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto napster -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto soulseek -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto bittorrent -j CONNLIMIT&lt;br /&gt;&lt;br /&gt;Aplico o limite de conexões 15 conexões de P2P por IP (O connlimit só é aplicável em pacotes tcp)&lt;br /&gt;#iptables -v -t mangle -A CONNLIMIT -p tcp -m connlimit --connlimit-above 15 --connlimit-mask 32 -j DROP&lt;br /&gt;&lt;br /&gt;Como o connlimit só limita as conexões TCP, as regras acima só se aplicam a esse protocolo, se desejar fazer o controle também de UDP terá q ser feito com cbq,htb,hfsq + layer7 ou então dropando qualquer pacote p2p em UDP, conforma abaixo.&lt;br /&gt;&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -p UDP -m layer7 --l7proto edonkey -j DROP&lt;br /&gt;&lt;br /&gt;Se você deseja um filtro ainda mais competente e ache que o controle de portas pode ser combinado sem complicações, sugiro as seguintes regras.&lt;br /&gt;&lt;br /&gt;#iptables -v -t mangle -N CONNLIMIT&lt;br /&gt;#iptables -v -A FORWARD -p TCP -d 0/0 --dport 4300:4672 -j CONNLIMIT&lt;br /&gt;#iptables -v -A FORWARD -p TCP -d 0/0 --sport 4660:4672 -j CONNLIMIT&lt;br /&gt;#iptables -v -A FORWARD -p TCP -d 0/0 --dport 6881:65000 -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto edonkey -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto ares -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto gnutella -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto bittorrent -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A PREROUTING -m layer7 --l7proto fasttrack -j CONNLIMIT&lt;br /&gt;#iptables -v -t mangle -A CONNLIMIT -p tcp -m connlimit --connlimit-above 15 --connlimit-mask 32 -j DROP&lt;br /&gt;&lt;br /&gt;Então o iptables aplica o connlimit nas portas conhecidas do emule (source e destination), e nas portas altas de destino, e qualquer P2P que esteja fora desse range de portas, se identificado com o layer7 também entra no connlimit.&lt;br /&gt;Ultimamente nos servidores que possuem controle de banda essas regras estão ativas no controle de p2p em meus servidores, as regras anteriores só com layer7 só as aplico em servidores onde não posso fazer o limite de portas (roteadores por exemplo).&lt;br /&gt;&lt;br /&gt;Esteja ciente que alguns protocolos do layer7 são lentos, portanto se o tempo de resposta de sua rede subir, ou apresentar perda de pacotes, tente evitar protocolos lentos como o bittorrent, prefira manter os mais ativos e mais rapidos, como emule e ares.&lt;br /&gt;&lt;br /&gt;Espero que seja de alguma ajuda, abraços.&lt;br /&gt;Wagner Assis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763465512405612-8140963696693917358?l=linuxadm.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0-oOm9Q88aA-JvSmrTQjDx60EOA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0-oOm9Q88aA-JvSmrTQjDx60EOA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0-oOm9Q88aA-JvSmrTQjDx60EOA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0-oOm9Q88aA-JvSmrTQjDx60EOA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CotidianoEmLinux/~4/3wjht7w06Yc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://linuxadm.blogspot.com/feeds/8140963696693917358/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763465512405612&amp;postID=8140963696693917358" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/8140963696693917358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763465512405612/posts/default/8140963696693917358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CotidianoEmLinux/~3/3wjht7w06Yc/limitando-o-trfego-p2p-com-layer7-e.html" title="Limitando o tráfego P2P com Layer7 e Connlimit" /><author><name>Wagner Assis</name><uri>http://www.blogger.com/profile/11728402408210084293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://img300.imageshack.us/img300/2840/blog9tn.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://linuxadm.blogspot.com/2007/05/limitando-o-trfego-p2p-com-layer7-e.html</feedburner:origLink></entry></feed>

