<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7304625018344677801</id><updated>2011-11-27T17:22:53.192-08:00</updated><category term='maddog'/><category term='LPI'/><category term='Zabbix'/><category term='SPF'/><category term='Performance'/><category term='Openfire'/><category term='Mysql'/><category term='Postfix'/><category term='áudio'/><category term='flv'/><category term='Nmap'/><category term='Java'/><category term='IPSec'/><category term='squidclient'/><category term='Boot'/><category term='LDAP'/><category term='squid'/><category term='Jetty'/><category term='smbclient'/><category term='Backup'/><category term='Evolution'/><category term='coalti'/><category term='Linux'/><category term='Banco do Brasil'/><category term='Bandwidthd'/><category term='mysqldump'/><category term='Exchange Server 2007'/><category term='History'/><category term='Bash'/><category term='Apache'/><category term='AD'/><category term='Freeradius'/><title type='text'>X4ND3M4C Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-624102054529166110</id><published>2011-09-21T06:23:00.000-07:00</published><updated>2011-09-21T06:27:28.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>Armazenando arquivos baixados frequentemente no cache do squid.</title><content type='html'>Olá amigos.&lt;br /&gt;&lt;br /&gt;Hoje vou mostrar como armazenar no cache do squid arquivos que são baixados com certa frequência. Esse procedimento é bastante útil principalmente na atualização de antivírus ou na atualização do M$ ruindows quando não há um WSUS na rede.&lt;br /&gt;&lt;br /&gt;O exemplo abaixo se aplica para atualizações do Symantec Endpoint Protection mas pode ser utilizado para o windows update ou qualquer arquivo em outro domínio com as devidas alterações nas expressões regulares.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;refresh_pattern liveupdate.symantecliveupdate.com/.*\.(cab|exe|dll|msi|zip) 10080 100% 43200 reload-into-ims&lt;br /&gt;refresh_pattern symantecliveupdate.com/.*\.(cab|exe|dll|msi|zip) 10080 100% 43200 reload-into-ims&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A opção &lt;i&gt;refresh_pattern&lt;/i&gt; define o tempo de permanência dos objetos no cache e é explicada em detalhes no link abaixo:&lt;br /&gt;&lt;a href="http://www.squid-cache.org/Doc/config/refresh_pattern/"&gt;http://www.squid-cache.org/Doc/config/refresh_pattern/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No trecho de log abaixo podemos observar pelas entradas TCP_HIT quando os objetos estão sendo acessados diretamente no cache de disco.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;1316608033.055&amp;nbsp; 40456 127.0.0.1 &lt;b&gt;TCP_HIT/200&lt;/b&gt; 3584456 GET http://liveupdate.symantecliveupdate.com/segments/1316128148jtun_nav2k8ennful25.m25.seg17.zip - NONE/- application/zip&lt;br /&gt;1316608049.902&amp;nbsp; 43301 127.0.0.1 &lt;b&gt;TCP_HIT/200&lt;/b&gt; 3584437 GET http://liveupdate.symantecliveupdate.com/segments/1316128148jtun_nav2k8ennful25.m25.seg2.zip - NONE/- application/zip&lt;br /&gt;1316608087.943&amp;nbsp;&amp;nbsp;&amp;nbsp; 154 127.0.0.1 &lt;b&gt;TCP_HIT/200&lt;/b&gt; 3074328 GET http://liveupdate.symantecliveupdate.com/segments/1316582683jtun_nav2k8enncur25.m25.seg1.zip - NONE/- application/zip&lt;br /&gt;1316608094.034&amp;nbsp; 40447 127.0.0.1 &lt;b&gt;TCP_HIT/200&lt;/b&gt; 3584456 GET http://liveupdate.symantecliveupdate.com/segments/1316128148jtun_nav2k8ennful25.m25.seg18.zip - NONE/- application/zip&lt;br /&gt;1316608117.774&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 127.0.0.1 &lt;b&gt;TCP_HIT/200&lt;/b&gt; 542038 GET http://liveupdate.symantecliveupdate.com/segments/1316582683jtun_nav2k8en110920002.m25.seg1.zip - NONE/- application/zip&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É isso ai galera, juntos manteremos a comunidade forte.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-624102054529166110?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/624102054529166110/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/09/armazenando-arquivos-baixados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/624102054529166110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/624102054529166110'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/09/armazenando-arquivos-baixados.html' title='Armazenando arquivos baixados frequentemente no cache do squid.'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-750703473958752376</id><published>2011-08-26T10:53:00.000-07:00</published><updated>2011-08-26T11:53:15.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache autenticando no Windows Server 2008 com Ubuntu Server 10.04 LTS.</title><content type='html'>Olá amigos, hoje vou mostrar uma maneira bem simples de autenticar usuários no Apache2 em uma base no AD com Perl AuthenNTLM.&lt;br /&gt;&lt;br /&gt;Primeiramente devemos baixar o pacote &lt;span style="font-weight: bold;"&gt;libapache2-authenntlm-perl &lt;/span&gt;conforme abaixo:&lt;br /&gt;&lt;br /&gt;#&lt;span style="font-style: italic;"&gt;apt-get install libapache2-authenntlm-perl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Devemos então editar as configurações para nosso virtualhost em &lt;span style="font-style: italic;"&gt;/etc/apache2/sites-enabled/site.conf&lt;/span&gt; ou diretamente no arquivo default em &lt;span style="font-style: italic;"&gt;/etc/apache2/sites-enabled/000-default&lt;/span&gt; conforme abaixo:&lt;br /&gt;&lt;br /&gt;&amp;lt;Directory&amp;gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       Order allow,deny&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       Allow from 192.168&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       Options FollowSymLinks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       AllowOverride None&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       PerlAuthenHandler Apache2::AuthenNTLM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       AuthType ntlm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       AuthName "Acesso Restrito"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       require valid-user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       PerlAddVar ntdomain "DOMÍNIO   nome_do_servidor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       PerlSetVar defaultdomain DOMÍNIO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       PerlSetVar ntlmsemtimeout 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       PerlSetVar ntlmdebug 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       PerlSetVar splitdomainprefix 1&lt;/span&gt;&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;Existem algumas considerações a respeito da configuração da variável &lt;span style="font-style: italic;"&gt;PerlAddVar ntdomain&lt;/span&gt;.&lt;br /&gt;No nome_do_servidor deve existir realmente um nome e não o endereço IP, o nome do servidor deve ser adicionado no arquivo /etc/hosts uma vez que a resolução de nomes da ferramenta é local.&lt;br /&gt;&lt;br /&gt;Maiores informações a respeito do Perl AuthenNTLM inclusive as definições de suas variáveis podem ser encontradas no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://search.cpan.org/%7Espeeves/Apache-AuthenNTLM-2.10/AuthenNTLM.pm#PerlAddVar_ntdomain_%22domain_pdc_bdc%22"&gt;http://search.cpan.org/~speeves/Apache-AuthenNTLM-2.10/AuthenNTLM.pm#PerlAddVar_ntdomain_%22domain_pdc_bdc%22&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quais quer dúvidas ou esclarecimentos estou a disposição.&lt;br /&gt;Um grade abraço a todos.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-750703473958752376?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/750703473958752376/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/08/autenticando-usuarios-do-windows-server.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/750703473958752376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/750703473958752376'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/08/autenticando-usuarios-do-windows-server.html' title='Apache autenticando no Windows Server 2008 com Ubuntu Server 10.04 LTS.'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-958756267068107134</id><published>2011-04-21T18:45:00.000-07:00</published><updated>2011-04-25T20:30:50.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zabbix'/><title type='text'>Instalando o Zabbix 1.8.4 no Ubuntu Server 10.10</title><content type='html'>Em ambientes de TI complexos com muitos ativos de rede e servidores muitas vezes problemas ocorrem sem o conhecimento do administrador de rede, o pior dos cenários é quando o administrador é informado sobre problemas em sua infraestrutura pelos usuários pois isso reflete diretamente na visão dos usuários a respeito do departamento de TI.  Em um cenário como esse a TI está sempre apagando incêndios e os usuários estão quase sempre insatisfeitos com os serviços prestados.&lt;br /&gt;Através das ferramentas de monitoramento como Nagios, Zenoss e o Zabbix tratado neste post a TI passa a ser pró-ativa resolvendo problemas antes mesmo do conhecimento dos mesmos pelos usuários.&lt;br /&gt;Já utilizo o Zabbix há algum tempo e com sua nova versão resolvi abordar os procedimentos de instalação e configuração da ferramenta de monitoramento.&lt;br /&gt;&lt;br /&gt;Inicialmente devemos baixar o Zabbix, o download pode ser realizado através do link:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.4.tar.gz?download&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concluído o download agora vamos instalar a dependências para a compilação do Zabbix conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# apt-get install gcc automake mysql-server libsnmp-dev libmysqld-dev libcurl4-gnutls-dev libopenipmi-dev libssh2-1-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concluída  a instalação passamos para o arquivo com o código fonte, que neste caso foi colocado em /opt&lt;br /&gt;&lt;br /&gt;Inicialmente iremos extrair o conteúdo do arquivo com o comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# tar xzvf zabbix-1.8.4.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após a extração será criado o diretório zabbix-1.8.4 em /opt, é agora que iremos determinar o suporte a determinadas funcionalidades dependendo do ambiente em que vc irá utilizar o Zabbix como por exemplo em que banco de dados o servidor será instalado, se haverá suporte a verificações via ssh ou dispositivos IPMI. As opções de compilação podem ser verificadas através do comando abaixo dentro do diretório /opt/zabbix-1.8.4/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# ./configure --help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após definir as funcionalidades desejadas passamos para a compilação no meu caso o Zabbix foi compilado conforme o comando abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2 --enable-agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uma vez compilado devemos executar os comandos abaixo para concluir a instalação:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Com o Zabbix instalado passamos a configuração da base de dados que conforme compilação será armazenada no servidor mysql, para tal devemos proceder com os passos a seguir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# mysql -u root -p&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;gt;create database zabbix character set utf8;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;gt;grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'senha';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;gt;exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# mysql -u root -p zabbix &amp;lt; /opt/zabbix-1.8.4/create/schema/mysql.sql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# mysql -u root -p zabbix &amp;lt; /opt/zabbix-1.8.4/create/data/data.sql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# mysql -u root -p zabbix &amp;lt; create/data/images_mysql.sql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Com isso nossa base de dados está preparada, agora devemos criar o usuário para rodar o servidor, criar o diretório dos arquivos de configuração, copias os exemplos de arquivos de configuração e os arquivos de inicialização do servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# useradd -m -s /bin/bash zabbix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# mkdir /etc/zabbix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# cp misc/conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# cp /opt/zabbix-1.8.4/misc/init.d/debian/{zabbix-agent,zabbix-server} /etc/init.d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora passamos para a configuração do servidor conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[zabbix_server.conf]&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;LogFile=/var/log/zabbix_server.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DBName=zabbix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DBUser=zabbix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DBPassword=SUASENHA&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;No arquivo de configuração indicamos um arquivo para log porém, o arquivo não existe devemos então criá-lo e atribuí-lo ao usuário zabbix:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# touch /var/log/zabbix_server.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# chown zabbix.zabbix /var/log/zabbix_server.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# chown -R zabbix.zabbix /var/log/zabbix_server.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O servidor já está pronto para uso e pode ser inicializado através do comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# /etc/init.d/zabbix-server start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Porém o servidor por sí não é suficiente, uma vez que para configurar os hosts e ítens a ser monitorados devemos instalar a interface web.&lt;br /&gt;&lt;br /&gt;Devemos instalar o apache2 e o php mais as dependências para a interface web do Zabbix.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# apt-get install apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libpq5 php5-common php5-mysql php5-gd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O próximo passo é copiar os arquivos da interface para o diretório apropriado no apache2;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# cp -r /opt/zabbix-1.8.4/frontends/php/ /var/www/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# mv /var/www/php /var/www/zabbix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Com isso podemos acessar a interface web e prosseguir com a configuração através da interface web. Reinicialize o apache e acesse a interface no endereço:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;http:/seu-ip&lt;/span&gt;&lt;seu-ip&gt;&lt;span style="font-style: italic;"&gt;/zabbix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O processo de configuração é bem intuitívo a única observação a ser feita é na tela de pré-requisitos, algumas opções vão estar em desconformidade e devemos realizar alterações no arquivos /etc/php/apache2/php.ini e alterar o valor padrão das variáveis para atender as necessidades do Zabbix. A baixo estão as variáveis e os valores mínimos para prosseguir com a instalação, se seu ambiente for maior pondere cuidadosamente os valores atribuídos pois esta configuração impacta diretamente na performance do zabbix.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[php.ini]&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;max_execution_time = 600&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;max_input_time = 600&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;memory_limit = 256M&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;post_max_size = 32M&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;upload_max_filesize = 16M&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;date.timezone = America/Maceio&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Assim concluímos os pré-requisitos e concluímos a instalação do zabbix.&lt;br /&gt;&lt;br /&gt;Após digitar o usuário e senha você entrará na dashboard, é através dela que você pode ver o que está sendo monitorado. O Zabbix utiliza o princípio de Hosts &amp;gt;&amp;gt; Itens &amp;gt;&amp;gt; Triggers &amp;gt;&amp;gt; Actions para realizar seu monitoramento, devemos adicionar os hosts e os itens que serão monitorados neste host em seguida configuramos as triggers que analisam os itens e geram alarmes de acordo com as opções especificadas pelo administrador, já as Actions são as ações tomadas mediante as alterações das triggers que podem ser a execução de um script, o envio de um email para o administrador, etc.&lt;br /&gt;&lt;br /&gt;A configuração do Zabbix é um tópico bastante extenso e não será abordado neste post, maiores informações para a configuração do zabbix podem ser encontradas no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zabbix.com/documentation/1.8/manual/config"&gt;http://www.zabbix.com/documentation/1.8/manual/config&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Há também um livro sobre o Zabbix que possui bastante informação a respeito da ferramenta, maiores informações sobre o livro podem ser encontradas no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Zabbix-Network-Monitoring-Rihards-Olups/dp/184719768X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1303788117&amp;amp;sr=1-1"&gt;http://www.amazon.com/Zabbix-Network-Monitoring-Rihards-Olups/dp/184719768X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1303788117&amp;amp;sr=1-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;É isso ai galera, quaisquer dúvidas ou esclarecimentos estou a disposição.&lt;br /&gt;Um grande abraço a todos da comunidade.&lt;br /&gt;&lt;/seu-ip&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-958756267068107134?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/958756267068107134/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/04/instalando-o-zabbix-184-no-ubuntu.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/958756267068107134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/958756267068107134'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/04/instalando-o-zabbix-184-no-ubuntu.html' title='Instalando o Zabbix 1.8.4 no Ubuntu Server 10.10'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-2170137588190671167</id><published>2011-02-17T17:00:00.000-08:00</published><updated>2011-02-17T18:22:00.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jetty'/><title type='text'>Instalando o Jetty no Ubuntu Server 10.04 LTS</title><content type='html'>Olá comunidade,&lt;br /&gt;&lt;br /&gt;O servidor de aplicações web Jetty é um servidor ágil e leve que apesar de bastante poderoso possui documentação escassa. Segue abaixo o procedimento para instalação do Jetty no Ubuntu server 10.04.&lt;br /&gt;&lt;br /&gt;Primeiramente devemos instalar o JDK, O pacote&lt;span style="font-weight: bold;"&gt; sun-java6-jdk&lt;/span&gt; não está listado nos repositórios oficiais, portanto devemos adicionar um novo repositório e prosseguir com a instalação conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# apt-get install python-software-properties&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# add-apt-repository "deb http://archive.canonical.com/ lucid partner"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# apt-get install sun-java6-jdk sun-java6-jre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# apt-get install libjetty-extra-java libjetty-java jetty&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concluída a instalação prosseguimos com a configuração do servidor Jetty. Devemos alterar as variáveis no arquivo /etc/default/jetty para os valores abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;JAVA_HOME=/usr/lib/jvm/java-6-sun&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;NO_START=0        ## Libera a inicialização do servidor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;JETTY_HOST=0.0.0.0      ## Define que o servidor irá "ouvir" todas as interfaces.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concluída a configuração devemos reiniciar o servidor jetty para que as alterações entrem em vigor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# /etc/init.d/jetty restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uma vez configurado podemos realizar os deploys dos arquivos .war adicionando os mesmos no diretório &lt;span style="font-weight: bold;"&gt;/usr/share/jetty/webapps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após inserir o arquivo no diretório reinicie o Jetty. A URL para acessar o servidor será:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;http://&lt;ip-do-servidor&gt;ip-do-servidor:8080/nomedoarquivowar&lt;ip-do-servidor\&gt;&lt;/ip-do-servidor\&gt;&lt;/ip-do-servidor&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É isso ai galera. Quaisquer dúvidas ou esclarecimentos estou a disposição.&lt;br /&gt;&lt;br /&gt;Um grande abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-2170137588190671167?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/2170137588190671167/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/02/instalando-o-jetty-no-ubuntu-1004.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2170137588190671167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2170137588190671167'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/02/instalando-o-jetty-no-ubuntu-1004.html' title='Instalando o Jetty no Ubuntu Server 10.04 LTS'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-7152207471601299077</id><published>2011-01-10T20:47:00.000-08:00</published><updated>2011-01-10T21:46:54.663-08:00</updated><title type='text'>Que venha a LPI 202...</title><content type='html'>Finalmente saiu o resultado da LPI 201 e estou feliz por ter sido aprovado com uma boa pontuação.&lt;br /&gt;Agora é estudar bastante para a LPI 202 para conquistar a LPI 2.&lt;br /&gt;&lt;br /&gt;Ohhh yes...&lt;br /&gt;&lt;br /&gt;:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-7152207471601299077?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/7152207471601299077/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/01/agora-so-falta-lpi-202.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7152207471601299077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7152207471601299077'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2011/01/agora-so-falta-lpi-202.html' title='Que venha a LPI 202...'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-5553432495825249615</id><published>2010-12-15T04:28:00.000-08:00</published><updated>2010-12-15T06:08:31.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Backup'/><title type='text'>Operações de backup em fita DAT no Ubuntu server 10.10</title><content type='html'>Olá comunidade.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hoje trago uma dica para a criação de backups em fita DAT no Ubuntu Server 10.10.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Primeiramente devemos instalar o pacote mt-st que é o responsável pelas operações nos drives de fita com o comando abaixo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;apt-get install mt-st&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Após a instalação já podemos realizar operações em fita conforme exemplos abaixo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;mt -f /dev/st0 rewind  -  Rebobina a fita.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;mt -t /dev/st0 erase - Apaga a fita (Operação lenta).&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;mt -t /dev/st0 eject - Ejeta a fita.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para o backup em si utilizamos o tar conforme os exemplos abaixo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;tar -cvf /dev/st0 /dir-origem-dos-dados&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;tar -cvf /dev/st0 -T /home/usuario/lista-de-arquivos.txt&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;tar -cvf /dev/st0 /dir-de-origem-dos-dados -X /home/usuario/lista-de-arquivos-excluídos-do-backup.txt&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Conforme visto acima a opção -T aponta para um arquivo com a lista do que deve ser salvo, já a opção -X aponta para o arquivo com os arquivos que não devem ser salvos. Para maior dinamismo podemos utilizar expressões regulares nos mesmos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A melhor maneira de realizar seus backups é através de um script de backup para automatizar o processo. Segue abaixo um exemplo de script de backup.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;#!/bin/bash&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;#Script de backup escrito por PAULO ALEXANDRE SANTOS DE MELO&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;#Este script pode ser utilizado livremente e modificado uma vez que o nome do autor seja referenciado.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;#Definição de variáveis&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;MT="/bin/mt"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;TAR="/bin/tar"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;DISPOSITIVO="/dev/st0"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;ALVO="-T /opt/backup/alvos -X /opt/backup/excluir"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;LOG="/var/log/bkp.log"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;#Iniciando o Backup&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "## Início do backup - `date +%e` de `date +%B` de `date +%Y` ##" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "Excluindo informações anteriores armazenadas na fita" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;$MT -f $DISPOSITIVO erase&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;if [ "$?" == "0" ]&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;        then&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;                echo "Fita apagada" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;        else&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;                echo "Erro na exclusão dos arquivos da fita" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;fi&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "Rebobinando a fita" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;$MT -f $DISPOSITIVO rewind&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;if [ "$?" == "0" ]&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;        then&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;                echo "Posicionamento concluído" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;        else&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;                echo "Erro no posicionamento" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;fi&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "Iniciando a cópia dos arquivos" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;$TAR -cvf $DISPOSITIVO $ALVO&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;if [ "$?" == "0" ]&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;        then&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;                echo "## Backup concluído ##" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;        else&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;                echo "Erro no Backup" &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;fi&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo " " &gt;&gt; $LOG&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;$MT -f $DISPOSITIVO eject&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;É isso ai galera, quaisquer dúvidas ou esclarecimentos estou a disposição.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um grande abraço a todos.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-5553432495825249615?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/5553432495825249615/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/12/operacoes-de-backup-em-fita-dat-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5553432495825249615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5553432495825249615'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/12/operacoes-de-backup-em-fita-dat-no.html' title='Operações de backup em fita DAT no Ubuntu server 10.10'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-8971256743333114232</id><published>2010-11-25T11:53:00.000-08:00</published><updated>2010-11-25T12:32:20.671-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><category scheme='http://www.blogger.com/atom/ns#' term='squidclient'/><title type='text'>Obtendo informações sobre seu Squid em produção com o squidclient.</title><content type='html'>Olá comunidade. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hoje trago uma dica de utilitário de linha de comando para acesso rápido a informações sobre o squid em ambiente de produção, o &lt;i&gt;squidclient&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OBS: Esse post não irá tratar da instalação do squid uma vez que existem diversos tutoriais para tal disponíveis na web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O squid é um proxy bastante poderoso, porém nem sempre é trivial fazer o dimensionamento do mesmo para um ambiente uma vez que existem diversas variáveis envolvidas como número de usuários acessando o proxy simultâneamente, quantidade de memória necessária, número suficiente de "file descriptors", a quantidade necessária de instâncias de autenticação quando em conjunto com o AD ou outra fonte de autenticação, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para facilitar os ajustes necessários a sua infraestrutura podemos utilizar a ferramenta squidclient.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No ubuntu server instalamos o utilitário diretamente dos repositórios com o seguinte comando:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;apt-get install squidclient&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Após a instalação faremos nossa primeira verificação.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;squidclient mgr:info&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Será exibida uma tela conforme a tela abaixo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;HTTP/1.0 200 OK&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Server: squid&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Date: Thu, 25 Nov 2010 20:08:11 GMT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Content-Type: text/plain&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Expires: Thu, 25 Nov 2010 20:08:11 GMT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;X-Cache: MISS from meuservidor&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;X-Cache-Lookup: MISS from meuservidor:3128&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Via: 1.0 meuservidor:3128 (squid)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Connection: close&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Squid Object Cache: Version 2.7.STABLE7&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Start Time:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Thu, 18 Nov 2010 14:41:54 GMT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Current Time:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Thu, 25 Nov 2010 20:08:11 GMT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Connection information for squid:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of clients accessing cache:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;604&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of HTTP requests received:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;10278482&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of ICP messages received:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of ICP messages sent:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of queued ICP replies:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of HTCP messages received:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of HTCP messages sent:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Request failure ratio:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt; 0.02&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Average HTTP requests per minute since start:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;987.7&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Average ICP messages per minute since start:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0.0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Select loop called: 91903423 times, 6.794 ms avg&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Cache information for squid:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Request Hit Ratios:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;5min: 0.0%, 60min: 0.0%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Byte Hit Ratios:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;5min: 7.6%, 60min: 12.0%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Request Memory Hit Ratios:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;5min: 0.0%, 60min: 0.0%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Request Disk Hit Ratios:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;5min: 0.0%, 60min: 0.0%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Storage Swap size:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Storage Mem size:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;108 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Mean Object Size:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0.00 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Requests given to unlinkd:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Median Service Times (seconds)  5 min    60 min:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;HTTP Requests (All):   0.05331  0.00379&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Cache Misses:          0.09736  0.09219&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Cache Hits:            0.00000  0.00000&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Near Hits:             0.00000  0.00000&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Not-Modified Replies:  0.00000  0.00000&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;DNS Lookups:           0.05815  0.07284&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;ICP Queries:           0.00000  0.00000&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Resource usage for squid:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;UP Time:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;624377.489 seconds&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;CPU Time:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;4717.215 seconds&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;CPU Usage:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0.76%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;CPU Usage, 5 minute avg:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0.65%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;CPU Usage, 60 minute avg:&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;0.89%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Process Data Segment Size via sbrk(): 39908 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Maximum Resident Size: 174464 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Page faults with physical i/o: 1&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Memory usage for squid via mallinfo():&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Total space in arena:   39908 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Ordinary blocks:        23498 KB   4284 blks&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Small blocks:               0 KB      0 blks&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Holding blocks:          1108 KB      1 blks&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Free Small blocks:          0 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Free Ordinary blocks:   16409 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Total in use:           24606 KB 60%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Total free:             16409 KB 40%&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Total size:             41016 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Memory accounted for:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Total accounted:         9511 KB&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;memPoolAlloc calls: 1287300273&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;memPoolFree calls: 1287290977&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;File descriptor usage for squid:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Maximum number of file descriptors:   4096&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Largest file desc currently in use:   1151&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Number of file desc currently in use:  584&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Files queued for open:                   0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Available number of file descriptors: 3512&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Reserved number of file descriptors:   100&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Store Disk files open:                   0&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;IO loop method:                     epoll&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Internal Data Structures:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;    29 StoreEntries&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;    29 StoreEntries with MemObjects&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;    26 Hot Object Cache Items&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;     0 on-disk objects&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Observe que é possível verificar diversos pontos de interesse como a quantidade de "file descriptors" utilizada, a quantidade de memória utilizada, a quantidade de clientes acessando o cache, dentre outros.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Também podemos obter informações mais detalhadas sobre opções específicas. As opções possíveis podem ser exibidas com o comando:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;squidclient mgr:menu&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;HTTP/1.0 200 OK&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Server: squid&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Date: Thu, 25 Nov 2010 20:13:18 GMT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Content-Type: text/plain&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Expires: Thu, 25 Nov 2010 20:13:18 GMT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;X-Cache: MISS from meuservidor&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;X-Cache-Lookup: MISS from meuservidor:3128&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Via: 1.0 meuservidor:3128 (squid)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Connection: close&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; mem                   &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Memory Utilization&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; cbdata                &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Callback Data Registry Contents&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; events                &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Event Queue&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; squidaio_counts       &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Async IO Function Counters&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; coss                  &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;COSS Stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; diskd                 &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;DISKD Stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; config                &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Current Squid Configuration&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;hidden&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; ipcache               &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;IP Cache Stats and Contents&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; fqdncache             &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;FQDN Cache Stats and Contents&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; idns                  &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Internal DNS Statistics&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; ntlmauthenticator     &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;NTLM User Authenticator Stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; external_acl          &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;External ACL stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; http_headers          &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;HTTP Header Statistics&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; menu                  &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;This Cachemanager Menu&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; shutdown              &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Shut Down the Squid Process&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;hidden&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; reconfigure           &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Reconfigure the Squid Process&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;hidden&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; offline_toggle        &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Toggle offline_mode setting&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;hidden&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; info                  &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;General Runtime Information&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; filedescriptors       &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Process Filedescriptor Allocation&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; objects               &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;All Cache Objects&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; vm_objects            &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;In-Memory and In-Transit Objects&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; openfd_objects        &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Objects with Swapout files open&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; pending_objects       &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Objects being retreived from the network&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; client_objects        &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Objects being sent to clients&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; io                    &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Server-side network read() size histograms&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; counters              &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Traffic and Resource Counters&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; peer_select           &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Peer Selection Algorithms&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; digest_stats          &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Cache Digest and ICP blob&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; 5min                  &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;5 Minute Average of Counters&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; 60min                 &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;60 Minute Average of Counters&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; utilization           &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Cache Utilization&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; histograms            &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Full Histogram Counts&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; active_requests       &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Client-side Active Requests&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; store_digest          &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Store Digest&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; storedir              &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Store Directory Stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; store_check_cachable_stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;storeCheckCachable() Stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; store_io              &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Store IO Interface Stats&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; pconn                 &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Persistent Connection Utilization Histograms&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; refresh               &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Refresh Algorithm Statistics&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; delay                 &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Delay Pool Levels&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; forward               &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Request Forwarding Statistics&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; client_list           &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Cache Client List&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; asndb                 &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;AS Number Database&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; server_list           &lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Peer Cache Statistics&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;public&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Com as informações providas pelo squidclient podemos dimensionar de forma adequada o servidor squid aos mais diversos cenários, sempre com uma visão em tempo real do ambiente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;É isso ai, um grande abraço a todos...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-8971256743333114232?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/8971256743333114232/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/11/obtendo-informacoes-sobre-seu-squid-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/8971256743333114232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/8971256743333114232'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/11/obtendo-informacoes-sobre-seu-squid-em.html' title='Obtendo informações sobre seu Squid em produção com o squidclient.'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-854314938183746035</id><published>2010-11-13T22:20:00.000-08:00</published><updated>2010-11-13T22:46:05.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LPI'/><title type='text'>Rumo a LPI 2.</title><content type='html'>Neste sábado prestei a prova lpi 201 que foi realizada pela Oficina livre aqui em Maceió.&lt;br /&gt;Fiz uma boa prova e acredito que passei.   :-D&lt;br /&gt;O interessante é que de acordo com o Adrilan, a Oficina livre irá se tornar LPI Training Partner a partir de 2011 e passará a realizar as provas de certificação LPI com uma certa regularidade por aqui. Já não era sem tempo...&lt;br /&gt;Agora é aguardar o resultado da prova e estudar para a lpi 202.&lt;br /&gt;&lt;br /&gt;Fui...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-854314938183746035?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/854314938183746035/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/11/rumo-lpi-2.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/854314938183746035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/854314938183746035'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/11/rumo-lpi-2.html' title='Rumo a LPI 2.'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-5749675345283580599</id><published>2010-11-05T10:37:00.000-07:00</published><updated>2010-12-15T05:48:33.777-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Otimizando o acesso a seus sites com o mod_pagespeed</title><content type='html'>Olá comunidade,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recentemente o google disponibilizou o módulo &lt;i&gt;mod_pagespeed&lt;/i&gt; para o Apache visando o carregamento mais rápido de páginas web.&lt;/div&gt;&lt;div&gt;A ferramenta realiza de forma automática ajustes que teriam de ser realizados de forma manual para otimizar o acesso à seu conteúdo web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Instruções para instalação do módulo podem ser encontradas em:&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/intl/pt-BR/speed/page-speed/docs/module.html"&gt;http://code.google.com/intl/pt-BR/speed/page-speed/docs/module.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um grande abraço a todos da comunidade.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-5749675345283580599?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/5749675345283580599/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/11/dica-optimizando-o-acesso-seus-sites.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5749675345283580599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5749675345283580599'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/11/dica-optimizando-o-acesso-seus-sites.html' title='Otimizando o acesso a seus sites com o mod_pagespeed'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-2618737412903432688</id><published>2010-10-18T10:21:00.000-07:00</published><updated>2010-12-15T06:00:38.177-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coalti'/><category scheme='http://www.blogger.com/atom/ns#' term='maddog'/><title type='text'>Momento "Geek Fan" - Coalti II</title><content type='html'>&lt;div&gt;&lt;div&gt;No Coalti II tive meu momento fã pois pude conhecer, pegar autógrafo e tirar fotos com o Sr. John "Maddog" Hall que, apesar de grande guru do software livre é bastante simpático com caras chatos que querem autógrafos e tirar fotos. :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Essa foto ai é a do celular, depois eu adiciono a foto mais bacana...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lgMb5lG8Aco/TLyDv9US1wI/AAAAAAAAADw/OzHNSuMKX-4/s1600/IMG00091-20101015-1714.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_lgMb5lG8Aco/TLyDv9US1wI/AAAAAAAAADw/OzHNSuMKX-4/s400/IMG00091-20101015-1714.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529439302440900354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Como vcs podem ver ainda tenho um longo caminho a seguir para ter uma barba vistosa assim como a do Sr. "Maddog"... Mas com muito estudo eu chegou lá...  :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;O Coalti II foi ao meu ver um bom evento. Os palestrantes poderiam ter se aprofundado mais no conteúdo mas, com apenas 45 min. para as palestras e 15 min. para perguntas não havia tempo suficiente para se abordar de uma maneira mais profunda os assuntos discutidos.&lt;/div&gt;&lt;div&gt;Apesar disso o evento foi bastante interessante e bem organizado, quem não foi perdeu uma boa oportunidade...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um grande abraço a todos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-2618737412903432688?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/2618737412903432688/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/10/momento-geek-fan-coalti-ii.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2618737412903432688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2618737412903432688'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/10/momento-geek-fan-coalti-ii.html' title='Momento &quot;Geek Fan&quot; - Coalti II'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lgMb5lG8Aco/TLyDv9US1wI/AAAAAAAAADw/OzHNSuMKX-4/s72-c/IMG00091-20101015-1714.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-1611665681515710155</id><published>2010-08-17T10:37:00.000-07:00</published><updated>2010-12-15T05:49:14.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeradius'/><title type='text'>Integrando o FreeRadius ao AD com Centos 5.4 (PEAP + MSCHAP)</title><content type='html'>Olá comunidade,&lt;br /&gt;&lt;br /&gt;Nesse post vou mostrar como integrar o FreeRadius ao AD a fim de autenticar clientes M$ windows XP de forma transparente ao usuário.&lt;br /&gt;&lt;br /&gt;Utilizando-se um switch compatível com 802.1X e o servidor FreeRadius é possível realizar o controle de acesso às portas do switch mediante autenticação no AD, dessa forma apenas máquinas e usuários pertencentes ao domínio terão acesso à rede.&lt;br /&gt;&lt;br /&gt;Para permitir a autenticação no  AD devemos ter instalado o servidor Samba e o suporte a Kerberos, ao se instalar o Centos no modo server já temos os mesmos instalados. Para instalar o servidor freeradius devemos proceder conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;yum install freeradius2.i386 freeradius2-utils.i386 freeradius2-krb5.i386&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Agora passamos a configuração de nosso ambiente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kerberos&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para configurar o kerberos devemos editar o arquivo &lt;i&gt;/etc/krb5.conf&lt;/i&gt; conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[libdefaults]&lt;br /&gt;default_realm = SEUDOMINIO.COM.BR&lt;br /&gt;dns_lookup_realm = false&lt;br /&gt;dns_lookup_kdc = false&lt;br /&gt;ticket_lifetime = 24h&lt;br /&gt;&lt;br /&gt;# The following krb5.conf variables are only for MIT Kerberos.&lt;br /&gt;krb4_config = /etc/krb.conf&lt;br /&gt;krb4_realms = /etc/krb.realms&lt;br /&gt;kdc_timesync = 1&lt;br /&gt;ccache_type = 4&lt;br /&gt;forwardable = true&lt;br /&gt;proxiable = true&lt;br /&gt;# The following libdefaults parameters are only for Heimdal Kerberos.&lt;br /&gt;v4_instance_resolve = false&lt;br /&gt;v4_name_convert = {&lt;br /&gt;host = {&lt;br /&gt;rcmd = host&lt;br /&gt;ftp = ftp&lt;br /&gt;}&lt;br /&gt;plain = {&lt;br /&gt;something = something-else&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;fcc-mit-ticketflags = true&lt;br /&gt;&lt;br /&gt;[logging]&lt;br /&gt;default = FILE:/var/log/krb5libs.log&lt;br /&gt;kdc = FILE:/var/log/krb5kdc.log&lt;br /&gt;admin_server = FILE:/var/log/kadmind.log&lt;br /&gt;&lt;br /&gt;[realms]&lt;br /&gt;SEUDOMINIO.COM.BR = {&lt;br /&gt;kdc = seu_servidor:88&lt;br /&gt;admin_server = seu_servidor:749&lt;br /&gt;default_domain = seudominio.com.br&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[domain_realm]&lt;br /&gt;.seudominio.com.br = SEUDOMINIO.COM.BR&lt;br /&gt;seudominio.com.br = SEUDOMINIO.COM.BR&lt;br /&gt;&lt;br /&gt;[appdefaults]&lt;br /&gt;pam = {&lt;br /&gt;debug = false&lt;br /&gt;ticket_lifetime = 36000&lt;br /&gt;renew_lifetime = 36000&lt;br /&gt;forwardable = true&lt;br /&gt;krb4_convert = false&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[login]&lt;br /&gt;krb4_convert = true&lt;br /&gt;krb4_get_tickets = false&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Logo após configuramos o servidor Samba através do arquivo &lt;i&gt;/etc/samba/smb.conf&lt;/i&gt; para que fique parecido com o descrito abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[global]&lt;br /&gt;workgroup = SEUDOMINIO.COM.BR&lt;br /&gt;netbios name = NOME_DO_SERVIDOR&lt;br /&gt;password server = SEU_SERVIDOR_ACTIVE_DIRECTORY&lt;br /&gt;realm = SEUDOMINIO.COM.BR&lt;br /&gt;server string = Samba Server Version %v&lt;br /&gt;log file = /var/log/samba/log.%m&lt;br /&gt;max log size = 50&lt;br /&gt;security = ads&lt;br /&gt;encrypt passwords = true&lt;br /&gt;domain master = no&lt;br /&gt;preferred master = no&lt;br /&gt;dns proxy = no&lt;br /&gt;interfaces = lo eth0&lt;br /&gt;bind interfaces only = yes&lt;br /&gt;template shell = /bin/false&lt;br /&gt;idmap uid = 16777216-33554431&lt;br /&gt;idmap gid = 16777216-33554431&lt;br /&gt;auth methods = winbind&lt;br /&gt;winbind use default domain = yes&lt;br /&gt;winbind nested groups = Yes&lt;br /&gt;winbind enum users=yes&lt;br /&gt;winbind enum groups=yes&lt;br /&gt;log level=winbind:10&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Concluída a configuração do Samba devemos editar o arquivo &lt;i&gt;/etc/nsswitch.conf&lt;/i&gt; alterando as linhas conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DE&lt;/b&gt;&lt;br /&gt;&lt;i&gt;passwd: files&lt;br /&gt;group: files&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PARA&lt;/b&gt;&lt;br /&gt;&lt;i&gt;passwd: files winbind&lt;br /&gt;group: files winbind&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Concluído este passo devemos realizar testes para verificar a comunicação entre o servidor e o AD. Primeiramente testamos o Kerberos com o comando:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;kinit seu_usuario@SEUDOMINIO.COM.BR&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Será solicitada a senha do usuário, se tudo estiver funcionando perfeitamente entre com o comando "&lt;i&gt;klist&lt;/i&gt;", o resultado deve exibir um tícket gerado conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;Default principal: seu_usuario@SEUDOMINIO.COM.BR&lt;br /&gt;&lt;br /&gt;Valid starting     Expires            Service principal&lt;br /&gt;08/17/10 15:47:26  08/18/10 01:47:30  krbtgt/SEUDOMINIO.COM.BR@SEUDOMINIO.COM.BR&lt;br /&gt;renew until 08/18/10 15:47:26&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OBS&lt;/b&gt;: Para que haja a comunicação entre os servidores Kerberos é necessário que o horário de ambos esteja sincronizado, verifique a hora do servidor realize ajustes se necessário.&lt;br /&gt;&lt;br /&gt;Verificado o funcionamento do Kerberos é a vez de testar o Samba adicionando o servidor ao AD.&lt;br /&gt;&lt;br /&gt;Para tal reinicialize o servidor Samba e o Winbind.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/etc/init.d/samba restart&lt;br /&gt;/etc/init.d /winbind restart&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Logo após adicione o servidor ao AD com o comando:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;net ads join -U seu_usuario -S SEUDOMINIO.COM.BR&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Após a inserção no domínio podemos testar a comunicação do servidor com o AD com o comando abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;wbinfo -t&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;O resultado esperado para este comando é:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;checking the trust secret via RPC calls succeeded&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Outro testes interessante é autenticar com um usuário válido conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;wbinfo -a usuario&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A senha será solicitada por duas vezes.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Enter usuario's password:&lt;br /&gt;plaintext password authentication succeeded&lt;br /&gt;Enter usuario's password:&lt;br /&gt;challenge/response password authentication succeeded&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ainda a título de testes podemos listar também os grupos e os usuários do domínio conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;wbinfo -g&lt;br /&gt;wbinfo -u&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Passamos agora para a configuração do servidor Freeradius. Para realizar a autenticação no domínio o módulo MSCHAP do Freeradius utiliza o utilitário ntlm_auth que faz parte do samba para realizar a autenticação. Vamos testar o mesmo com o comando abaixo:&lt;br /&gt;&lt;br /&gt;n&lt;i&gt;tlm_auth --request-nt-key --domain=SEUDOMINIO  --username=usuario --password=senha&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;O resultado esperado para este comando é:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NT_STATUS_OK: Success (0x0)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Partimos agora para a configuração dos arquivos do servidor Freeradius.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/etc/raddb/clients.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;client ip_do_switch {&lt;br /&gt;secret        = testing123&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;b&gt;/etc/raddb/users&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DEFAULT     Auth-Type = MS-CHAP&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;b&gt;/etc/raddb/eap.conf&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;eap {&lt;br /&gt;default_eap_type = peap&lt;br /&gt;timer_expire     = 60&lt;br /&gt;ignore_unknown_eap_types = no&lt;br /&gt;cisco_accounting_username_bug = no&lt;br /&gt;max_sessions = 2048&lt;br /&gt;&lt;br /&gt;md5 {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;leap {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;gtc {&lt;br /&gt;&lt;br /&gt;auth_type = PAP&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tls {&lt;br /&gt;certdir = ${confdir}/certs&lt;br /&gt;cadir = ${confdir}/certs&lt;br /&gt;private_key_password = whatever&lt;br /&gt;private_key_file = ${certdir}/server.pem&lt;br /&gt;certificate_file = ${certdir}/server.pem&lt;br /&gt;CA_file = ${cadir}/ca.pem&lt;br /&gt;dh_file = ${certdir}/dh&lt;br /&gt;random_file = ${certdir}/random&lt;br /&gt;cipher_list = "DEFAULT"&lt;br /&gt;make_cert_command = "${certdir}/bootstrap"&lt;br /&gt;&lt;br /&gt;cache {&lt;br /&gt;enable = no&lt;br /&gt;max_entries = 255&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ttls {&lt;br /&gt;default_eap_type = md5&lt;br /&gt;copy_request_to_tunnel = no&lt;br /&gt;use_tunneled_reply = no&lt;br /&gt;virtual_server = "inner-tunnel"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;peap {&lt;br /&gt;default_eap_type = mschapv2&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;mschapv2 {&lt;br /&gt;}&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Para finalizar devemos configurar o módulo de autenticação do Freeradius.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/etc/raddb/modules/mschap&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;mschap {&lt;br /&gt;use_mppe = yes&lt;br /&gt;require_encryption = yes&lt;br /&gt;require_strong = yes&lt;br /&gt;with_ntdomain_hack = yes&lt;br /&gt;ntlm_auth = "/usr/bin/ntlm_auth --request-nt-key --username=%{mschap:User-Name} --domain=%{mschap:NT-Domain} --challenge=%{mschap:Challenge:-00} --nt-response=%{mschap:NT-Response:-00}"&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OBS&lt;/b&gt;:Devemos nos certificar de que o usuário radiusd possua acesso ao diretório &lt;i&gt;/var/cache/samba/winbindd_privileged&lt;/i&gt; caso contrário será exibida a mensagem de erro abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span lang="pt-BR"&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;&lt;i&gt;winbind  client not authorized to use winbindd_pam_auth_crap Ensure permissions  on /var/cache/samba/winbindd_privileged are set correctly&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Adicionamos o usuários radiusd ao grupo squid que possui os privilégios necessários com o comando:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;usermod -a -G squid radiusd&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Após definida a permissão de acesso devemos configurar o Switch para acessar o servidor. A configuração dos switches não será abordada neste post e varia de acordo com o fabricante e modelo dos mesmos. Antes de comprar seu equipamento verifique se o mesmo possui suporte 802.1X&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O próximo passo é configurar as estações com o Windows XP. O windows XP deve estar com pelo menos o SP2 instalado.&lt;br /&gt;&lt;br /&gt;Selecione as propriedades de sua interface de rede conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lgMb5lG8Aco/TIAB6sSSUVI/AAAAAAAAADQ/81fKCdB8gr4/s1600/tela02.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 329px; height: 400px;" src="http://3.bp.blogspot.com/_lgMb5lG8Aco/TIAB6sSSUVI/AAAAAAAAADQ/81fKCdB8gr4/s400/tela02.JPG" alt="" id="BLOGGER_PHOTO_ID_5512408051733385554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No Windows XP com o SP2 instalado a guia autenticação estará disponível, clique sobre a guia autenticação e configure a mesma conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lgMb5lG8Aco/TIACq8-zgEI/AAAAAAAAADY/-UtVV6ylFE8/s1600/tela03.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 328px; height: 400px;" src="http://1.bp.blogspot.com/_lgMb5lG8Aco/TIACq8-zgEI/AAAAAAAAADY/-UtVV6ylFE8/s400/tela03.JPG" alt="" id="BLOGGER_PHOTO_ID_5512408880848797762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agora clique em configurações e desmarque as opções default deixando sua configuração conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lgMb5lG8Aco/TIADzslPrnI/AAAAAAAAADg/MhJvNeUN8Do/s1600/tela04.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 310px; height: 400px;" src="http://4.bp.blogspot.com/_lgMb5lG8Aco/TIADzslPrnI/AAAAAAAAADg/MhJvNeUN8Do/s400/tela04.JPG" alt="" id="BLOGGER_PHOTO_ID_5512410130577075826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para finalizar clique em configurar e desmarque a opção "Usar meu nome e minha senha de logon do windows automaticamente" conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lgMb5lG8Aco/TIAETOWSlwI/AAAAAAAAADo/Lbj3ydgJfGc/s1600/tela05.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 308px; height: 400px;" src="http://1.bp.blogspot.com/_lgMb5lG8Aco/TIAETOWSlwI/AAAAAAAAADo/Lbj3ydgJfGc/s400/tela05.JPG" alt="" id="BLOGGER_PHOTO_ID_5512410672217102082" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pronto, agora para se ter acesso a rede será preciso fornecer usuário e senha para liberação do acesso às portas do switch. O que achei particularmente interessante é que as estações windows ao serem inicializadas realizam login no servidor Freeradius com suas contas de máquina para ter acesso a rede, o que é útil para o acesso remoto do administrador, mas quando o usuário realiza o login as credenciais do usuário são novamente enviadas ao Freeradius e caso o mesmo não pertença ao domínio a estação não terá a porta do switch liberada para acesso.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;É isso ai galera. Quaisquer erros neste post, dúvidas ou esclarecimentos estou a disposição.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para a realização deste post os links abaixo foram utilizados como base:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://deployingradius.com/documents/configuration/active_directory.html"&gt;http://deployingradius.com/documents/configuration/active_directory.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://lists.cistron.nl/pipermail/freeradius-users/2009-March/msg00231.html"&gt;http://lists.cistron.nl/pipermail/freeradius-users/2009-March/msg00231.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um grande abraço a todos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-1611665681515710155?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/1611665681515710155/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/08/integrando-o-freeradius-ao-ad-com.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/1611665681515710155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/1611665681515710155'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/08/integrando-o-freeradius-ao-ad-com.html' title='Integrando o FreeRadius ao AD com Centos 5.4 (PEAP + MSCHAP)'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lgMb5lG8Aco/TIAB6sSSUVI/AAAAAAAAADQ/81fKCdB8gr4/s72-c/tela02.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-7734012778828922817</id><published>2010-05-27T07:09:00.000-07:00</published><updated>2010-12-15T05:49:50.222-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPSec'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco do Brasil'/><title type='text'>VPN IPSec com o Banco do Brasil no Centos 5.4</title><content type='html'>Recentemente fui incubido da tarefa de criar uma VPN utilizando IPSec entre minha empresa e o Banco do Brasil. Como não encontrei muita documentação disponível escrevo este artigo para facilitar a vida de nossos amigos da comunidade.&lt;br /&gt;&lt;br /&gt;Decidi utilizar o Centos pois o mesmo possui uma documentação mais clara a respeito do funcionamento do IPSec em sua distribuição.  O único pacote necessário para a configuração da vpn é o ipsec-tools.i386 que já vem instalado por padrão.&lt;br /&gt;&lt;br /&gt;Para configurar o túnel IPSec entre minha empresa e o BB realizei as configurações abaixo:&lt;br /&gt;&lt;br /&gt;01 - Inicialmente devemos criar o arquivo ifcfg-ipsec0 em /etc/sysconfig/network-scripts/ com a seguinte configuração:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;TYPE=IPSEC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ONBOOT=yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IKE_METHOD=PSK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;SRCGW=xxx.xxx.xxx.xxx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DSTGW=170.66.6.34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;SRCNET=xxx.xxx.xxx.xxx/xx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DSTNET=170.66.50.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DST=170.66.6.34&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As configurações de SRCGW (Source Gateway) e SRCNET (Source Network) devem corresponder as suas informações.&lt;br /&gt;&lt;br /&gt;02 - A conexão com o BB utiliza Pre-shared key para a autenticação, por isso devemos criar também em /etc/sysconfig/network-scripts o arquivo keys-ipsec0 que deve conter a chave utilizada para a conexão entre o BB e sua empresa conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IKE_PSK=xxxxxxxxx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;03 - Devemos configurar o Racoon que é o responsável pela troca de chaves através do arquivo /etc/racoon/racoon.conf conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;path include "/etc/racoon";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;path pre_shared_key "/etc/racoon/psk.txt";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;path certificate "/etc/racoon/certs";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sainfo anonymous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    pfs_group 2 ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    lifetime time 1 hour ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    encryption_algorithm 3des ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    authentication_algorithm hmac_md5 ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    compression_algorithm deflate ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;include "/etc/racoon/170.66.6.34.conf";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Observe que ao se editar o arquivo racoon.conf pela primeira vez a entrada&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;include "/etc/racoon/170.66.6.34.conf";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ainda não existe uma vez que a mesma é criada automaticamente juntamente com o arquivo e é baseada no DSTGW citado anteriormente no arquivo ifcfg-ipsec0.&lt;br /&gt;&lt;br /&gt;04 - Para criar o arquivo automaticamente deve-se iniciar o túnel com o comando &lt;span style="font-style: italic;"&gt;ifup ipsec0&lt;/span&gt;&lt;br /&gt;para desativá-lo digite ifdown ipsec0. Agora edite o arquivo 170.66.6.34.conf criado em /etc/racoon/ conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;remote 170.66.6.34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    exchange_mode main;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    my_identifier address;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    proposal {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            encryption_algorithm 3des;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        hash_algorithm md5;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        authentication_method pre_shared_key;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        dh_group 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note que a documentaçao oficial do Centos informa que não devemos alterar este arquivo diretamente porém, o arquivo criado automaticamente não corresponde as informações solicitadas pelo BB.&lt;br /&gt;&lt;br /&gt;05 - Lembre de ativar o roteamento em seu servidor no arquivo /etc/sysctl.conf alterando a variável net.ipv4.ip_forward para 1&lt;br /&gt;&lt;br /&gt;Para habilitar o roteamento use o comando&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sysctl -p /etc/sysctl.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;06 - Mais um passo é necessário para realizar a conexão. As configurações de setkey realizadas por padrão não atendem ao necessário para a conexão, por isso alterei as configurações através de um script iniciado automaticamente através do arquivo /etc/rc.local. O script deve conter os dados abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#!/sbin/setkey -f&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;flush;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;spdflush;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;spdadd 170.66.50.0/24 xxx.xxx.xxx.xxx/xx any -P in ipsec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           esp/tunnel/170.66.6.34-xxx.xxx.xxx.xxx/require;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;spdadd xxx.xxx.xxx.xxx/xx 170.66.50.0/24 any -P out ipsec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;           esp/tunnel/xxx.xxx.xxx.xxx-170.66.6.34/require;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;07 - Feito isso podemos testar nossa conexão com o comando ifup ipsec0&lt;br /&gt;&lt;br /&gt;Note que o IPSec &lt;span style="font-weight: bold;"&gt;não cria interfaces no sistema&lt;/span&gt; como o PPTPD ou o Openvpn, por isso deve-se utilizar o tcpdump para verificar a troca de pacotes com o comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;tcpdump  -ni eth0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Com o tcpdump é possível ver a negociação na primeira e na segunda fase do IPSec e logo após os pacotes criptografados.&lt;br /&gt;&lt;br /&gt;EX:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1:41:14.935774 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 1 I ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:14.935792 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 1 I ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.009578 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 1 R ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.009590 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 1 R ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.015531 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 1 I ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.015542 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 1 I ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.090087 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 1 R ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.090097 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 1 R ident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.095737 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 1 I ident[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.095748 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 1 I ident[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.169339 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 1 R ident[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.169350 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 1 R ident[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.169544 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 2/others I inf[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:15.169553 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 2/others I inf[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.175291 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 2/others I oakley-quick[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.175303 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 2/others I oakley-quick[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.250253 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 2/others R oakley-quick[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.250264 IP 170.66.6.34.500 &gt; xxx.xxx.xxx.xxx.500: isakmp: phase 2/others R oakley-quick[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.250530 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 2/others I oakley-quick[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.250540 IP xxx.xxx.xxx.xxx.500 &gt; 170.66.6.34.500: isakmp: phase 2/others I oakley-quick[E]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.493689 IP 170.66.6.34 &gt; xxx.xxx.xxx.xxx: ESP(spi=0x0e1e7ad2,seq=0x1), length 76&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.493702 IP 170.66.6.34 &gt; xxx.xxx.xxx.xxx: ESP(spi=0x0e1e7ad2,seq=0x1), length 76&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.949526 IP xxx.xxx.xxx.xxx &gt; 170.66.6.34: ESP(spi=0x3bbaa20b,seq=0x1), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:16.949538 IP xxx.xxx.xxx.xxx &gt; 170.66.6.34: ESP(spi=0x3bbaa20b,seq=0x1), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:17.027200 IP 170.66.6.34 &gt; xxx.xxx.xxx.xxx: ESP(spi=0x0e1e7ad2,seq=0x2), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:17.027212 IP 170.66.6.34 &gt; xxx.xxx.xxx.xxx: ESP(spi=0x0e1e7ad2,seq=0x2), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:17.950707 IP xxx.xxx.xxx.xxx &gt; 170.66.6.34: ESP(spi=0x3bbaa20b,seq=0x2), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:17.950720 IP xxx.xxx.xxx.xxx &gt; 170.66.6.34: ESP(spi=0x3bbaa20b,seq=0x2), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:18.025367 IP 170.66.6.34 &gt; xxx.xxx.xxx.xxx: ESP(spi=0x0e1e7ad2,seq=0x3), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:18.025377 IP 170.66.6.34 &gt; xxx.xxx.xxx.xxx: ESP(spi=0x0e1e7ad2,seq=0x3), length 116&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;11:41:18.952179 IP xxx.xxx.xxx.xxx &gt; 170.66.6.34: ESP(spi=0x3bbaa20b,seq=0x3), length 116&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Caso haja algum erro com sua conexão um comando muito útil para verificar as possíveis causas é o &lt;span style="font-style: italic;"&gt;racoon -Fd&lt;/span&gt; que inicia o racoon em modo debug.&lt;br /&gt;OBS: Para iniciar o racoon em mode debug o instância que está rodando deve ser fechada.&lt;br /&gt;&lt;br /&gt;É isso galera para a realização deste artigo utilizei como base a documentação de VPN do Centos que pode ser encontrada em:&lt;br /&gt;&lt;a href="http://www.linuxtopia.org/online_books/centos_linux_guides/centos_linux_security_guide/s1-ipsec-net2net.html"&gt;http://www.linuxtopia.org/online_books/centos_linux_guides/centos_linux_security_guide/s1-ipsec-net2net.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-vpn.html"&gt;http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-vpn.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quaisquer dúvidas ou sugestões estou a disposição.&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-7734012778828922817?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/7734012778828922817/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/05/vpn-ipsec-com-o-banco-do-brasil-no.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7734012778828922817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7734012778828922817'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/05/vpn-ipsec-com-o-banco-do-brasil-no.html' title='VPN IPSec com o Banco do Brasil no Centos 5.4'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-6391927506057978851</id><published>2010-04-26T09:56:00.000-07:00</published><updated>2010-12-15T05:56:56.179-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>commandlinefu.com</title><content type='html'>Olá comunidade,&lt;br /&gt;&lt;br /&gt;Todos nós sabemos do poder da linha de comando do linux, é como ter o "universo" ao alcance das mãos. Exageros a parte a dica de hoje é voltada para nós que nunca nos cansamos de utilizar a linha de comando. No site &lt;a href="http://www.commandlinefu.com/commands/browse"&gt;www.linuxcommandfu.com&lt;/a&gt; encontramos uma coletânea de informações sobre as ferramentas de linhas de comando e de como elas são utilizadas para resolver determinados problemas comuns a usuários ou administradores.&lt;br /&gt;É uma excelente maneira de aprender novas formas de utilizar nossos velhos amigos do bash e de contribuir com a comunidade.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-6391927506057978851?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/6391927506057978851/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/04/dica-commandlinefucom.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6391927506057978851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6391927506057978851'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/04/dica-commandlinefucom.html' title='commandlinefu.com'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-3531839084910957338</id><published>2010-02-18T09:01:00.000-08:00</published><updated>2010-12-15T05:57:14.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Aumentar a memória do java para o Openfire</title><content type='html'>Olá amigos,&lt;br /&gt;&lt;br /&gt;Hoje vou mostrar como aumentar a memória disponível para o java no Openfire no Ubuntu server 9.10.&lt;br /&gt;&lt;br /&gt;Entre no arquivo&lt;span style="font-style: italic;"&gt; /etc/default/openfire&lt;/span&gt; e altere a opção:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DAEMON_OPTS=""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;para&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DAEMON_OPTS="-Xms128m -Xmx256m"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Onde &lt;span style="font-style: italic;"&gt;-Xms128m&lt;/span&gt; significa o mínimo de memória reservada, já o &lt;span style="font-style: italic;"&gt;-Xmx256m&lt;/span&gt; indica o máximo de memória disponível para o java.&lt;br /&gt;&lt;br /&gt;De acordo com alguns fóruns a configuração padrão atende bem a até umas 500 conexões, mas como em meu servidor eu também possuo alguns plugins notei que a memória utilizada estava rapidamente sendo consumida.&lt;br /&gt;Portanto avalie seu servidor e altere a quantidade de memória alocada de acordo com sua realidade.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-3531839084910957338?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/3531839084910957338/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/02/dica-aumentar-memoria-do-java-para-o.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/3531839084910957338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/3531839084910957338'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/02/dica-aumentar-memoria-do-java-para-o.html' title='Aumentar a memória do java para o Openfire'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-4465822257045170592</id><published>2010-01-27T05:21:00.000-08:00</published><updated>2010-12-15T05:57:43.076-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Boot'/><title type='text'>"gave up waiting for root device" while booting</title><content type='html'>Salve salve galera...&lt;br /&gt;&lt;br /&gt;Hoje vou postar uma dica referente a um erro de boot no Servidor Ubuntu 9.10 e versões anteriores.&lt;br /&gt;&lt;br /&gt;O erro ocorre durante a inicialização do ubuntu em certas placas mãe. A mensagem &lt;span style="font-style: italic;"&gt;"gave up waiting for root device" while booting&lt;/span&gt; é exibida e logo após o administrador é enviado a um shell de raparo. Neste caso, após algum tempo ao se digitar exit neste shell o sistema inicia normalmente. Mas esse erro impede o servidor de reinicializar sem intervenção manual.&lt;br /&gt;&lt;br /&gt;Para sanar este problema, ao se deparar com a mensagem de erro aguarde alguns minutos e entre com o comando &lt;span style="font-style: italic;"&gt;exit&lt;/span&gt; no terminal de reparo.&lt;br /&gt;&lt;br /&gt;Após a inicialização do sistema entre no arquivo /boot/grup/grub.cfg (No ubuntu 9.10 nas versões anteriores o arquivo a ser editado é o /boot/grub/menu.lst)&lt;br /&gt;&lt;br /&gt;No arquivo de configuração edite a linha abaixo na &lt;span style="font-weight: bold;"&gt;menuentry&lt;/span&gt; referente a inicialização padrão de seu servidor.&lt;br /&gt;&lt;br /&gt;De:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;linux   /vmlinuz-2.6.31-14-generic-pae root=UUID=064dda95-a53c-4aff-aba7-ec38ea5dd779 ro   quiet splash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;linux   /vmlinuz-2.6.31-14-generic-pae root=UUID=064dda95-a53c-4aff-aba7-ec38ea5dd779 ro   quiet splash  &lt;span style="font-weight: bold;"&gt;rootdelay=90&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O parâmetro adicional dá mais tempo para reconhecimento do dispositivo que possui a raíz do sistema e dessa maneira o sistema realiza login sem problemas.&lt;br /&gt;&lt;br /&gt;Mais informações referentes as placas mãe e ao bug podem ser encontradas &lt;a href="http://www.ubuntu.com/getubuntu/releasenotes/810#Boot%20failures%20on%20systems%20with%20Intel%20D945%20motherboards"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-4465822257045170592?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/4465822257045170592/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/01/dica-gave-up-waiting-for-root-device.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/4465822257045170592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/4465822257045170592'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/01/dica-gave-up-waiting-for-root-device.html' title='&quot;gave up waiting for root device&quot; while booting'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-2233966510788452252</id><published>2010-01-04T11:18:00.000-08:00</published><updated>2010-01-04T11:21:45.094-08:00</updated><title type='text'>Feliz 2010!!!</title><content type='html'>Salve galera.&lt;br /&gt;&lt;br /&gt;Desejo um feliz 2010 para todos com muito Software Livre pra dar e vender.&lt;br /&gt;&lt;br /&gt;Sei que não venho postando como gostaria mas em breve estarei de volta com novos posts.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-2233966510788452252?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/2233966510788452252/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/01/feliz-2010.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2233966510788452252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2233966510788452252'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2010/01/feliz-2010.html' title='Feliz 2010!!!'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-844586489998358611</id><published>2009-11-11T06:48:00.000-08:00</published><updated>2010-12-15T05:57:58.770-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='áudio'/><category scheme='http://www.blogger.com/atom/ns#' term='flv'/><title type='text'>Extraindo áudio de arquivos .flv</title><content type='html'>Salve Salve galera do Software Livre.&lt;br /&gt;&lt;br /&gt;Hoje vou mostrar como extrair o áudio dos arquivos .flv, uma mão na roda quando se quer extrair áudio de clipes no youtube.&lt;br /&gt;Existem diversas maneiras de se baixar os arquivos do youtube, plugins para seu navegador ou sites externos, uma boa pesquisada no google vai lhe mostar o caminho.&lt;br /&gt;Uma vez com o .flv em mãos precisamos baixar o aplicativo ffmpeg que é o responsável pela conversão.&lt;br /&gt;O ffmpeg é uma ferramenta bastante poderosa, capaz de converter os mais variados formatos de vídeo e áudio possibilitando também alterações avançadas como redimencionamento de vídeo, alterações no frame rate, bitrate, etc.&lt;br /&gt;Para instalar a ferramenta no ubuntu karmic entre com o comando abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;apt-get install ffmpeg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após a instalação do aplicativo e suas dependências faz-se necessária a instalação dos pacotes &lt;span style="font-weight: bold;"&gt;lame&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;libavcodec-unstripped-52&lt;/span&gt; que realizam a conversão para o formato mp3.&lt;br /&gt;&lt;br /&gt;Para a instalação dos pacotes acima é necessário se habilitar os repositórios multiverse em seu arquivo &lt;span style="font-style: italic;"&gt;/etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora que estamos com todos os pacotes podemos realizar a conversão conforme os exemplos abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ffmpeg -i arquivo.flv arquivo.mp3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos utilizar mais opções para customizar o arquivo gerado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ffmpeg -i arquivo.flv -ar 44100 -ab 192k -ac 2 arquivo.mp3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Onde:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-ar&lt;/span&gt;  Define a frequência do áudio.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-ab&lt;/span&gt;  Define o bitrate do áudio.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-ac&lt;/span&gt; Define o número de canais de áudio.&lt;br /&gt;&lt;br /&gt;Para mais opções verifique man do ffmpeg.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-844586489998358611?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/844586489998358611/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/11/dica-extraindo-audio-de-arquivos-flv.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/844586489998358611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/844586489998358611'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/11/dica-extraindo-audio-de-arquivos-flv.html' title='Extraindo áudio de arquivos .flv'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-6018693704024400484</id><published>2009-10-27T07:36:00.000-07:00</published><updated>2010-12-15T05:52:20.045-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Análise de Performance no linux</title><content type='html'>Olá amigos da comunidade.&lt;br /&gt;&lt;br /&gt;Hoje vou tratar de um assunto que considero importante, Análise de Performance. Esse tópico torna-se importante especialmente quando precisamos de dados para convencer um gerente ou chefe que entende muito pouco de TI a atualizar ou comprar um novo servidor.&lt;br /&gt;&lt;br /&gt;O linux possui diversas ferramentas para que vc possa acompanhar de perto como anda o fôlego do seu servidor.&lt;br /&gt;&lt;br /&gt;O desempenho de um sistema é verificado de acordo com a maneira com que seus recursos são alocados e compartilhados.&lt;br /&gt;&lt;br /&gt;Os recursos que têm impacto direto no desempenho são:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Memória&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CPU&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;E/S do HD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;E/S da placa de rede.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existem diversas ferramentas para verificação de seu servidor. As ferramentas que mais utilizo são as seguintes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;htop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;vmstat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;procinfo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iotop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iftop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;htop --&gt;&lt;/span&gt; Similar ao top essa ferramenta de linha de comando permite a visualização dos processos e qual o consumo de recurso dos mesmos.&lt;br /&gt;Para acioná-la basta digitar htop no terminal.&lt;br /&gt;&lt;br /&gt;No canto superior da tela é possível ver informações de uso de memória, CPU e swap. As informações exbidas podem ser customizadas através do F2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vmstat --&gt;&lt;/span&gt; Essa ferramenta é bastante útil na verificação de uso de swap. Para visualizar as informações basta digitar o comando seguido das opções.&lt;br /&gt;Para maiores informações quanto as opções do vmstat verifique a documentação da ferramenta.&lt;br /&gt;&lt;br /&gt;EX:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;user@destroyer:~$ vmstat -S k 5&lt;br /&gt;procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----&lt;br /&gt;r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa&lt;br /&gt;1  0 348409  28598  12300 144695    1    9    35    26  230  546 12  2 84  2&lt;br /&gt;0  0 348409  28581  12312 144814    0    0    26    38  697 1617 21  3 76  0&lt;br /&gt;2  0 348409  27947  12312 144945    0    0    23    16  787 1640 19  4 77  0&lt;br /&gt;1  0 348409  22237  12320 144945    0    0     0    16  665 1955 18  4 79  0&lt;br /&gt;1  0 348409  27938  12320 144945    0    0     0     0  681 1487 16  4 80  0&lt;br /&gt;0  0 348409  27938  12341 145252    0    0    66     6  804 2019 26  4 69  0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O comando acima vai gerar informações a cada 5 segundos sobre os recursos do sistema. A parte importante a ser verificada é a coluna swap que possui as opções si e so que correspondem a swap in e swap out.&lt;br /&gt;swap in - Quantidade de memória virtual vinda do disco.&lt;br /&gt;swap out - Quantidade de memória virtual indo para o disco.&lt;br /&gt;&lt;br /&gt;O ideal seria manter os valores de si e so sendo zero, caso isso não seja possível a máquina deve funcionar bem com o valor de si e so na casa dos 30. Acima desse valor o desempenho já será bastante prejudicado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;procinfo --&gt;&lt;/span&gt; Permite visualizar os recursos do sistema em tempo real com dados colhidos do diretório /proc cujo conteúde deve ser bem conhecido de todos os administradores linux. Através desse comando podemos verificar as irqs, memória, dispositivos, etc.&lt;br /&gt;Para ter acesso as informações basta digitar o comando procinfo diretamente na linha de comando.&lt;br /&gt;&lt;br /&gt;EX:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Memory:        Total        Used        Free     Buffers               &lt;br /&gt;RAM:          993960      975556       18404        8660               &lt;br /&gt;Swap:        2931820      355180     2576640                           &lt;br /&gt;&lt;br /&gt;Bootup: Tue Oct 27 07:17:20 2009   Load average: 0.33 0.53 0.63 3/305 16561&lt;br /&gt;&lt;br /&gt;user  :   01:22:56.09  12.5%  page in :          1386665               &lt;br /&gt;nice  :   00:01:08.40   0.2%  page out:          1002060               &lt;br /&gt;system:   00:16:10.55   2.4%  page act:           289409               &lt;br /&gt;IOwait:   00:09:36.47   1.4%  page dea:           414192               &lt;br /&gt;hw irq:   00:00:27.28   0.1%  page flt:         26090361               &lt;br /&gt;sw irq:   00:00:11.39   0.0%  swap in :            15268               &lt;br /&gt;idle  :   09:13:21.58  83.4%  swap out:            88738               &lt;br /&gt;uptime:   05:31:24.90         context :         23071141               &lt;br /&gt;&lt;br /&gt;irq   0:    2203479  timer                irq  16:     534369  ohci_hcd:usb3, oh&lt;br /&gt;irq   1:      27854  i8042                irq  17:          0  ehci_hcd:usb1&lt;br /&gt;irq   4:          4                       irq  18:          0  ohci_hcd:usb5, oh&lt;br /&gt;irq   6:          3  floppy               irq  19:     494493  ehci_hcd:usb2&lt;br /&gt;irq   7:          0  parport0             irq  22:     254602  ahci     &lt;br /&gt;irq   8:          1  rtc0                irq 2300:     206016  eth0     &lt;br /&gt;irq   9:          0  acpi                irq 2301:          0  fglrx[0]@PCI:1:5:&lt;br /&gt;irq  12:     526037  i8042               irq 2303:    2725465  hpet2    &lt;br /&gt;&lt;br /&gt;sda            97858r           50504w   sdb                0r               0w&lt;br /&gt;sda1              33r               0w   sdc                0r               0w&lt;br /&gt;sda2              30r               0w   sdd                0r               0w&lt;br /&gt;sda3               3r               0w   sde                0r               0w&lt;br /&gt;sda5           95408r           48239w   sdf                0r               0w&lt;br /&gt;sda6            2363r            2265w                                 &lt;br /&gt;&lt;br /&gt;lo          TX 1.41KiB       RX 1.41KiB       pan0        TX 0.00B         RX 0.00B&lt;br /&gt;eth0        TX 37.42MiB      RX 63.99MiB &lt;/span&gt;                      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iotop --&gt;&lt;/span&gt; Ferramenta bastante interessante utilizada para quantificar a E/S de aplicativos e dispositivos. A ferramenta só pode ser utilizada em kernels 2.6.20 ou mais recentes. Podemos verificar que processos estão tomando mais tempo de encrita nos dispositivos físicos, o que é muito importante para se descobrir quais aplicações estão sendo gargalos no sistema.&lt;br /&gt;&lt;br /&gt;Ex:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;iotop -o&lt;br /&gt;&lt;br /&gt;Total DISK READ: 0 B/s | Total DISK WRITE: 60.24 K/s&lt;br /&gt;PID USER      DISK READ  DISK WRITE   SWAPIN    IO&gt;    COMMAND                                                                                    &lt;br /&gt;4685 user         0 B/s       0 B/s  0.00 %  0.00 % firefox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iftop --&gt;&lt;/span&gt; O iftop é utilizado para medir a quantidade de banda consumida por determinada interface. Podemos fazer a verificação de todo o tráfego ou apenas de sub-redes ou hosts o que é importante em firewalls e roteadores linux por exemplo para verificar o quanto de banda determinado host está utilizando.&lt;br /&gt;As opções da ferramenta podem ser verificadas na documentação da mesma.&lt;br /&gt;&lt;br /&gt;EX:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;iftop -npP -i eth0&lt;br /&gt;&lt;br /&gt;iftop -npP -F 10.10.255.0/34 -i eth0   (rede)&lt;br /&gt;&lt;br /&gt;iftop -npP -F 10.10.255.10/32 -i eth0 (host)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É isso ai galera, quaisquer dúvidas ou sugestões estou a disposição.&lt;br /&gt;Grande abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-6018693704024400484?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/6018693704024400484/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/10/analise-de-performance-no-linux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6018693704024400484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6018693704024400484'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/10/analise-de-performance-no-linux.html' title='Análise de Performance no linux'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-317660123407387784</id><published>2009-10-14T12:26:00.000-07:00</published><updated>2010-12-15T05:58:16.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='History'/><title type='text'>Data e hora no history</title><content type='html'>Essa dica é bem legal em ambientes onde mais de um administrador têm acesso aos servidores linux. Muitas vezes queremos saber quando determinado comando foi rodado ou alguma alteração realizada e na maioria das vezes utilizamos o comando history para isso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;history | less&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O comando nos mostra apenas os últimos comandos executados:&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;465  dpkg --listfiles clamav-base&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;466  dpkg --listfiles clamav&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;467  dpkg --listfiles clamav-freshclam&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;468  clear&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;469  rdesktop 10.10.255.17 -g 90% &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;470  clear&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;471  ssh root@10.10.255.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;472  clear&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;473  ssh root@10.10.255.1&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nesse formato não sabemos exatamente quando os programas foram executados. Mas podemos exibir data e hora de execução dos comandos nos history alterando a variável HISTTIMEFORMAT conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;export HISTTIMEFORMAT="%h/%d - %H:%M:%S "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após a alteração o comando history exibe as informações conforme abaixo:&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;78  Out/14 - 12:36:54 mount -a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;79  Out/14 - 12:37:00 mount&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;80  Out/14 - 12:37:14 exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;81  Out/14 - 12:39:08 clear&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;82  Out/14 - 12:39:08 ls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;83  Out/14 - 12:39:10 clear&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;84  Out/14 - 12:39:11 ls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;85  Out/14 - 12:39:17 ls -laht&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Para que as alterações continuem ao se reiniciar o computador basta adicionar a seguinte linha no final do arquivo /etc/bash.bashrc no Ubuntu server 9.04.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;export HISTTIMEFORMAT="%h/%d - %H:%M:%S "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;É isso ai galera. Um grande abraço a todos os Linux Warriors...&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-317660123407387784?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/317660123407387784/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/10/dica-data-e-hora-no-history.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/317660123407387784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/317660123407387784'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/10/dica-data-e-hora-no-history.html' title='Data e hora no history'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-6536311503208130375</id><published>2009-09-29T11:52:00.000-07:00</published><updated>2010-12-15T05:58:30.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coalti'/><title type='text'>COALTI</title><content type='html'>Nos dias 09, 10 e 11 de outubro irá se realizar em Maceió no Hotel Maceió Mar o COALTI (1° Congresso Alagoano de Tecnologia da Informação), com palestras e a realização da prova de certificação LPI. O evento está sendo organizado pelo meu amigo Giba, sinal de que vai ser um grande evento.&lt;br /&gt;Para maiores informações acesse o site do evento:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coalti.com.br/"&gt;http://www.coalti.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Grande abraço...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-6536311503208130375?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/6536311503208130375/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/09/dica-coalti.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6536311503208130375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6536311503208130375'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/09/dica-coalti.html' title='COALTI'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-2441432652857440284</id><published>2009-09-29T10:52:00.000-07:00</published><updated>2010-12-15T05:53:25.457-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>Reparo de bases de dados corrompidas no Mysql</title><content type='html'>Recentemente, inspirado por bases de dados corrompidas em um servidor capenga, venho utilizando algumas ferramentas para correção de bases de dados do servidor Mysql.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VERIFICANDO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Mysql permite que bases de dados sejam checadas com o servidor rodando. Segue a listagem das ferramentas e o estado do servidor ao utilizá-las.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;MYSQL CHECK TABLE&lt;/span&gt; -- Deve ser utilizado no prompt do servidor Mysql (Logicamente o servidor Mysql deve estar rodando)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysqlcheck&lt;/span&gt; -- O servidor Mysql pode ou não estar rodando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;myisamchk&lt;/span&gt; -- O servidor deve estar parado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Verificando tabelas com o CHECK TABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;CHECK TABLE tablename[,tablename2...] [option][,option2...]&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As opções disponíveis permitem o ajuste da verificação que pode ser mais profunda ou superficial.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Quick&lt;/span&gt;&lt;br /&gt;A opção mais rápida, não verifica os "rows" em busca de links incorretos. Geralmente utilizada quando não há suspeita de erros.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Fast&lt;/span&gt;&lt;br /&gt;Realiza a verificação das tabelas se as mesmas não forem devidamente fechadas. Geralmente utilizada quando a suspeita de erros na base é mínima. Geralmente em decorrencia de uma falha elétrica.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Changed&lt;/span&gt;&lt;br /&gt;Similar ao Fast, mas verifica também tabelas que foram alteradas desde a última verificação.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Medium&lt;/span&gt;&lt;br /&gt;A opção "default" se nenhuma opção for especificada. Verifica as linhas a procura de links deletados incorretos, verifica e calcula o checksum de todas as chaves e linhas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Extented&lt;/span&gt;&lt;br /&gt;A opção mais lenta, utilizada quando os outros métodos não apontam erros mas ainda há a suspeita de erros. Bastante lento uma vez que verifica todos os valores de todas as colunas e linhas. Aumentando-se o valor da variável key-buffer-size no arquivo de configuração do Mysql torna a verificação mais rápida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Verificando tabelas com o mysqlcheck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;mysqlcheck [options] dbname tablename [tablename2... ]&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As opções para o utilitário permitem checar, analizar, reparar e optimizar as bases de dados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--auto-repair&lt;/span&gt;&lt;br /&gt;Utilizada em conjunto com a opção check, vai automaticamente reparar qualquer dado corrompido encontrado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--check, -c&lt;/span&gt;&lt;br /&gt;Verifica as tabelas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--check-only-changed, -C&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção changed acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--extended, -e&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção extended acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--fast, -F&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção fast a acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--medium-check, -m&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção medium acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--quick, -q&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção quick acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Verificando tabelas com o comando myisamchk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;myisamchk [options] tablename.MYI&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;Trabalha com tabelas do tipo MyISAM (que possuem arquivos .MYD e .MYI para guardar informações sobre dados e índices)&lt;br /&gt;&lt;br /&gt;As principais opções disponíveis para o utilitário são:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--check, -c&lt;/span&gt;&lt;br /&gt;Opção default&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--check-only-changed, -C&lt;/span&gt;&lt;br /&gt;Verifica a base junto com a opção changed acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--extend-check, -e&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção extended acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--fast, -F&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção extended acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--force, -f&lt;/span&gt;&lt;br /&gt;Executa o mode de reparo caso erros sejam encontrados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--information, -i&lt;/span&gt;&lt;br /&gt;Exibe informações sobre a tabela verificada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--medium-check, -m&lt;/span&gt;&lt;br /&gt;Verifica a base em conjunto com a opção medium acima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--read-only, -T&lt;/span&gt;&lt;br /&gt;Não marca a tabela como verificada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--update-state, -U&lt;/span&gt;&lt;br /&gt;Armazena quando a tabela foi checada e o momento de um eventual crash nos arquivos *.MYI&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REPARANDO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Na maioria dos casos apenas os índices estarão corrompidos, (O arquivo de índice é um arquivo menor separado que aponta para o arquivo de dados). Dados realmente corrompidos são raros. Conforme na vimos na verificação são três os métodos de reparo.&lt;br /&gt;&lt;br /&gt;MYSQL REPAIR TABLE - Deve ser utilizado com o servidor rodando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysqlcheck&lt;/span&gt; -- O servidor Mysql pode ou não estar rodando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;myisamchk&lt;/span&gt; -- O servidor deve estar parado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reparando tabelas com o REPAIR TABLE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;REPAIR TABLE tablename[,tablename1...] [options]&lt;/em&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;As principais opções disponíveis são:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;QUICK&lt;/span&gt;&lt;br /&gt;O mais rápido, uma vez que o arquivo de dados não é modificado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;EXTENDED&lt;/span&gt;&lt;br /&gt;Tenta recuperar todas as linhas possíveis no arquivo de dados, o que pode resultar em linhas com inconsistências. Use em último caso.  USE_FRM Usado para reconstruir o arquivo de index caso o mesmo esteja corrompido ou se foi excluído.  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;USE_FRM&lt;/span&gt;&lt;br /&gt;Deve ser utilizado quando os arquivos *.MYI (arquivos de índice) estiverem faltando ou corrompidos. Utilizado para reconstruir os arquivos de index.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Reparando tabelas com o mysqlcheck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;mysqlcheck [options] [db_name [tbl_name ...]]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podem ser utilizadas todas as opções descritas para o utilitário acima adicionando-se a elas a opção (--repair, -r).&lt;br /&gt;&lt;br /&gt;Reparando tabelas com o myisamchk&lt;br /&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;&lt;br /&gt;myisamchk [options[ [tablenames]&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O servidor deve estar parado, ou as tabelas inativas, o que é garantido quando ao opção &lt;span style="font-style: italic;"&gt;--skip-external-locking&lt;/span&gt; não está em uso. O caminho para as arquivos .MYI deve ser especificado. As principais opções disponíveis são:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--backup, -B&lt;/span&gt;&lt;br /&gt;Cria um backup (.BAK) da tabela antes de repará-la.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--correct-checksum&lt;/span&gt;&lt;br /&gt;Realiza correções de checksum.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--data-file-length=valor, -D=valor&lt;/span&gt;&lt;br /&gt;Especifica o valor máximo do arquivo de dados. Utilizado na recriação do arquivo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--extend-check, -e&lt;/span&gt;&lt;br /&gt;Tenta recuperar todas as linhas possíveis no arquivo de dados, o que pode resultar em linhas com inconsistências. Use em último caso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--force, -f&lt;/span&gt;&lt;br /&gt;Reescreve arquivos temporários antigos (.TMD) ao invés de abortar o reparo caso encontre um.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--recover, -r&lt;/span&gt;&lt;br /&gt;A opção mais utilizada, repara a maioria dos problemas encontrados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--safe-recover, -o&lt;/span&gt;&lt;br /&gt;Verificação mais detalhada, porém mais lenta que a -r. Lê todas as linhas e reconstroi os índices baseado nelas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--tmpdir=caminho&lt;/span&gt;&lt;br /&gt;Altera o caminho de criação dos arquivos temporários&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;--quick&lt;/span&gt;&lt;br /&gt;O método de reparo mais rápido, uma vez que o arquivo de dados não é modificado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Exemplos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; CHECK tabela01 EXTENDED;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; REPAIR tabela01 EXTENDED USE_FRM,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysqlcheck --medium-check --auto-repair banco01 tabela01 -u usuário -p&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysqlcheck --repair --check banco01 tabela01&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;myisamchk --check --update-state *.MYI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;myisamchk --repair --backup *.MYI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como esses comandos simples consigo resolver a maioria dos problemas em bases de dados Mysql. Quaisquer dúvidas ou contribuições são bem vindas.&lt;br /&gt;&lt;br /&gt;Um grande abraço a todos da comunidade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="display: none;" unselectable="on" id="htmlbar"&gt;&lt;span style="display: block;" id="htmlbar_Buttons"&gt;&lt;span style="display: block;" id="htmlbar_undefined" title="inserir tags de negrito" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Bold();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="inserir tags de negrito" class="gl_bold" border="0" /&gt;&lt;/span&gt; &lt;span style="display: block;" id="htmlbar_undefined" title="inserir tags de itálico" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Italic();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="inserir tags de itálico" class="gl_italic" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span class="" style="display: block;" id="htmlbar_undefined" title="Inserir link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Link();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Inserir link" class="gl_link" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span class="" style="display: block;" id="htmlbar_undefined" title="inserir recuo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Blockquote();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="inserir recuo" class="gl_quote" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span class="" style="display: block;" id="htmlbar_undefined" title="Verificar ortografia" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);BLOG_spellcheck();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Verificar ortografia" class="gl_spell" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span class="" style="display: block;" id="htmlbar_" title="Adicionar imagem" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="addImage();" onmousedown="CheckFormatting(event);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Adicionar imagem" class="gl_photo" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span class="" style="display: block;" id="htmlbar_Add_Video" title="Adicionar vídeo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="addVideo();" onmousedown="CheckFormatting(event);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Adicionar vídeo" class="gl_video" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;/span&gt;&lt;span class="" id="htmlbar_PreviewAction" title="Visualizar" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);toggle();ButtonMouseDown(this);"&gt;Visualizar&lt;/span&gt; &lt;/div&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-2441432652857440284?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/2441432652857440284/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/09/reparo-de-bases-de-dados-corrompidas-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2441432652857440284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/2441432652857440284'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/09/reparo-de-bases-de-dados-corrompidas-no.html' title='Reparo de bases de dados corrompidas no Mysql'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-6532248121910986306</id><published>2009-09-17T06:04:00.000-07:00</published><updated>2010-12-15T05:53:51.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache autenticando no AD / LDAP com o ubuntu server 9.04</title><content type='html'>Olá amigos do software livre. Estive meio atarefado e não venho postando no blog como gostaria, mas chega de conversa mole e vamos ao que interessa.&lt;br /&gt;&lt;br /&gt;É praticamente padrão o uso de aplicações web nas intranets das empresas. Para facilitar o controle de usuários mantendo uma base centralizada podemos autenticar o apache na base de dados do AD ou se vc tiver mais sorte migra tudo pra uma base LDAP em linux... Hehehe.&lt;br /&gt;&lt;br /&gt;Vamos aos passos para a autenticação do Apache2 no AD / LDAP.&lt;br /&gt;&lt;br /&gt;Primeiramente devemos habilitar o módulo authnz_ldap que já vem instalado juntamente com o apache2 criando o link simbólico no diretório /etc/apache2/mods-enabled/ ou través do comando a2enmod.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;a2enmod authnz_ldap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ln -s /etc/apache2/mods-avaliable/authnz_ldap.load /etc/apache2/mods-enabled/authnz_ldap.load&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Habilitado o módulo vamos as configurações para a autenticação.&lt;br /&gt;&lt;br /&gt;No arquivo de configuração do seu site no "conteiner" Directory adicione os parâmetros abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;AuthType Basic&lt;br /&gt;AuthName "Acesso ao Site"&lt;br /&gt;AuthBasicProvider ldap&lt;br /&gt;AuthzLDAPAuthoritative off&lt;br /&gt;AuthLDAPUrl ldap://servidor_ldap:porta/DC=dominio,DC=com,DC=br?sAMAccountName&lt;br /&gt;AuthLDAPBindDN "CN=usuário,OU=usuários,DC=domínio,DC=com,DC=br"&lt;br /&gt;AuthLDAPBindPassword "senha"&lt;br /&gt;require valid-user&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após as configurações recarrege as configurações do apache para que o módulo seja carregado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/etc/init.d/apache2 force-reload&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora é só acessar ao site e conferir a autenticação.&lt;br /&gt;&lt;br /&gt;Um abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-6532248121910986306?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/6532248121910986306/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/09/apache-autenticando-no-ad-ldap.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6532248121910986306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/6532248121910986306'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/09/apache-autenticando-no-ad-ldap.html' title='Apache autenticando no AD / LDAP com o ubuntu server 9.04'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-7146610787770999870</id><published>2009-09-09T09:30:00.000-07:00</published><updated>2010-12-15T05:58:55.771-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Backup'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqldump'/><title type='text'>Backup do Mysql com o mysqldump</title><content type='html'>Devido a correria aqui no trampo estou sem tempo para postar no blog.&lt;br /&gt;Estou fazendo um monte backups para passarmos para para a nova estrutura de servidores blade.&lt;br /&gt;Já que estamos falando em backup aqui vai como realizar backups no mysql com o mysqldump e as descrições de algumas opções importantes.&lt;br /&gt;&lt;br /&gt;Opções:&lt;br /&gt;&lt;br /&gt;-A: Todos os bancos de dados&lt;br /&gt;-B: Seleciona o banco de dados a ser salvo&lt;br /&gt;-d: Salva toda a estrutura de tabelas mas sem os dados&lt;br /&gt;-c: Usar comandos insert completos na criação do arquivo de saída.&lt;br /&gt;&lt;br /&gt;Exemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysqldump -u usuário --password=senha -A &gt; arquivo_de_saída&lt;br /&gt;&lt;br /&gt;mysqldump -u usuário --password=senha -A -d &gt;arquivo_de_saída&lt;br /&gt;&lt;br /&gt;mysqldump -u usuário --password=senha -B Banco01 Banco02 &gt; arquivo_de_saída&lt;br /&gt;&lt;br /&gt;mysqldump -u usuário --password=senha -B Banco01 [tabelas]&lt;/span&gt; &gt; &lt;span style="font-style: italic;"&gt;arquivo_de_saída&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É isso ai.&lt;br /&gt;&lt;br /&gt;Até a próxima...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-7146610787770999870?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/7146610787770999870/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/dica-backup-do-mysql-com-o-mysqldump.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7146610787770999870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7146610787770999870'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/dica-backup-do-mysql-com-o-mysqldump.html' title='Backup do Mysql com o mysqldump'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-5018237217965554979</id><published>2009-08-31T13:00:00.000-07:00</published><updated>2010-12-15T05:54:52.838-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nmap'/><title type='text'>O poder do Nmap</title><content type='html'>O Nmap é uma poderosa ferramenta para mapeamento de rede. O que diferencia o Nmap das demais opções disponíveis é a grande quantidade de técnicas e opções disponíveis para a varredura de rede.&lt;br /&gt;O propósito deste artigo é mostrar as principais técnicas e opções de varredura existentes nesta versátil ferramenta.&lt;br /&gt;O Nmap é mantido por "Fyodor" em seu website &lt;a href="http://www.insecure.org/"&gt;http://www.insecure.org&lt;/a&gt; o site possui bastante conteúdo para quem se gosta de segurança da informação.&lt;br /&gt;&lt;br /&gt;Agora vamos ao que interessa.&lt;br /&gt;&lt;br /&gt;O Nmap está presente em praticamente todos os  repositórios de praticamente todas as distribuições. Para instalá-lo no ubuntu 9.04 siga o passo a seguir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;apt-get install nmap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Depois de instalado o Nmap está pronto para ser utilizado.&lt;br /&gt;&lt;br /&gt;Para se ter acesso a todo o poder de fogo do Nmap é preciso que você esteja logado no sistema como um usuário privilegiado uma vez que o nmap utiliza pacotes customizados que só podem ser gerados por usuários com acesso total aos recursos do sistema. O uso do Nmap por usuários não privilegiados não significa que o mesmo não irá funcionar, mas certos métodos de varredura não estarão disponíveis para esses usuários.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Técnicas de Varredura&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Nmap possui Quinze métodos de varredura, cada um com suas características, vantagens e desvantagens.&lt;br /&gt;&lt;br /&gt;Abaixo segue um sumário dos métodos de varredura utilizados pelo Nmap.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lgMb5lG8Aco/SpghIfCSI_I/AAAAAAAAACE/p60Bpqamelc/s1600-h/nmap"&gt;&lt;img style="cursor: pointer; width: 400px; height: 295px;" src="http://2.bp.blogspot.com/_lgMb5lG8Aco/SpghIfCSI_I/AAAAAAAAACE/p60Bpqamelc/s400/nmap" alt="" id="BLOGGER_PHOTO_ID_5375082584920433650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TCP SYN Scan(-sS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este método de varredura permite ao Nmap colher as informações a respeito de portas abertas sem completar o processo de conexão conhecido como "TCP Handshake". Quando uma porta é identificada o processo de "TCP Handshake" é reiniciado sem que a conexão seja realizada.&lt;br /&gt;Uma das vantagens desse método é que uma vez que a conexão não é efetivamente criada ela não vai constar nos logs do sistema alvo.&lt;br /&gt;Esse método de varredura é utilizado por default no Nmap para usuários privilegiados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TCP connect Scan (-sT)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este método de varredura utiliza uma conexão TCP normal para determinar as portas abertas em um dispositivo remoto. Uma das vantagens deste método é que não há a necessidade de se utilizar um usuário privilegiado para a varredura, já a desvantagem deste método é que uma vez que a conexão é efetivamente realizada, a mesma vai constar nos logs do sistema alvo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FIN Scan (-sF), Xmas Tree Scan (-sX) e Null Scan (-sN)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estas três formas de varredura estão agrupadas porque seu funcionamento é bastante similar. Esses tipos de varredura são conhecidos como "stealth" pois mandam apenas um pacote para o host a ser verificado e aguarda apenas um pacote como retorno, utilizando o mínimo possível de banda para a verificação.&lt;br /&gt;&lt;br /&gt;FIN Scan&lt;br /&gt;&lt;br /&gt;Este método consiste no envio de um pacote com a flag FIN para a o dispositivo a ser verificado. Se um pacote FIN for enviado a uma porta fechada um pacote com a flag RST será enviado como resposta. Já se a porta estiver aberta nenhuma resposta é enviada de volta a estação realizando a varredura. Há também a possibilidade de que a porta sendo monitorada esteja sendo gerenciada por um firewall que realize o DROP do pacote enviado a porta em questão. Por isso os resultados apresentados por esse scan são apresentados como abaixo:&lt;br /&gt;&lt;br /&gt;nmap -sF -v 192.168.0.1&lt;br /&gt;Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2005-04-23&lt;br /&gt;21:17 EDT&lt;br /&gt;Initiating FIN Scan against 192.168.0.1 [1663 ports] at 21:17&lt;br /&gt;The FIN Scan took 1.51s to scan 1663 total ports.&lt;br /&gt;Host 192.168.0.1 appears to be up ... good.&lt;br /&gt;Interesting ports on 192.168.0.1:&lt;br /&gt;(The 1654 ports scanned but not shown below are in state: closed)&lt;br /&gt;PORT     STATE         SERVICE&lt;br /&gt;21/tcp   open|filtered ftp&lt;br /&gt;22/tcp   open|filtered ssh&lt;br /&gt;23/tcp   open|filtered telnet&lt;br /&gt;79/tcp   open|filtered finger&lt;br /&gt;110/tcp open|filtered pop3&lt;br /&gt;111/tcp open|filtered rpcbind&lt;br /&gt;514/tcp open|filtered shell&lt;br /&gt;886/tcp open|filtered unknown&lt;br /&gt;2049/tcp open|filtered nfs&lt;br /&gt;MAC Address: 00:03:47:6D:28:D7 (Intel)&lt;br /&gt;Nmap finished: 1 IP address (1 host up) scanned in 2.276 seconds&lt;br /&gt;   Raw packets sent: 1674 (66.9KB) | Rcvd: 1655 (76.1KB)&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Os resultados são exibidos como (open|filtered) pois não há como se ter certeza de que não haja um firewall realizando o DROP nas portas verificadas. Outros métodos podem ser utilizados para verificar o real estado das portas.&lt;br /&gt;&lt;br /&gt;XMAS Tree Scan (-sX)&lt;br /&gt;&lt;br /&gt;Funciona da mesma forma que o FIN Scan, com a diferença de que as flags setadas são as URG e PUSH. Os resultados exibidos são similares ao do FIN Scan.&lt;br /&gt;&lt;br /&gt;Null Scan (-sN)&lt;br /&gt;&lt;br /&gt;Funciona da mesma forma que o FIN Scan, com a diferença de que nenhuam flag é setada para esse método de varredura. Os resultados exibidos também são similares ao do FIN Scan.&lt;br /&gt;&lt;br /&gt;Dentre as vantagens destes métodos de varredura se destaca o fato de estes serem os métodos menos invasivos, não gerando nenhuma entrada nos logs do dispositivo verificado.&lt;br /&gt;&lt;br /&gt;Infelizmente a Microsoft não segue os padrões definidos em RFC para o protocolo TCP/IP por isso para essas formas de verificação todas as portas, independente de seu estado, vão constar como fechadas. Portanto esses métodos se mostram ineficazes em hosts com windows.&lt;br /&gt;Em contrapartida estações que exibem portas como open|filtered de certo não são estações baseadas em windows, facilitando o processo de identificação do SO.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ping Scan (-sP)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Ping Scan é um dos métodos de varredura mais rápidos do Nmap uma vez que nenhuma porta é verificada. Este método é útil para detectar hosts ativos e para verificar se o protocolo ICMP está trafegando através de determinado firewall.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version Detection (-sV)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enquanto a maioria dos métodos do Nmap se destina a identificar o número das portas, o método Version Detection se preocupa em identificar a versão dos serviços rodando no host remoto.&lt;br /&gt;Para este método funcionar o Nmap precisa do arquivo nmap-service-probes que no Ubutu encontra-se em /usr/share/nmap/nmap-service-probes. Se este arquivo não estiver presente o método não irá funcionar.&lt;br /&gt;O método de verificação de versão deve ser utilizado com outro tipo de scan para detectar as portas abertas. Se nenhum outro tipo de scan foi especificado o TCP SYN Scan é utilizado por padrão.&lt;br /&gt;A vantagem de se utilizar o método acima é estar sempre ciente das versões dos serviços rodando em sua rede para mantê-los sempre atualizados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UDP Scan (-sU)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No UDP Scan, de acordo com as definições do próprio protocolo, não há "handshaking". Os pacotes são enviados e recebidos sem aviso, simplificando o processo processo de varredura.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IP PROTOCOL Scan (-sO)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Protocol Scan é diferente dos demais, esse método se destina a identificar protocolos IP adicionais no host remoto como ICMP, TCP e UDP.&lt;br /&gt;A principal função do IP protocol é identificar a função do host remoto na rede, uma vez que quando um roteador é scaneado por exemplo, protocolos adicionais podem ser exibidos como o EGP ou IGP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACK Scan (-sA)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O método ACK Scan não se destina a descobrir portar abertas mas em definir o estado de "filtered" ou "unfiltered" uma vez que não há conexão para verificar o estado da porta. O ACK Scan nos provê a capacidade de verificar se determinado pacote pode ou não atravessar um firewall ou um link com filtro de pacotes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows Scan (-sW)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Windows Scan tem seu esse nome devido a definição de janelas no TCP e não devido ao Sistema Operacional da Microsoft. Este método é similar ao ACK Scan com o diferencial de descobrir se existem ou não portas abertas no host remoto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RPC Scan (-sR)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O RPC Scan é utilizado para localizar e identificar serviços RPC. Depois de identificar as portas abertas com qualquer outro método de varredura o RPC Scan envia a cada porta um RPC Null para gerar uma resposta da aplicação RPC a fim de determinar o serviço RPC. O RPC Scan é executado automaticamente quando um Version Detection Scan (-sV) é executado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LIST Scan (-sL)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O List Scan não é realmente uma varredura, mas provê ao nmap a capacidade de testes e de "troubleshooting". Esse método apenas lista os IPs que normalmente seriam scaneados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IdleScan (-sI &lt;zombie&gt;)&lt;/zombie&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O IdleScan é uma forma engenhosa de se colher informações utilizando outra estação da rede, aparentando que outra estação iniciou o processo de varredura. Consulte a fonte indicada no final deste artigo para maiores informações a respeito do funcionamento deste excepcional método de varredura.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FTP Bounce Attack (-b &lt;ftp_relay&gt;)&lt;/ftp_relay&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O FTP Bounce Attack utiliza uma falha em servidores FTP para realizar sua varredura. Como o IdleScan este método utiliza um terceiro host na realização do scan. Para maiores informações a respeito do FTP Bounce Attack acesse o link &lt;a href="http://www.insecure.org/nmap/hobbit.ftpbounce.txt"&gt;http://www.insecure.org/nmap/hobbit.ftpbounce.txt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Neste artigo foram descritas os principais métodos de varredura realizados pelo Nmap. Para maiores informações a respeito do funcionamento de cada método e informações detalhadas a respeito do Nmap acesse o excelente material disponibilizado por James Messer em seu site que foi usado como fonte para este artigo, lá você irá encontrar informações bem mais detalhadas a respeito dessa poderosa ferramenta.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.networkuptime.com/nmap/index.shtml"&gt;http://www.networkuptime.com/nmap/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Grande abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-5018237217965554979?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/5018237217965554979/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/o-poder-do-nmap.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5018237217965554979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5018237217965554979'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/o-poder-do-nmap.html' title='O poder do Nmap'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lgMb5lG8Aco/SpghIfCSI_I/AAAAAAAAACE/p60Bpqamelc/s72-c/nmap' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-4396814775611029502</id><published>2009-08-28T12:33:00.000-07:00</published><updated>2010-12-15T05:55:46.038-08:00</updated><title type='text'>Windows 7 Sins</title><content type='html'>A Free &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Software Foundation lançou a campanha "Windows 7 Sins" com argumentos mais do que convincentes contra o M$ Windows que vêm por ai.&lt;br /&gt;Vale a conferida.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://windows7sins.org/"&gt;http://windows7sins.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Grande abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-4396814775611029502?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/4396814775611029502/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/dica-windows-7-sins.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/4396814775611029502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/4396814775611029502'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/dica-windows-7-sins.html' title='Windows 7 Sins'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-7025544810603170864</id><published>2009-08-26T11:31:00.000-07:00</published><updated>2010-12-15T05:56:28.046-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Postfix'/><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><title type='text'>Como implementar SPF em um servidor Postfix</title><content type='html'>A maioria das mensagens abusivas de emails têm falsos remetentes. Neste momento alguém pode estar forjando um email de sua empresa para enviar mensagens abusivas a terceiros. Mas há uma forma de se protejer desses abusos utilizando o SPF.&lt;br /&gt;&lt;br /&gt;O SPF é a sigla de &lt;span style="font-style: italic;"&gt;Sender Policy Framework &lt;/span&gt;que define o conjunto de regras para prevenir a falsificação do endereço do remetente.&lt;br /&gt;&lt;br /&gt;O SPF funciona da seguinte forma:&lt;br /&gt;&lt;br /&gt;Inicialmente o administrador do domínio deve publicar em seu DNS as informações pertinentes a sua política de envio de email, que nada mais é do que informar aos demais servidores de correio com suporte a SPF quais são os endereços que podem enviar mensagens cuja a origem seja o seu domínio.&lt;br /&gt;&lt;br /&gt;Para publicar as informações referentes a sua política de envio de email você deve ter um servidor de DNS funcionando. Se você ainda não possui um servidor de DNS existem inúmeros tutoriais disponíveis na internet para este fim.&lt;br /&gt;&lt;br /&gt;Seguem alguns exemplos de publicação de SPF que deve estar em seu arquivo de zona de DNS.&lt;br /&gt;&lt;br /&gt;EX01.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IN      TXT     "v=spf1 ip4:200.200.200.200/32 -all"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Onde:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;v=spf&lt;/span&gt; Significa a versão (Sendo a SPFv1 a mais atual)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ip4:200.200.200.200/32&lt;/span&gt;  Significa que o ip 200.200.200.200 pode enviar emails por esse domínio.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-all &lt;/span&gt;Significa que os demais endereços não podem enviar email por esse domínio.&lt;br /&gt;&lt;br /&gt;EX02.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IN      TXT     "v=spf1 mx -all"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;v=spf&lt;/span&gt; Significa a versão do SPF&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mx &lt;/span&gt;Significa que todos os registros MX publicados no DNS do domínio podem enviar email por esse domínio.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-all &lt;/span&gt;Significa que os demais endereços não podem enviar email por esse domínio.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;Para uma sintaxe completa da publicação da política de email acesse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openspf.org/SPF_Record_Syntax"&gt;http://www.openspf.org/SPF_Record_Syntax&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Você pode ainda verificar como os demais servidores estão publicando suas políticas de envio de email, lembrando que nem todos os servidores utilizam SPF, mas com o número crescente de emails falsos o SPF vem se tornando padrão em todas as empresas que querem garantir a autenticidade de seus emails. Você pode consultar as políticas de email conforme os comandos abaixo:&lt;br /&gt;&lt;br /&gt;host -C (Domínio a ser verificado)&lt;br /&gt;&lt;br /&gt;EX.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;alexandre@destroyer:~$ host -C terra.com.br&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nameserver ns2.terra.com.br:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    terra.com.br has SOA record dns.terra.com.br. sysadm.terra.com.br. 2009082706 7200 7200 2419200 7200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nameserver ns1.terra.com.br:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    terra.com.br has SOA record dns.terra.com.br. sysadm.terra.com.br. 2009082706 7200 7200 2419200 7200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O comando informa quais são os servidores de DNS SOA para o domínio informado. Para consultar as entradas de SPF do domínio entre com o comando abaixo:&lt;br /&gt;&lt;br /&gt;dig @(Servidor do domínio) (Domínio a ser verificado) (Tipo da Consulta)&lt;br /&gt;&lt;br /&gt;EX.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;alexandre@destroyer:~$ dig @ns1.terra.com.br terra.com.br TXT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;; &lt;&lt;&gt;&gt; DiG 9.5.1-P2 &lt;&lt;&gt;&gt; @ns1.terra.com.br terra.com.br TXT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;; (1 server found)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; global options:  printcmd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; Got answer:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 37087&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; WARNING: recursion requested but not available&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; QUESTION SECTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;terra.com.br.            IN    TXT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;;; ANSWER SECTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;terra.com.br.        7200    IN    TXT    "v=spf1 ip4:200.176.10.0/23 ip4:200.176.2.0/23 ip4:200.154.152.0/24 ip4:208.84.242.0/23 include:tmp-spf.terra.com.br include:ti-spf.terra.com.br include:te-spf.terra.com.br -all"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; AUTHORITY SECTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;terra.com.br.        7200    IN    NS    ns1.terra.com.br.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;terra.com.br.        7200    IN    NS    ns2.terra.com.br.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; ADDITIONAL SECTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ns1.terra.com.br.    7200    IN    A    200.176.2.172&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ns2.terra.com.br.    7200    IN    A    200.176.2.173&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; Query time: 129 msec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; SERVER: 200.176.2.172#53(200.176.2.172)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; WHEN: Fri Aug 28 09:37:41 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;;; MSG SIZE  rcvd: 287&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A parte em negrito da resposta ao comando informa a configuração de SPF do servidor em questão. Adapte esta consulta para analisar as configurações de outros domínios.&lt;br /&gt;&lt;br /&gt;Com esse passo concluído os demais servidores podem verificar a sua política de email e verificar a autenticidade dos emails recebidos de seu domínio. Resta agora configurar nosso servidor para verificar as políticas de email dos demais servidores.&lt;br /&gt;&lt;br /&gt;Existem alguns patches e extensões disponíveis para o Postfix que exigem que o postfix seja recompilado, neste artigo utilizaremos o &lt;span style="font-style: italic;" class="system"&gt;postfix-policyd-spf-perl &lt;/span&gt;&lt;span class="system"&gt;que pode ser encontrado em &lt;a href="http://www.openspf.org/Software"&gt;http://www.openspf.org/Software&lt;/a&gt; ou no repositório padrão dos servidores Ubuntu.&lt;br /&gt;Este aplicativo trata-se de um pacote perl que pode ser implementado em instalações já existentes de postfix.&lt;br /&gt;&lt;br /&gt;A instalação foi realizada em um servidor Ubuntu 8.10.&lt;br /&gt;&lt;br /&gt;Inicialmente instale o pacote &lt;/span&gt;&lt;span style="font-style: italic;" class="system"&gt;postfix-policyd-spf-perl &lt;/span&gt;&lt;span class="system"&gt;e suas dependências conforme a baixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;apt-get install &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;" class="system"&gt;postfix-policyd-spf-perl&lt;/span&gt;&lt;span class="system"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após a instalação edite o arquivo &lt;span style="font-style: italic;"&gt;/etc/postfix/masters.cf&lt;/span&gt; e adicione a linha abaixo:&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;[...]&lt;br /&gt;policy  unix  -       n       n       -       -       spawn&lt;br /&gt;    user=nobody argv=/usr/bin/perl /usr/sbin/policyd-spf-perl&lt;/pre&gt;&lt;span class="system"&gt;&lt;br /&gt;O próximo passo é editar o arquivo &lt;span style="font-style: italic;"&gt;/etc/postfix/main.cf&lt;/span&gt; no parâmetro &lt;span style="font-style: italic;"&gt;smtpd_recipient_restrictions&lt;/span&gt; conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;[...]&lt;br /&gt;smtpd_recipient_restrictions =&lt;br /&gt;        [...]&lt;br /&gt;        reject_unauth_destination&lt;br /&gt;        check_policy_service unix:private/policy&lt;br /&gt;        [...]&lt;br /&gt;[...]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;IMPORTANTE:&lt;br /&gt;&lt;br /&gt;Você deve especificar &lt;span style="font-style: italic;"&gt;reject_unauth_destination&lt;/span&gt; sempre antes de &lt;span style="font-style: italic;"&gt;check_policy_service&lt;/span&gt; ou seu servidor de correio pode se tornar um Open Relay.&lt;br /&gt;&lt;br /&gt;Para maiores informações sobre os parâmetros de configuração do Postfix acesse &lt;a href="http://www.postfix.org/postconf.5.html"&gt;http://www.postfix.org/postconf.5.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Feito isso reinicie seu servidor Postfix&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/etc/init.d/postfix restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pronto... seu servidor já está configurado para verificar os registros SPF de outros servidores, confira no seu arquivo de log do postfix para verificar o funcionamento do SPF. Os logs são bem diretos e você não precisará de muito tempo para entender as entradas no arquivo de log.Para entender o funcionamento do SPF confira a documentação instalada.&lt;br /&gt;&lt;br /&gt;Para maiores informações consultem os links abaixo que serviram de base para este artigo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openspf.org/"&gt;http://www.openspf.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.postfix.org/postconf.5.html"&gt;http://www.postfix.org/postconf.5.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.howtoforge.com/postfix_spf"&gt;http://www.howtoforge.com/postfix_spf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-7025544810603170864?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/7025544810603170864/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/como-implementar-spf-em-um-servidor.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7025544810603170864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7025544810603170864'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/como-implementar-spf-em-um-servidor.html' title='Como implementar SPF em um servidor Postfix'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-5515988283498143339</id><published>2009-08-25T04:33:00.000-07:00</published><updated>2010-12-15T06:01:59.176-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smbclient'/><title type='text'>Listar compartilhamentos no M$ Windows.</title><content type='html'>Quer listar compartilhamentos de estações/Servidores com o M$ windows no linux? Fácil...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;smbclient -L nome-da-máquina -U usuário -W domínio/grupo-de-trabalho&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Logo após entre com a senha do usuário. Se você precisar entrar diretamente  com a senha na linha de comando para scripts ou afins basta adicionar a senha a linha acima conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;smbclient -L nome-da-máquina -U usuário%senha -W domínio/grupo-de-trabalho&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Grande abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-5515988283498143339?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/5515988283498143339/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/dica-listar-compartilhamentos-no-m.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5515988283498143339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5515988283498143339'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/dica-listar-compartilhamentos-no-m.html' title='Listar compartilhamentos no M$ Windows.'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-5797474428620757291</id><published>2009-08-24T11:05:00.000-07:00</published><updated>2010-12-15T06:03:10.833-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Server 2007'/><title type='text'>Utilizando o Evolution como cliente do exchange 2007 com a extensão evolution-MAPI</title><content type='html'>Para a visualização dos emails recebidos pelo servidor exchange 2003 aqui da empresa eu utilizava a extensão evolution-exchange que fazia uso do OWA para acesso aos emails. Após a migração do Exchange para a versão 2007 este recurso parou de funcionar tive de acessar meus emails via web até descobrir o uso da extensão evolution-mapi.&lt;br /&gt;&lt;br /&gt;A extensão encontra-se disponível nos repositórios do Ubuntu 9.04 e para instalá-la basta entrar com o comando abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;apt-get install evolution-mapi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Caso o evolution esteja aberto feixe-o e abra o aplicativo novamente.&lt;br /&gt;&lt;br /&gt;Para configurar sua conta através do evolution-mapi siga os passos abaixo:&lt;br /&gt;&lt;br /&gt;Abrir o evolution --&gt; Editar --&gt; Preferências --&gt; Adicionar/Editar&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lgMb5lG8Aco/SpLd36Zk2YI/AAAAAAAAABU/X8_ur37C8EM/s1600-h/01.png"&gt;&lt;img style="cursor: pointer; width: 368px; height: 400px;" src="http://4.bp.blogspot.com/_lgMb5lG8Aco/SpLd36Zk2YI/AAAAAAAAABU/X8_ur37C8EM/s400/01.png" alt="" id="BLOGGER_PHOTO_ID_5373601258045495682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clique em Avançar&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lgMb5lG8Aco/SpLeL2ky7MI/AAAAAAAAABc/8xupqk-MlxE/s1600-h/02.png"&gt;&lt;img style="cursor: pointer; width: 369px; height: 400px;" src="http://2.bp.blogspot.com/_lgMb5lG8Aco/SpLeL2ky7MI/AAAAAAAAABc/8xupqk-MlxE/s400/02.png" alt="" id="BLOGGER_PHOTO_ID_5373601600616197314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Preencha o campo identidade com suas informações pertinentes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lgMb5lG8Aco/SpLekOLq-6I/AAAAAAAAABk/ThUO8Nxjklw/s1600-h/03.png"&gt;&lt;img style="cursor: pointer; width: 298px; height: 320px;" src="http://3.bp.blogspot.com/_lgMb5lG8Aco/SpLekOLq-6I/AAAAAAAAABk/ThUO8Nxjklw/s320/03.png" alt="" id="BLOGGER_PHOTO_ID_5373602019270130594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após a instalação do exchange-mapi a opção Exchange MAPI é exibida no tipo de servidor conforme imagem acima. Em alguns casos ao se utilizar o FQDN ao se referenciar ao servidor ocorrem erros inesperados, mas esses erros não ocorrem caso se utilize o ip do servidor. Portanto entre com o ip do servidor e as demais informações de sua conta conforme a imagem acima.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lgMb5lG8Aco/SpLfq94jcyI/AAAAAAAAABs/a1gUOtnhVHw/s1600-h/04.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 339px;" src="http://3.bp.blogspot.com/_lgMb5lG8Aco/SpLfq94jcyI/AAAAAAAAABs/a1gUOtnhVHw/s400/04.png" alt="" id="BLOGGER_PHOTO_ID_5373603234665689890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para ter acesso a GAL preencha o campo acima conforme seu domínio.&lt;br /&gt;&lt;br /&gt;A extensão exchange-mapi ainda é um pouco lenta na checagem das mensagens no servidor, mas para quem é como eu que não abre mão de utilizar softwares livres mesmo em um ambiente misto, é uma mão na roda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-5797474428620757291?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/5797474428620757291/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/utilizando-o-evolution-como-cliente-do.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5797474428620757291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/5797474428620757291'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/utilizando-o-evolution-como-cliente-do.html' title='Utilizando o Evolution como cliente do exchange 2007 com a extensão evolution-MAPI'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lgMb5lG8Aco/SpLd36Zk2YI/AAAAAAAAABU/X8_ur37C8EM/s72-c/01.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-523417397574993361</id><published>2009-08-24T10:07:00.000-07:00</published><updated>2010-12-15T06:03:42.429-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bandwidthd'/><title type='text'>Instalando o Bandwidthd no Ubuntu Server 8.10</title><content type='html'>O Bandwidthd mostra a utilização de banda da rede através de relatórios com gráficos para serem visualizados através de seu web browser.&lt;br /&gt;&lt;br /&gt;Siga os passos abaixo para a instalação do Bandwidthd no seu Ubuntu Server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;apt-get install bandwidthd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O instalador vai solicitar as informações referentes a que subredes e que interfaces devem ser monitoradas. Responda as perguntas de acordo com o seu ambiente.&lt;br /&gt;&lt;br /&gt;O arquivo responsável para configuração do Bandwidthd encontra-se em:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/etc/bandwidthd/bandwidthd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ao se abrir o arquivo de configuração você encontrará as informações dadas durante a instalação que podem ser alteradas manualmente, mas a opção a ser verificada é a &lt;span style="font-style: italic;"&gt;htdocs_dir&lt;/span&gt; que informa onde os relatórios html serão gerados.&lt;br /&gt;&lt;br /&gt;Pressupondo que você já tem o apache instalado e não utiliza virtualhosts aponte a geração dos relatórios para &lt;span style="font-style: italic;"&gt;/var/www&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;O Bandwidthd adiciona um script para controle do serviço em /etc/init.d/bandwidthd&lt;br /&gt;&lt;br /&gt;Após a configuração do diretório reinicialize o serviço do Bandwidth com o comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;service bandwidth restart&lt;/span&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/etc/init.d/bandwidth restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora aponte seu navegador para &lt;span style="font-style: italic;"&gt;http://&lt;/span&gt;&lt;ip-do-servidor&gt;&lt;span style="font-style: italic;"&gt;ip-do-servidor ou nome-do-servidor&lt;/span&gt; para visualizar a página inicial com as informações de utilização de banda em sua rede.&lt;br /&gt;&lt;br /&gt;Para mim o principal uso desta ferramenta é mostrar aos clientes o uso de banda de forma mais amigável através de gráficos uma vez que prefiro utilizar ferramentas em modo texto como o iftop para verificação de banda em tempo real.&lt;br /&gt;&lt;br /&gt;Para maiores informações sobre o Bandwidthd acesse o site:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;a href="http://bandwidthd.sourceforge.net/"&gt;http://bandwidthd.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/ip-do-servidor&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-523417397574993361?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/523417397574993361/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/instalando-o-bandwidthd-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/523417397574993361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/523417397574993361'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/instalando-o-bandwidthd-no-ubuntu.html' title='Instalando o Bandwidthd no Ubuntu Server 8.10'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7304625018344677801.post-7130202319643862325</id><published>2009-08-24T10:00:00.000-07:00</published><updated>2009-08-24T10:03:13.321-07:00</updated><title type='text'>Primeiro Post</title><content type='html'>Olá, Esse é o meu primeiro post deste blog.&lt;br /&gt;Aqui vou postar informações referentes a TI, principalmente sobre Linux e de como integrar o mesmo com outros sistemas operacionais.&lt;br /&gt;Um grande abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7304625018344677801-7130202319643862325?l=x4nd3m4c.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x4nd3m4c.blogspot.com/feeds/7130202319643862325/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/primeiro-post.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7130202319643862325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7304625018344677801/posts/default/7130202319643862325'/><link rel='alternate' type='text/html' href='http://x4nd3m4c.blogspot.com/2009/08/primeiro-post.html' title='Primeiro Post'/><author><name>X4ND3M4C</name><uri>http://www.blogger.com/profile/13004778571124262504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_lgMb5lG8Aco/TH24EaOQ8BI/AAAAAAAAACQ/aBS91FYNTlg/S220/SDC11533.JPG'/></author><thr:total>0</thr:total></entry></feed>
