<?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-4340686693468837868</id><updated>2012-02-16T15:56:57.262-02:00</updated><category term='PHP'/><category term='Sistema Provedor Internet'/><category term='HTB'/><category term='SSH'/><category term='MySQL'/><category term='CBQ'/><category term='NoCatAuth'/><category term='Linux'/><category term='LILO'/><category term='Sistema'/><category term='Scripts'/><category term='Mikrotik'/><category term='Fibra Óptica'/><category term='Slackware'/><category term='Segurança'/><category term='FreeRadius'/><category term='Apache'/><category term='Webmin'/><category term='IPTABLES'/><title type='text'>FriCPD - Slackware Simples e Fácil - Mikrotik e FreeRadius</title><subtitle type='html'>FriCPD - Artigos sobre Linux, Slackware, Mikrotik, FreeRadius, PHP e MySQL
Sistema Provedor Internet Mikrotik, FreeRadius, WEB Mikrotik</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-104162912175103908</id><published>2011-03-19T19:46:00.002-03:00</published><updated>2011-03-19T19:54:35.828-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema Provedor Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mikrotik'/><title type='text'>Software Gestão de Provedores - Mikrotik</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.altaredesistemas.com.br/"&gt;Sistema para Gestão de Provedor de Internet&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Integração Mikrotik FreeRadius&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sistema WEB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Gestão Completa, Fácil e descomplicada&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.altaredesistemas.com.br/"&gt;Conheça os recursos&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Central de Assinante&lt;br /&gt;Emissão de Boletos&lt;br /&gt;Bloqueio automático de clientes inadimplentes&lt;br /&gt;Gestão de contratos&lt;br /&gt;Clientes OnLine&lt;br /&gt;Servidor Cache Proxy - ThunderCache&lt;br /&gt;Auditoria&lt;br /&gt;Suporte Eficiente&lt;br /&gt;Integração Mikrotik x FreeRadius&lt;br /&gt;PPPoE, HotSpot&lt;br /&gt;Histórico de conexões do cliente&lt;br /&gt;Controle Financeiro&lt;br /&gt;Plataforma WEB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conheça o &lt;a href="http://www.altaredesistemas.com.br/"&gt;Altarede System - Sistema de Gerenciamento para provedor de internet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Solicito uma demonstração e veja por si mesmo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.altaredesistemas.com.br/"&gt;Altarede System - Sistema de Gerenciamento para provedor de internet&lt;/a&gt;&lt;span style="font-style:italic;"&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/4340686693468837868-104162912175103908?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/104162912175103908/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=104162912175103908' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/104162912175103908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/104162912175103908'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2011/03/software-gestao-de-provedores-mikrotik.html' title='Software Gestão de Provedores - Mikrotik'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-7534849183793843590</id><published>2011-03-19T19:39:00.003-03:00</published><updated>2011-03-19T19:46:25.024-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema Provedor Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mikrotik'/><title type='text'>Sistema de gerenciamento para provedor wireless</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Cada vez mais os provedores precisam de um Sistema de Gerenciamento para Provedor de Internet, Wireless ou Cabo, que se vá muito além de regras de Firewall e QOS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seja Mikrotik, Linux, Hotspot ou PPPoE, FreeRadius, independente da tecnologia e do meio de conexão, é imprescindivel um gerenciamento financeiro, controle de clientes inadimplentes, processos automatizados, cobrança bancária, emissão de boleto entre outros.&lt;br /&gt;&lt;br /&gt;Assim como em todos os mercados, exitem muita opções, mas existe uma solução que se destaca por ter sido desenvolvida num grupo que tem mais de 10 anos de experiência no ramo de &lt;a href="http://www.altaredecorporate.com.br/"&gt;Provedores de Internet e Telecom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Conheça o &lt;a href="http://www.altaredesistemas.com.br/"&gt;Altarede System - Sistema de Gerenciamento para provedor de internet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Solicito uma demonstração e veja por si mesmo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.altaredesistemas.com.br/"&gt;Altarede System - Sistema de Gerenciamento para provedor de internet&lt;/a&gt;&lt;span style="font-style:italic;"&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/4340686693468837868-7534849183793843590?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/7534849183793843590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=7534849183793843590' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7534849183793843590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7534849183793843590'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2011/03/sistema-de-gerenciamento-para-provedor.html' title='Sistema de gerenciamento para provedor wireless'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-5880288545077933858</id><published>2010-10-27T11:56:00.000-02:00</published><updated>2010-10-27T11:57:33.347-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName</title><content type='html'>Quanto a mensagem httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName", basta você adicionar uma entrada em /etc/hosts com seu IP e hostname, ou apenas colocar seu hostname como um apelido para localhost. Ex.:&lt;br /&gt;&lt;br /&gt;127.0.0.1 localhost.localdomain localhost webserver&lt;br /&gt;172.18.10.95 webserver.vinicius.com.br webserver&lt;br /&gt;&lt;br /&gt;Salve o arquivo e reinicie o apache&lt;br /&gt;#apachectl restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-5880288545077933858?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/5880288545077933858/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=5880288545077933858' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5880288545077933858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5880288545077933858'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2010/10/could-not-reliably-determine-servers.html' title='Could not reliably determine the server&apos;s fully qualified domain name, using 127.0.0.1 for ServerName'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-7407039144824572455</id><published>2010-05-23T19:55:00.004-03:00</published><updated>2010-05-23T20:06:13.522-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Mikrotik'/><title type='text'>QOS e Priorização de Tráfego no Mikrotik</title><content type='html'>&lt;span style="font-weight:bold;"&gt;As regras abaixo severm para priorizar a banda de navegação e limitar a banda para tráfego de P2P.&lt;/span&gt;&lt;br /&gt;Modifique de acordo com suas necessidades.&lt;br /&gt;&lt;br /&gt;Copie e cole no terminal do Mikrotik.&lt;br /&gt;&lt;br /&gt;/ip firewall mangle&lt;br /&gt;add action=mark-connection chain=prerouting comment="" disabled=no dst-port=\&lt;br /&gt;    80 new-connection-mark=http_conn passthrough=yes protocol=tcp&lt;br /&gt;add action=mark-packet chain=prerouting comment="" connection-mark=http_conn \&lt;br /&gt;    disabled=no new-packet-mark=http passthrough=yes&lt;br /&gt;add action=mark-connection chain=prerouting comment="" disabled=no \&lt;br /&gt;    new-connection-mark=p2p_conn p2p=all-p2p passthrough=yes&lt;br /&gt;add action=mark-packet chain=prerouting comment="" connection-mark=p2p_conn \&lt;br /&gt;    disabled=no new-packet-mark=p2p passthrough=yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/queue tree&lt;br /&gt;add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \&lt;br /&gt;    max-limit=0 name=HTTP_down packet-mark=http parent=global-in priority=2 \&lt;br /&gt;    queue=default&lt;br /&gt;add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=800k \&lt;br /&gt;    max-limit=1024k name=p2p packet-mark=p2p parent=global-in priority=8 \&lt;br /&gt;    queue=default&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para aproveitar o máximo seu Mikrotik, conheça o mais completo Sistema para Gerenciamento de Provedor de Internet, &lt;a href="http://www.altaredesistemas.com.br/"&gt;Altarede System&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.altaredesistemas.com.br/"&gt;http://www.altaredesistemas.com.br/&lt;/a&gt;&lt;br /&gt;Integração Mikrotik / FreeRadius&lt;br /&gt;Cobrança Integrada - Simples e com Registro&lt;br /&gt;Emissão de Boletos Bancários&lt;br /&gt;Bloqueio e Desbloqueio Automático&lt;br /&gt;Financeiro Completo&lt;br /&gt;Ordem de Serviço&lt;br /&gt;Controle de Contratos&lt;br /&gt;Central de Assinante&lt;br /&gt;Histórico de Conexões&lt;br /&gt;* Atendemos provedores em Todo BRASIL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-7407039144824572455?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/7407039144824572455/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=7407039144824572455' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7407039144824572455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7407039144824572455'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2010/05/qos-e-priorizacao-de-trafego-no.html' title='QOS e Priorização de Tráfego no Mikrotik'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-8993737024459549444</id><published>2010-03-26T19:07:00.005-03:00</published><updated>2010-03-26T19:22:06.558-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mikrotik'/><title type='text'>Scripts Mikrotik - Automatizando a sua vida</title><content type='html'>#script para atualizar hora automática no mikrotik&lt;br /&gt;/system ntp client set enabled=yes mode=unicast primary-ntp=200.192.232.8&lt;br /&gt;&lt;br /&gt;#SCRIPT PARA REBOOTAR AUTOMATICAMENTE&lt;br /&gt;/system script add name="reboot" source="/system reboot" policy=ftp,reboot,read,write,policy,test,winbox,password&lt;br /&gt;&lt;br /&gt;#SCRIPT PARA BACKUP AUTOMÁTICO DO MIKROTIK&lt;br /&gt;/system script add name="backup_diario" source="/sy ba sav name=mk_bkp.backup" policy=ftp,reboot,read,write,policy,test,winbox,password&lt;br /&gt;&lt;br /&gt;#SCRIPTS PARA HABILITAR E DESABILITAR TODA A BANDA &lt;br /&gt;#DESABILITA&lt;br /&gt;/system script add name="queue_disable" source="/queue simple { disable [find name=LIBERA_TUDO] }" policy=ftp,reboot,read,write,policy,test,winbox,password&lt;br /&gt;&lt;br /&gt;#SCRIPTS PARA HABILITAR E DESABILITAR TODA A BANDA &lt;br /&gt;#HABILITA&lt;br /&gt;/system script add name="queue_enable" source="/queue simple { enable [find name=LIBERA_TUDO] }" policy=ftp,reboot,read,write,policy,test,winbox,password&lt;br /&gt;&lt;br /&gt;## AGENDAMENTOS ##&lt;br /&gt;&lt;br /&gt;#AGENDAMENTO PARA REBOOT DE 15 EM 15 DIAS&lt;br /&gt;/ system scheduler add name="reboot" on-event=reboot start-date=nov/15/2006 start-time=06:05:00 interval=2w1d comment="REBOOT DE 15 EM 15 DIAS" disabled=no&lt;br /&gt;&lt;br /&gt;#AGENDAMENTO PARA BACKUP AUTOMÁTICO DE 6 EM 6 HORAS&lt;br /&gt;/ system scheduler add name="backup diario" on-event=backup_diario start-date=jan/16/2007 start-time=00:00:00 interval=6h comment="CRIA BACKUP DE 6 EM 6 HORAS" disabled=no&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-8993737024459549444?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/8993737024459549444/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=8993737024459549444' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8993737024459549444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8993737024459549444'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2010/03/scripts-mikrotik-automatizando-sua-vida.html' title='Scripts Mikrotik - Automatizando a sua vida'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-2529530588914887776</id><published>2009-09-24T16:06:00.001-03:00</published><updated>2009-09-24T16:06:49.924-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeRadius'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='Mikrotik'/><title type='text'>Sistema Mikrotik</title><content type='html'>Sistema Mikrotik&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Altarede System ISP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DESCRIÇÃO:&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Sistema de Controle para Provedor/Servidor Mikrotik totalmente WEB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Módulos&lt;/span&gt;&lt;br /&gt;*Cadastros Gerais&lt;br /&gt;- clientes&lt;br /&gt;- empresas&lt;br /&gt;- centro de custo / grupo de contas&lt;br /&gt;- bancos&lt;br /&gt;- fornecedor&lt;br /&gt;- produtos&lt;br /&gt;- estoque&lt;br /&gt;- cep&lt;br /&gt;- funcionários&lt;br /&gt;- planos&lt;br /&gt;- servidores&lt;br /&gt;- antenas&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* PPPoE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Hotspot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Controle de Pedido de Instalação &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Controle de O.S.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Controle de Atendimento&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Control de Usuário&lt;/span&gt;&lt;br /&gt;- controle de permissão de acesso de usuários&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Integração Mikrotik&lt;/span&gt;&lt;br /&gt;- exportação de planos e logins p/ Mikrotik&lt;br /&gt;- sincronização de cadastros p/ Mikrotik&lt;br /&gt;- integração com FreeRadius&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Funcionalidades&lt;/span&gt;&lt;br /&gt;- Aviso de Bloqueio&lt;br /&gt;- Gráficos de banda&lt;br /&gt;- Clientes Conectados em tempo real com consumo de banda&lt;br /&gt;- Backup automático&lt;br /&gt;- Impressão de contratos&lt;br /&gt;- Bloqueio automático de clientes inadimplentes&lt;br /&gt;- Extrato de Conexão de Clientes com consumo de banda&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Financeiro&lt;/span&gt;&lt;br /&gt;- contas a receber&lt;br /&gt;- contas a pagar&lt;br /&gt;- caixa&lt;br /&gt;- geração de cobrança&lt;br /&gt;- emissão de boletos - carteira simples e registrada&lt;br /&gt;- importação de retorno de cobrança bancária&lt;br /&gt;&lt;br /&gt;Altarede Sistemas&lt;br /&gt;Altarede System ISP&lt;br /&gt;Sistema Mikrotik&lt;br /&gt;&lt;a href="http://www.altaredecorporate.com.br/index.php?secao=paginas/sistema"&gt;http://www.altaredecorporate.com.br/index.php?secao=paginas/sistema&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-2529530588914887776?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/2529530588914887776/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=2529530588914887776' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/2529530588914887776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/2529530588914887776'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2009/09/sistema-mikrotik.html' title='Sistema Mikrotik'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-3147152904476302304</id><published>2009-07-20T23:11:00.001-03:00</published><updated>2009-07-20T23:11:53.819-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fibra Óptica'/><title type='text'>Fusão de Fibra Óptica</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M2w80RI31i8&amp;amp;rel=1&amp;amp;fs=1&amp;amp;showsearch=0&amp;amp;hd=0"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="wmode" value="transparent"&gt; &lt;embed src="http://www.youtube.com/v/M2w80RI31i8&amp;amp;rel=1&amp;amp;fs=1&amp;amp;showsearch=0&amp;amp;hd=0" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-3147152904476302304?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/3147152904476302304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=3147152904476302304' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/3147152904476302304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/3147152904476302304'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2009/07/fusao-de-fibra-optica.html' title='Fusão de Fibra Óptica'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-454822995019467763</id><published>2009-07-20T23:09:00.001-03:00</published><updated>2009-07-20T23:10:37.626-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fibra Óptica'/><title type='text'>Fabricação de Fibra Óptica</title><content type='html'>Video do Discovery Channel&lt;br /&gt;Muito interessante!&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EK9bblRKayA&amp;amp;rel=1&amp;amp;fs=1&amp;amp;showsearch=0&amp;amp;hd=0"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="wmode" value="transparent"&gt; &lt;embed src="http://www.youtube.com/v/EK9bblRKayA&amp;amp;rel=1&amp;amp;fs=1&amp;amp;showsearch=0&amp;amp;hd=0" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-454822995019467763?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/454822995019467763/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=454822995019467763' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/454822995019467763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/454822995019467763'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2009/07/fabricacao-de-fibra-optica.html' title='Fabricação de Fibra Óptica'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-5487339009317529460</id><published>2009-07-20T17:26:00.003-03:00</published><updated>2009-07-20T17:31:23.950-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeRadius'/><category scheme='http://www.blogger.com/atom/ns#' term='Mikrotik'/><title type='text'>Sistema Provedor Mikrotik Integrado FreeRadius</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;A Altarede Corporate está lançando o sistema de provedor Mikrotik Altarede System ISP.&lt;br /&gt;&lt;br /&gt;Desenvolvido para interface Web, o sistema de provedor gerencia todas as funcionalidades do Mikrotik como integração com FreeRadius, PPPoE, Hotspot, Bloqueio de clientes, exportação dos dados de planos / clientes por servidor, no caso de você precisar reinstalar o seu servidor Mikrotik não ter que recriar todos os cadastros manualmente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Veja &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;Alguns Módulos&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            - Suporte a Linux e Mikrotik&lt;br /&gt;&lt;br /&gt;- Controle de Cliente por IP/MAC, Hotspot, PPPoE e Protocolo Proprietário. (Integrado ao FreeRadius)&lt;br /&gt;&lt;br /&gt;- Controle Financeiro desde de compras à instalações, estoque, controle de planos, velocidades e cotas.&lt;br /&gt;&lt;br /&gt;- Cobrança Bancária: Remessa de Arquivos / Emissão de Boletos (Integrado com todos os bancos).&lt;br /&gt;&lt;br /&gt;- Interação com o cliente: Envio de comunicados, cortes ou promoções.&lt;br /&gt;&lt;br /&gt;- Bloqueio automático de clientes inadimplentes.&lt;br /&gt;&lt;br /&gt;- Integração com Servidor de E-mail Merak.&lt;br /&gt;&lt;br /&gt;- Suporte técnico 24 horas via 0800.&lt;br /&gt;&lt;br /&gt;Altarede Corporate&lt;br /&gt;&lt;a href="http://www.altaredecorporate.com.br/index.php?secao=paginas/sistema"&gt;http://www.altaredecorporate.com.br/index.php?secao=paginas/sistema&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-5487339009317529460?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/5487339009317529460/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=5487339009317529460' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5487339009317529460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5487339009317529460'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2009/07/sistema-provedor-mikrotik-integrado.html' title='Sistema Provedor Mikrotik Integrado FreeRadius'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-8594232598577621194</id><published>2009-06-15T15:52:00.002-03:00</published><updated>2009-06-15T15:56:37.587-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Instalando Apache + MySQL + PHP 5 no Windows - Corrigido</title><content type='html'>&lt;b&gt;1. Download dos itens necessários&lt;/b&gt;&lt;br /&gt;Primeiro, faça o download dos  programas a serem usados.&lt;br /&gt;&lt;br /&gt;Quanto ao Apache, usaremos o Apache 1.3.*, visto que na documentação do PHP existe a seguinte recomendação: "Não use Apache 2.0 e PHP em um sistema de produção, seja no Unix ou no Windows" (&lt;a href="http://www.blogger.com/click.php?send=http://www.php.net/manual/pt_BR/install.apache2.php" target="_novo33"&gt;http://www.php.net/manual/pt_BR/install.apache2.php&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Apache:&lt;/b&gt; &lt;a href="http://www.blogger.com/click.php?send=http://httpd.apache.org/download.cgi" target="_novo33"&gt;http://httpd.apache.org/download.cgi&lt;/a&gt;&lt;br /&gt;- &lt;b&gt;MySQL:&lt;/b&gt; &lt;a href="http://www.blogger.com/click.php?send=http://dev.mysql.com/downloads/" target="_novo33"&gt;http://dev.mysql.com/downloads/&lt;/a&gt;&lt;br /&gt;- &lt;b&gt;PHP:&lt;/b&gt; &lt;a href="http://www.blogger.com/click.php?send=http://www.php.net/downloads.php" target="_novo33"&gt;http://www.php.net/downloads.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Instalação&lt;/b&gt;&lt;br /&gt;- Execute a instalação do Apache e o instale com as configurações padrões. Se quiser, pode escolher outro diretório para a instalação.&lt;br /&gt;- Extraia o MySQL em uma pasta qualquer. Recomendo dentro da pasta onde você instalou o Apache. Ex: C:\Arquivos de Programas\Apache Group\Apache\mysql&lt;br /&gt;- Extraia o  PHP 5 na pasta C:\php5&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Configuração do PHP&lt;/b&gt;&lt;br /&gt;Vá para a pasta  c:\php5 e copie o arquivo &lt;b&gt;php5ts.dll&lt;/b&gt; para a seguinte pasta, de acordo com  o seu Windows:&lt;br /&gt;- c:\windows\system (em Windows 9x/Me)&lt;br /&gt;-  c:\windows\system32 (em WindowsXP)&lt;br /&gt;- c:\winnt\system32 (para Windows  NT/2000)&lt;br /&gt;&lt;br /&gt;Copie também o arquivo c:\php5\&lt;b&gt;libmysql.dll&lt;/b&gt; para umas das pastas ditas acima, de acordo com o Windows em uso. Esse arquivo é necessário para o funcionamento do MySQL no PHP.Ainda no c:\php5, renomeie o arquivo "&lt;b&gt;php.ini-dist&lt;/b&gt;" para "&lt;b&gt;php.ini&lt;/b&gt;" e abra-o. Procure a linha  &lt;b&gt;extension_dir = "./"&lt;/b&gt; e a altere para &lt;b&gt;extension_dir =  "c:/php5/ext/"&lt;/b&gt;, é o diretório onde ficam as extensões do php (MySQL, Curl,  GD, etc). Agora, localize a linha &lt;b&gt;;extension=php_mysql.dll&lt;/b&gt; e tire o  &lt;b&gt;;&lt;/b&gt; do início dela. Se quiser também, já aproveite e faça o mesmo na linha  &lt;b&gt;;extension=php_gd2.dll&lt;/b&gt;, caso queira a biblioteca GD para a manipulação de  imagens.&lt;br /&gt;&lt;br /&gt;Salve as alterações e mova o "&lt;b&gt;php.ini&lt;/b&gt;" para a pasta:&lt;br /&gt;- c:\windows (em Windows 9x/Me/XP)&lt;br /&gt;- c:\winnt (para Windows NT/2000)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Configuração do Apache&lt;/b&gt;&lt;br /&gt;Vá para a pasta onde você instalou  o Apache e abra o arquivo &lt;b&gt;conf/httpd.conf&lt;/b&gt; em qualquer editor de texto.  (Ex: Bloco de Notas).&lt;br /&gt;&lt;br /&gt;1º) Localize a linha &lt;b&gt;#LoadModule  unique_id_module modules/mod_unique_id.so&lt;/b&gt; e logo abaixo dela adicione:&lt;br /&gt;&lt;b&gt;LoadModule php5_module "c:/php5/php5apache.dll"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2º) Localize  a linha &lt;b&gt;AddModule mod_setenvif.c&lt;/b&gt; e logo abaixo, adicione:&lt;br /&gt;&lt;b&gt;AddModule mod_php5.c&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3º) Localize &lt;b&gt;AddType  application/x-tar .tgz&lt;/b&gt; e logo abaixo, adicione:&lt;br /&gt;&lt;b&gt;AddType  application/x-httpd-php .php&lt;br /&gt;AddType application/x-httpd-php-source  .phps&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4º) Localize:&lt;br /&gt;&lt;table bg="" style="color: rgb(224, 224, 224);"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;ifmodule&gt;&lt;br /&gt;DirectoryIndex index.html&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;E logo ao lado do index.html  adicione:&lt;br /&gt;&lt;b&gt;index.php default.php main.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Configuração  do MySQL&lt;/b&gt;&lt;br /&gt;Não há nada para se configurar no MySQL, você só deve iniciar o  mesmo. Vá para a pasta que instalou o MySQL, então abra o &lt;b&gt;bin/mysqld.exe&lt;/b&gt;, iniciando o servidor do MySQL.Lembre-se que sempre você terá de iniciar o MySQL. Se não quiser ir na pasta toda vez que iniciar o computador, crie um atalho para o &lt;b&gt;bin/mysqld.exe&lt;/b&gt; e coloque no "Iniciar, Programas, Inicializar (ou  Iniciar, de acordo com o windows)".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Falta pouco!&lt;/b&gt;&lt;br /&gt;Agora, vá em "Iniciar, Programas, Apache HTTP Server, Control Apache Server, Restart", para reinicializar o Apache com as alterações feitas. Pronto! Agora você pode tem PHP5 + MySQL em seu Windows!.&lt;br /&gt;&lt;br /&gt;Para efetuar um teste, crie um arquivo  chamado phpinfo.php, com o conteúdo:&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;phpinfo();&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;e o coloque na pasta  htdocs dentro da pasta do Apache. Abra seu navegador e digite &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.blogger.com/click.php?send=http://localhost/phpinfo.php." target="_novo33"&gt;http://localhost/phpinfo.php.&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Se a página abrir com as  informações do PHP, significa que tudo deu certo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Observações: Lembrando que nos caminhos que mostrei, o C:\ deve ser substituído pela letra do HD em que está seu Windows e onde foram instalados os programas. Uso o C:\ no artigo, pois é a letra que é normalmente usada.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Caso queira register_globals no PHP, abra o c:\windows\php.ini, localize a linha "register_globals = Off" e arrume para "register_globals = On". Veja mais aqui: &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.blogger.com/click.php?send=http://www.php.net/manual/pt_BR/security.registerglobals.php" target="_novo33"&gt;http://www.php.net/manual/pt_BR/security.registerglobals.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Créditos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Alfred Reinold Baudisch&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;alfred.baudisch@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Blog: &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.blogger.com/click.php?send=http://www.auriumsoft.com.br/blog/" target="_novo33"&gt;http://www.auriumsoft.com.br/blog/&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.phpbrasil.com/articles/article.php/id/847"&gt;http://www.phpbrasil.com/articles/article.php/id/847&lt;/a&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/4340686693468837868-8594232598577621194?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/8594232598577621194/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=8594232598577621194' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8594232598577621194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8594232598577621194'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2009/06/instalando-apache-mysql-php-5-no.html' title='Instalando Apache + MySQL + PHP 5 no Windows - Corrigido'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-3390064385232978124</id><published>2008-10-17T20:21:00.000-03:00</published><updated>2008-10-17T20:23:27.248-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>SSH no celular</title><content type='html'>&lt;p align="justify"&gt; &lt;span&gt;Por &lt;/span&gt;&lt;span class="author"&gt;Carlos E. Morimoto 28/04/2008&lt;br /&gt;&lt;a href="http://www.guiadohardware.net/dicas/ssh-celular.html"&gt;http://www.guiadohardware.net/dicas/ssh-celular.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.guiadohardware.net/dicas/"&gt;Dicas do Guia do Hardware&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span&gt;Com a popularização dos smartphones e do acesso web via GPRS, EDGE e conexões 3G, já é perfeitamente possível administrar um servidor remotamente utilizando apenas o celular, conectando-se via SSH para reiniciar serviços, atualizar o sistema ou fazer ajustes na configuração. &lt;/span&gt; &lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;O SSH é uma boa opção de software de administração remota para uso em celulares, pois além de bastante seguro, o protocolo é relativamente leve e o uso de uma conexão em modo texto consome pouca banda, permitindo que você o utilize mesmo em planos onde o tráfego é cobrado por megabyte transferido, o que não seria viável em protocolos mais pesados, como no caso do VNC.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Nada melhor do que receber uma chamada no celular avisando de um problema no servidor e poder solucioná-lo de onde estiver, usando o próprio aparelho. Vamos então a um apanhado geral das opções de clientes SSH disponíveis para diversas plataformas de celulares e smartphones. &lt;/span&gt; &lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;&lt;span&gt;Para os aparelhos baseados no  Symbian S60, como os Nokia E61 e E62, a melhor opção é o  &lt;/span&gt;&lt;strong&gt;S2PuTTY&lt;/strong&gt;&lt;span&gt; (PuTTY for Symbian), disponível no &lt;a href="http://s2putty.sourceforge.net/"&gt;http://s2putty.sourceforge.net/&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Ele é uma implementação completa do protocolo SSH2, que funciona tanto nos modelos com teclado QWERT quanto nos modelos mais simples, com teclado numérico (embora o uso seja bem menos conveniente). Pressionando a tecla "send" você tem acesso a um menu para a inserção de caracteres especiais (como o TAB). Aqui temos o S2PuTTY rodando em um Nokia E62:&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt; &lt;img src="http://189.126.97.160/imagens/img-7e85ac78.jpg" alt="m4b505c23" width="420" height="296" /&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;&lt;span&gt;O S2PuTTY deu origem ao &lt;/span&gt;&lt;span&gt;&lt;strong&gt;PuTTY for UIQ3&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; uma versão atualizada, que funciona nos novos smartphones baseados no UIQ3, como o Sony-Ericsson P990i e W950. Ele pode ser baixado no: &lt;a href="http://coredump.fi/putty"&gt;http://coredump.fi/putty&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span&gt;&lt;span&gt; &lt;table summary="" width="600" align="center" border="0" cellpadding="1" cellspacing="1"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td&gt;&lt;img src="http://189.126.97.160/imagens/img-5450d0b2.jpg" alt="4d9e02ab" width="170" height="300" /&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p align="center"&gt; &lt;img src="http://189.126.97.160/imagens/img-f86ce3b3.jpg" alt="m3e09dd3" width="425" height="325" /&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;em&gt;&lt;br /&gt;PuTTY for UIQ3 no  Sony-Ericsson P990i&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Embora tanto o S60 quanto o UIQ3 sejam baseados na plataforma Symbian, os dois sistemas são plataformas bem diferentes, daí o surgimento de versões separadas do PuTTY. O S60 é desenvolvido pela Nokia e licenciado para a LG, Samsung e outros fabricantes, enquanto o UIQ é encontrado em aparelhos da Sony-Ericsson e da Motorola. &lt;/span&gt; &lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;&lt;span&gt;Continuando, temos o &lt;/span&gt;&lt;strong&gt;PocketPuTTY&lt;/strong&gt;&lt;span&gt;, que atende aos usuários de palmtops e smartphones baseados no Windows Mobile 2003 ou Windows Mobile 5.0. Ele está disponível no: &lt;a href="http://www.pocketputty.net/"&gt;http://www.pocketputty.net/&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Embora tenha nascido como uma projeto hobbistico, ele evoluiu rapidamente, passando a oferecer quase todos os recursos disponibilizados pelo PuTTY original, incluindo a criação de túneis encriptados. Ele é ainda um projeto em desenvolvimento, por isso não é completamente estável, mas ele funciona bem na maioria dos aparelhos. &lt;/span&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;img src="http://189.126.97.160/imagens/img-b5391a7a.gif" alt="7bc3daaf" width="421" height="305" /&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;&lt;span&gt;Para os smartphones com o PalmOS, incluindo o Treo 600, 650 e 680, você pode utilizar o &lt;/span&gt;&lt;strong&gt;pSSH&lt;/strong&gt;&lt;span&gt;, disponível no: &lt;a href="http://www.sealiesoftware.com/pssh/"&gt;http://www.sealiesoftware.com/pssh/&lt;/a&gt;. Aqui o estou utilizando em um Treo 650 para editar um arquivo de configuração usando o mcedit:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt; &lt;img src="http://189.126.97.160/imagens/img-3054ab21.jpg" alt="2be309dd" width="420" height="315" /&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;O tamanho das fontes, assim como diversas outras opções são configuráveis, por isso não se assuste com o tamanho do texto no screenshot, eles foram tirados usando as fontes em tamanho mínimo, de forma a maximizar o volume de caracteres mostrados na tela. Além dos Treos, ele pode ser usado também em palms sem teclado, nesse caso com a ajuda de um teclado onscreen. Você pode utilizá-lo em um Palm TX conectado via Wi-FI, por exemplo.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Diferente de clientes SSH mais antigos para o PalmOS, como o TuSSH e o TGssh (que suportam apenas o SSH 1), o pSSH oferece suporte ao SSH 2, usado atualmente. A maior deficiência é que o pSSH utiliza uma implementação relativamente insegura do protocolo, que gera chaves de autenticação relativamente previsíveis, fato que é apontado por muitos como uma brecha de segurança (o próprio programa avisa disso ao realizar a primeira conexão). Em tese, alguém que conseguisse capturar a transmissão através da rede celular, soubesse que você está usando o pSSH e tivesse uma dose de paciência, poderia quebrar a encriptação, obtendo assim acesso aos dados. De qualquer forma, interceptar dados em redes de celular GSM não é algo trivial, de forma que (a menos que você seja um administrador paranóico), o risco é aceitável. &lt;/span&gt; &lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Concluindo, temos também o &lt;strong&gt;MidpSSH&lt;/strong&gt;, uma implementação do SSH2 em Java, que pode ser usada até mesmo nos aparelhos mais simples, que ofereçam suporte à linguagem. Basicamente, qualquer aparelho onde você pode rodar o Opera Mini ou jogos em Java é um forte candidato a rodar o MidpSSH sem grandes percalços, como no caso desse Nokia 6230:&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt; &lt;img src="http://189.126.97.160/imagens/img-4a0a8023.jpg" alt="45e2ec33" width="420" height="274" /&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;Nada impede também que ele seja usado em aparelhos com mais recursos, como no caso dos Blackberrys. &lt;/span&gt; &lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;&lt;span&gt;A página do projeto é a &lt;a href="http://xk72.com/midpssh"&gt;http://xk72.com/midpssh&lt;/a&gt; e você pode ver uma lista dos aparelhos suportados no &lt;a href="http://www.xk72.com/midpssh/wiki/supported-devices."&gt;http://www.xk72.com/midpssh/wiki/supported-devices&lt;/a&gt;&lt;a href="http://www.xk72.com/midpssh/wiki/supported-devices."&gt;.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;span&gt;&lt;span&gt;O MidpSSH pode ser instalado de duas maneiras. A mais simples é acessar o endereço &lt;a href="http://xk72.com/wap"&gt;http://xk72.com/wap&lt;/a&gt; no próprio aparelho e fazer o download diretamente. A segunda é baixar o programa no &lt;a href="http://xk72.com/midpssh/download.php"&gt;http://xk72.com/midpssh/download.php&lt;/a&gt; e transferir manualmente os arquivos .jad e .jar para o aparelho, de forma a realizar a instalação.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-3390064385232978124?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/3390064385232978124/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=3390064385232978124' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/3390064385232978124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/3390064385232978124'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/10/ssh-no-celular.html' title='SSH no celular'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-5690704600361185823</id><published>2008-10-17T20:12:00.003-03:00</published><updated>2008-10-17T20:17:46.107-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>As melhores ferramentas de segurança pra Linux</title><content type='html'>&lt;p&gt;Artigo muito bom,  leiam e aproveitem... créditos de &lt;span style="font-weight: bold;"&gt;Hugo Doria&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Existem várias ferramentas de segurança que podem auxiliar a vida de um administrador de redes/sistemas. Resolvi fazer um compilado rápido das melhores ferramentas para ajudar a vida destas pessoas. ;-)&lt;/p&gt; &lt;p&gt;É claro que esta lista não é definitiva e reflete apenas o meu gosto e o que uso. Se alguém tiver alguma sugestão de ferramenta para adicionar aqui é só entrar em contato que adicionarei com prazer. Com o tempo eu vou adicionando mais informações nesta página para torná-la ainda mais completa.&lt;/p&gt; &lt;p&gt;Bem, vamos à lista (que não está em nenhuma ordem definida):&lt;/p&gt; &lt;p&gt;&lt;span id="more-263"&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;Nmap&lt;/h3&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3285/2886542440_659ea26305.jpg?v=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/farm4.static.flickr.com');"&gt;&lt;img class="aligncenter" title="Nmap" src="http://farm4.static.flickr.com/3285/2886542440_659ea26305.jpg?v=0" alt="" width="500" height="155" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Quando eu penso em ferramenta de segurança o nmap é a primeira que me vem em mente. Provavelmente por ser a que mais uso. #)&lt;/p&gt; &lt;p&gt;Para quem ainda não conhece (há alguém?), o nmap é um port scanner capaz de detectar várias informações sobre o host como, por exemplo, sistema operacional, serviços rodando (e suas versões), uptime e algumas outras coisas. Ah! E ele, obviamente, verifica quais portas estão abertas, ou não.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://nmap.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/nmap.org');"&gt;http://nmap.org/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://www.guiadohardware.net/dicas/usando-nmap.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.guiadohardware.net');"&gt;http://www.guiadohardware.net/dicas/usando-nmap.html&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Wireshark&lt;/h3&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3260/2886610584_4fd1f8157c.jpg?v=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/farm4.static.flickr.com');"&gt;&lt;img class="aligncenter" title="Wireshark" src="http://farm4.static.flickr.com/3260/2886610584_4fd1f8157c.jpg?v=0" alt="" width="500" height="315" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Antigamente chamado de &lt;span&gt;Ethereal, o Wireshark é um poderoso sniffer, que permite que você capture pacotes e te ajuda a analisar a rede, detectar possíveis problemas e entender melhor alguns protocolos. Ele possui uma boa interface gráfica e várais opções que podem te auxiliar.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Quem quiser pode usar o &lt;a href="http://www.wireshark.org/docs/man-pages/tshark.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.wireshark.org');"&gt;tshark&lt;/a&gt;, a versão em modo texto do wireshark. (Dica do usuário &lt;strong&gt;milopi&lt;/strong&gt;)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://www.wireshark.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.wireshark.org');"&gt;http://www.wireshark.org/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://www.guiadohardware.net/tutoriais/wireshark/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.guiadohardware.net');"&gt;http://www.guiadohardware.net/tutoriais/wireshark/&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Nessus&lt;/h3&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3287/2888218878_5b2de0baf1.jpg?v=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/farm4.static.flickr.com');"&gt;&lt;img class="aligncenter" title="Nessus" src="http://farm4.static.flickr.com/3287/2888218878_5b2de0baf1.jpg?v=0" alt="" width="500" height="406" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Do guiadohardware: “O Nessus é uma ferramenta de auditoria muito usada para detectar e corrigir vulnerabilidades nos PCs da rede local. Ele realiza uma varredura de portas, detectando servidores ativos e simulando invasões para detectar vulnerabilidades. Uma característica importante é que o Nessus procura por servidores ativos não apenas nas portas padrão, mas em todas as portas TCP. Ele será capaz de detectar uma vulnerabilidade em um servidor Apache escondido na porta 46580, por exemplo.”&lt;a href="http://201.76.37.243/imagens/img-84a1e9de.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Site: &lt;a href="http://www.nessus.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nessus.org');"&gt;http://www.nessus.org/&lt;/a&gt;&lt;br /&gt;Tutorial: &lt;a href="http://www.guiadohardware.net/tutoriais/usando-nessus/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.guiadohardware.net');"&gt;http://www.guiadohardware.net/tutoriais/usando-nessus/&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Tripwire&lt;/h3&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3011/2886532732_f63f96a1fa.jpg?v=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/farm4.static.flickr.com');"&gt;&lt;img class="aligncenter" title="Tripwire" src="http://farm4.static.flickr.com/3011/2886532732_f63f96a1fa.jpg?v=0" alt="" width="500" height="474" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;O Tripwire é um software utilizado para verificar a integridade de arquivos e diretórios do seu sistema. Ele gera uma base de informação sobre estes arquivos e, a partir dai,  consegue detectar mudanças. Se for instalar o tripwire é extremamente recomendado que o faça o mais cedo possível. Instalar o tripwire em uma máquina que já roda há 4 anos e/ou que há suspeitas de ser sido invadida é perigoso, pois ele pode gerar uma base de dados errada.&lt;/p&gt; &lt;p&gt;Quando um arquivo é alterado o Tripwire é capaz de te informar sobre isso e, assim, você pode tomar as devidas providências.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://sourceforge.net/projects/tripwire/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sourceforge.net');"&gt;http://sourceforge.net/projects/tripwire/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://www.linuxjournal.com/article/8758" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.linuxjournal.com');"&gt;http://www.linuxjournal.com/article/8758&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Rkhunter&lt;/h3&gt; &lt;p&gt;O Rkhunter é um anti-rootkit não tão conhecido quanto o chkrootkit, mas que eu considero uma melhor alternativa. Rootkits são ferramentas utilizadas, geralmente, com o objetivo de ocultar a presença de invasores nas máquinas. Com essas ferramentas alguém não-autorizado, mas que já conseguiu entrar na máquina, pode ter controle sobre a máquina e nem ser notado.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3039/2885696623_d0e686896d.jpg?v=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/farm4.static.flickr.com');"&gt;&lt;img class="aligncenter" title="Rkhunter" src="http://farm4.static.flickr.com/3039/2885696623_d0e686896d.jpg?v=0" alt="" width="500" height="303" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Muitos rootkits acompanham uma gama de binários (como o ls, ps, who, find etc) modificados para que os processos rodados pelo invasor não possam ser vistos pelo administrador da máquina. Além disso, muitos vírus atuais utilizam rootkits.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://www.rootkit.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.rootkit.nl');"&gt;http://www.rootkit.nl/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://hdoria.archlinux-br.org/blog/2008/06/05/procurando-rootkits-no-seu-sistema/pt/"&gt;http://hdoria.archlinux-br.org/blog/2008/06/05/procurando-rootkits-no-seu-sistema/pt/&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Netcat&lt;/h3&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3231/2886542446_a61008e45a.jpg?v=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/farm4.static.flickr.com');"&gt;&lt;img class="aligncenter" title="Netcat" src="http://farm4.static.flickr.com/3231/2886542446_a61008e45a.jpg?v=0" alt="" width="459" height="358" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Como muita gente fala por aí: O Netcat é o canivete suiço do TCP/IP. Se trabalhasse em uma empresa com certeza ele seria um estagiário (não por não ser importante, mas sim por fazer de tudo).  Ele pode ser usado como port scanner, brute force, telnet e mais uma porrada de coisa que a “leitura” e “escrita” em uma conexão de rede permita.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://netcat.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/netcat.sourceforge.net');"&gt;http://netcat.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://www.vivaolinux.com.br/artigo/Netcat-O-canivete-suico-do-TCP-IP" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.vivaolinux.com.br');"&gt;http://www.vivaolinux.com.br/artigo/Netcat-O-canivete-suico-do-TCP-IP&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Snort&lt;/h3&gt; &lt;p&gt;&lt;a href="http://snort.linuxsecurity.com.br/" onclick="javascript:pageTracker._trackPageview('/outbound/article/snort.linuxsecurity.com.br');"&gt;Daqui&lt;/a&gt;: “O Snort é um &lt;a href="http://pt.wikipedia.org/wiki/Software_livre" onclick="javascript:pageTracker._trackPageview('/outbound/article/pt.wikipedia.org');" target="_blank"&gt;software livre&lt;/a&gt; de detecção de intrusão para rede (NIDS) desenvolvido inicialmente por Martin Roesch, capaz de desenvolver análise de tráfego em tempo real e registro de pacote em redes IP. Executa análise de protocolo, busca/associa padrões de conteúdo e pode ser usado para detectar uma variedade de ataques, tais como buffer overflows, stealth port scans, ataques CGI, SMB probes, OS fingerprinting, entre outras”.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://www.snort.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.snort.org');"&gt;http://www.snort.org/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://tiagolima.wordpress.com/2008/04/24/instalacao-do-snort-base-no-debian-etch-pelos-fontes/" onclick="javascript:pageTracker._trackPageview('/outbound/article/tiagolima.wordpress.com');"&gt;http://tiagolima.wordpress.com/2008/04/24/instalacao-do-snort-base-no-debian-etch-pelos-fontes/&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Ettercap&lt;/h3&gt; &lt;p&gt;Ettercap é mais um poderoso sniffer e que usa muito &lt;a href="http://imasters.uol.com.br/artigo/10117/seguranca/arp_poisoning/" onclick="javascript:pageTracker._trackPageview('/outbound/article/imasters.uol.com.br');"&gt;Arp Spoofing&lt;/a&gt;. Com ele você pode filtrar pacotes, injetar caracteres, indentificar o SO etc.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://ettercap.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ettercap.sourceforge.net');"&gt;http://ettercap.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://queroquero.lncc.br/%7Elrodrigo/wiki9/index.php/Ettercap" onclick="javascript:pageTracker._trackPageview('/outbound/article/queroquero.lncc.br');"&gt;http://queroquero.lncc.br/~lrodrigo/wiki9/index.php/Ettercap&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Aircrack-ng&lt;/h3&gt; &lt;p&gt;O aircrack é uma ótima ferramenta para se quebrar chaves WEP e WPA e servir como auditoria de redes wireless.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://www.aircrack-ng.org/"&gt;&lt;/a&gt;&lt;a&gt;http://www.aircrack-ng.org/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://my.opera.com/Ricardo%20Belfiglio/blog/2008/02/08/aircrack-ng-atacando-a-rede-wireless-e-quebrando-senhas-wep-e-wap1" onclick="javascript:pageTracker._trackPageview('/outbound/article/my.opera.com');"&gt;http://my.opera.com/Ricardo%20Belfiglio/blog/2008/02/08/aircrack-ng-atacando-a-rede-wireless-e-quebrando-senhas-wep-e-wap1&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Tcpdump&lt;/h3&gt; &lt;p&gt;O tcpdump é um dos sniffers mais populares no Linux. Com ele é possível monitorar o tráfego, analisar e solucionar problemas. Ele é bem simples e fácil de usar.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="http://www.tcpdump.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tcpdump.org');"&gt;http://www.tcpdump.org/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="http://www.vivaolinux.com.br/dica/tcpdump-Monitorando-conexoes/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.vivaolinux.com.br');"&gt;http://www.vivaolinux.com.br/dica/tcpdump-Monitorando-conexoes/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.vivaolinux.com.br/dica/tcpdump-Monitorando-conexoes/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.vivaolinux.com.br');"&gt;&lt;/a&gt;&lt;a href="http://hdoria.archlinux-br.org/blog/2008/09/24/as-melhores-ferramentas-de-seguranca-pra-linux/pt/#more-263"&gt;Créditos: Hugo Doria&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.vivaolinux.com.br/dica/tcpdump-Monitorando-conexoes/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.vivaolinux.com.br');"&gt;&lt;/a&gt;&lt;a href="http://hdoria.archlinux-br.org/blog/2008/09/24/as-melhores-ferramentas-de-seguranca-pra-linux/pt/#more-263"&gt;http://hdoria.archlinux-br.org/blog/2008/09/24/as-melhores-ferramentas-de-seguranca-pra-linux/pt/#more-263&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-5690704600361185823?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/5690704600361185823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=5690704600361185823' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5690704600361185823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5690704600361185823'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/10/as-melhores-ferramentas-de-segurana-pra.html' title='As melhores ferramentas de segurança pra Linux'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-9138293526074568799</id><published>2008-05-21T14:53:00.001-03:00</published><updated>2008-05-21T14:56:19.964-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Ativando o Mysql no Slackware</title><content type='html'>Ativando o Mysql no Slackware 10.X e 11.0&lt;br /&gt;&lt;br /&gt;Como todos sabem, o Slackware Linux 10.X e 11.0 já trazem em meio a seus pacotes o MySQL.&lt;br /&gt;O pacote vem instalado, mas não ativado.&lt;br /&gt;&lt;br /&gt;A seguir segue uma dica rápida de como ativar:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;root@slackware:~# sudo mysql_install_db&lt;br /&gt;root@slackware:~# chown mysql.mysql /var/lib/mysql/ -R&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"-R" para dar permissão ao usuário mysql sobre o diretório e subdiretórios do diretório).&lt;br /&gt;&lt;br /&gt;root@slackware:~# chmod +x /etc/rc.d/rc.mysqld&lt;br /&gt;root@slackware:~# /etc/rc.d/rc.mysqld start&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora crie uma senha pra acesso ao BD MySQL:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;root@slackware:~# mysqladmin -u root password sua_senha&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rápido, prático e simples como o próprio MySQL.&lt;br /&gt;&lt;br /&gt;Créditos:&lt;br /&gt;Rodrigo Ribeiro&lt;br /&gt;http://www.vivaolinux.com.br/dicas/verDica.php?codigo=7613&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-9138293526074568799?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/9138293526074568799/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=9138293526074568799' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/9138293526074568799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/9138293526074568799'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/ativando-o-mysql-no-slackware.html' title='Ativando o Mysql no Slackware'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-1353705242426956004</id><published>2008-05-21T13:09:00.002-03:00</published><updated>2008-05-21T13:25:20.408-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LILO'/><title type='text'>LILO - Configurar tempo de inicialização</title><content type='html'>Para os iniciantes que não querem perder tempo esperando a contagem regressiva na inicialização so Linux, basta alterar o timeout no LILO.&lt;br /&gt;&lt;br /&gt;Veja como:&lt;br /&gt;&lt;br /&gt;*logo no linux como root&lt;br /&gt;*entre na pasta /etc&lt;br /&gt;*edite o arquivo lilo.conf&lt;br /&gt;&lt;br /&gt;cd /etc&lt;br /&gt;pico lilo.conf&lt;br /&gt;&lt;br /&gt;*na linha 8, onde está timeou = 1200, troque para&lt;br /&gt;timeout = 10&lt;br /&gt;&lt;br /&gt;* o tempo está em milesegundos, entao 10 é 1 segundo, se vc colocar 1 não irá funcionar...&lt;br /&gt;* agora, tecle CTRL + X p/ fechar e Y para salvar as alterações&lt;br /&gt;* digite agora lilo  (&lt;span style="font-weight: bold;"&gt;se nao digitar não irá salvar as alterações&lt;/span&gt;)&lt;br /&gt;lilo&lt;br /&gt;&lt;br /&gt;* é isso, simples e prático... boa sorte&lt;br /&gt;By Eder Závoli&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-1353705242426956004?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/1353705242426956004/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=1353705242426956004' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/1353705242426956004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/1353705242426956004'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/lilo-configurar-tempo-de-inicializao.html' title='LILO - Configurar tempo de inicialização'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-6289111941357583970</id><published>2008-05-16T12:30:00.000-03:00</published><updated>2008-05-16T12:49:35.431-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='NoCatAuth'/><title type='text'>NoCatAuth - Construindo um firewall/gateway autenticado</title><content type='html'>Por Patrick Brandão&lt;br /&gt;&lt;a href="http://www.patrick.eti.br/"&gt;http://www.patrick.eti.br&lt;/a&gt;&lt;br /&gt;contato@patrick.eti.br &lt;br /&gt;&lt;br /&gt;O programa &lt;i&gt;NoCatAuth&lt;/i&gt;, criado pela &lt;a href="nocat.net"&gt;nocat.net&lt;/a&gt; tem o  propósito de evitar que pessoas não autorizadas tenham acesso a internet em rede  wireless. Para isso, esse programa em Perl captura o tráfego na porta 80 e o  desvia para um servidor HTTP, onde haverá uma página solicitando usuário e  senha, e opcionalmente, uma página para cadastro.&lt;br /&gt;&lt;br /&gt;O NoCat também pode  ser usado para simplesmente obrigar o usuário a ler uma página de splash antes  de navegar, onde se pode colocar um termo de uso, um aviso ou simplesmente a  página do provedor de acesso.&lt;br /&gt;&lt;br /&gt;O NoCat pode ser configurado para rodar em  três modos:  &lt;ul&gt;&lt;li&gt;OPEN - O tráfego na porta 80 é capturado e redirecionado para uma página de  splash, após a página ter sido carregada, o acesso à internet é liberado para o  host.  &lt;/li&gt;&lt;li&gt;PASSIVE - O tráfego dos usuários não autenticados para a porta 80 será  capturado, após a autenticação, uma regra de firewall (iptables ou ipchains)  permitirá o acesso à internet por meio de NAT.  &lt;/li&gt;&lt;li&gt;CAPTIVE - Semelhante ao PASSIVE, porém, ao se identificar com sucesso, o  acesso à internet será liberado, mas sem NAT. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;O NoCatAuth funciona  com duas instâncias nos modos PASSIVE e CAPTIVE, uma, NoCat Gateway, e outra  NoCat Auth, o Gateway redirecionará o tráfego HTTP para a porta 80 do servidor  Auth que após autenticar o usuário, se conectará na porta 5280 do Gateway para  dar permissão de passagem ao host. A conexão do servidor Auth na porta 5280 do  Gateway é criptografada com PGP para dar suporte a casos em que o servidor Auth  tem uma conexão não confiável com o servidor Gateway.&lt;br /&gt;&lt;br /&gt;Tomei a iniciativa  de escrever este tutorial ao ver que não encontrava, nem no Google, nem na  própria página no NoCat, um tutorial que me ensinasse com clareza como se usa  este programa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Objetivo&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;table border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="centro"&gt;&lt;img src="http://www.vivaolinux.com.br/imagens/artigos/nc_net.jpg" height="140" width="450" /&gt;  &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Permitir acesso à internet somente a usuários autenticados;  &lt;/li&gt;&lt;li&gt;A autenticação terá que ser feita em uma página web e a base de dados deverá  ser armazenada em um banco de dados MySQL;  &lt;/li&gt;&lt;li&gt;Usar HTTPS na página de autenticação;  &lt;/li&gt;&lt;li&gt;Os hosts devem receber um endereço IP dinâmico e inválido (não roteável);  &lt;/li&gt;&lt;li&gt;Os usuários devem ter acesso por NAT, que será feito no gateway;  &lt;/li&gt;&lt;li&gt;Os &lt;a oncontextmenu="return false;" onmouseover="hw5472739801724(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick5472739801724(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=2#"&gt;servidores&lt;/a&gt;  NoCatAuth e NoCatGateway deverão ser instalados no mesmo computador.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Tecnologias usadas e ambiente de laboratório&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;table border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="justify"&gt; &lt;ul&gt;&lt;li&gt;Linux 2.4.26 (distribuição Slackware 10.0 - instalação FULL)  &lt;/li&gt;&lt;li&gt;Apache 2.0.50/mod_ssl  &lt;/li&gt;&lt;li&gt;OpenSSL 0.9.7d  &lt;/li&gt;&lt;li&gt;GnuPG 1.2.2  &lt;/li&gt;&lt;li&gt;NocatAuth 0.82  &lt;/li&gt;&lt;li&gt;MySQL 4.0.20  &lt;/li&gt;&lt;li&gt;Perl 5.8.4  &lt;/li&gt;&lt;li&gt;DHCPD 1.3.0pl2  &lt;/li&gt;&lt;li&gt;BIND 9.2.3  &lt;/li&gt;&lt;li&gt;IPTABLES 1.2.10 &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Computador de laboratório:  &lt;ul&gt;&lt;li&gt;Processador: K6-II 500MHz  &lt;/li&gt;&lt;li&gt;Memória: 128 MB  &lt;/li&gt;&lt;li&gt;HD: 15GB ( Particionamento: 1 - 512 MB Swap, 2 - 14200 MB EXT3)  &lt;/li&gt;&lt;li&gt;Placas de rede: 2 - 3COM (eth0 192.168.150.21, eth1 192.168.10.1)  &lt;/li&gt;&lt;li&gt;Sistema operacional: Linux Slackware 10.0 (instalação FULL).  &lt;/li&gt;&lt;li&gt;CDROM 52x &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Material mínimo necessário:&lt;br /&gt;Computador com 2  interfaces de &lt;a oncontextmenu="return false;" onmouseover="hw11440475870786(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: medium solid; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick11440475870786(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=3#"&gt;rede&lt;/a&gt;  e drive cdrom/dvdrom, cd de instalação do Slackware 10.0, acesso a internet no  momento da instalação (downloads de pendências).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Instalação dos programas&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;table border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="justify"&gt;O Slackware 10.0 vem com o Apache 1.3, mas eu particularmente  prefiro o Apache 2.0.50, por isso vou usá-lo nesta solução. Se você tem  experiência como Apache 1.3.x, fique a vontade em usá-lo, senão: &lt;br /&gt;&lt;br /&gt;Removendo Apache 1.3:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# removepkg apache-1.3.31-i486-2&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;O OpenSSL versão 0.9.7.d, GnuPG 1.2.4, MySQL 4.0.20 e Perl 5.8.4 (e  modulo perl Digest::MD5) já vêem instalados por padrão (instalação FULL) no  Slack 10.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Instalação do Apache 2.0.50&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# cd  /usr/local/src&lt;br /&gt;# wget http://apache.usp.br/httpd/httpd-2.0.50.tar.gz&lt;br /&gt;# tar  xvzf httpd-2.0.50.tar.gz&lt;br /&gt;# cd httpd-2.0.50&lt;br /&gt;# ./configure --enable-ssl  --enable-cgi --enable-suexec --enable-so&lt;br /&gt;# make&lt;br /&gt;# make install&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;O Apache será instalado no diretório /usr/local/apache2, os arquivos de  configuração ficarão na pasta usr/local/apache2/conf.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Módulos  Perl&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Os módulos usados pelo NoCat para esta solução são:  &lt;ul&gt;&lt;li&gt;Net::Netmask  &lt;/li&gt;&lt;li&gt;DBI  &lt;/li&gt;&lt;li&gt;DBD::mysql  &lt;/li&gt;&lt;li&gt;Digest::MD5 &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Se você deseja usar outro tipo de autenticação,  consulte a documentação do NoCat. Várias tecnologias são suportadas: IMAP, LDAP,  SAMBA, PAM, RADIUS, etc.&lt;br /&gt;&lt;br /&gt;A primeira vez que você invocar o CPAN do Perl,  ele solicitará algumas configurações do &lt;a oncontextmenu="return false;" onmouseover="hw947594080353(event, this, '-1755943930'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick947594080353(-1755943930);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=4#"&gt;sistema&lt;/a&gt;  e da localidade, basta responder N que ele usará a configuração padrão.  Necessário estar conectador.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# perl -MCPAN -e shell&lt;/b&gt;&lt;br /&gt;cpan&gt;  &lt;b&gt;install Bundle::CPAN&lt;/b&gt; (ENTER para todas as perguntas)&lt;br /&gt;cpan&gt;  &lt;b&gt;install DBI&lt;/b&gt;&lt;br /&gt;cpan&gt; &lt;b&gt;install DBD::mysql&lt;/b&gt;&lt;br /&gt;cpan&gt; &lt;b&gt;install  Digest::MD5&lt;/b&gt;&lt;br /&gt;cpan&gt; &lt;b&gt;install Net::Netmask&lt;/b&gt;&lt;br /&gt;cpan&gt; &lt;b&gt;exit&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Atenção, as linhas seguintes testam os módulos e não podem retornar  erros:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# perl -MDBI&lt;br /&gt;# perl -MDBD::mysql&lt;br /&gt;# perl  -MDigest::MD5&lt;br /&gt;# perl -MNet::Netmask&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Agora o Perl está completo  para o NoCat.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Ativar MySQL&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos ativar o MySQL,  pois no Slackware 10.0 ele se encontra instalado, porém alguns ajustes são  necessários para colocá-lo rodando.&lt;br /&gt;&lt;br /&gt;Como nós iremos usar o MySQL apenas  para armazenar algumas centenas de logins, não convém reservar recursos  desnecessários. Por isso será usado o arquivo de configuração  &lt;i&gt;my-small.cnf&lt;/i&gt; (ver documentação do MySQL).&lt;br /&gt;&lt;br /&gt;Em seguida criaremos um  banco de &lt;a oncontextmenu="return false;" onmouseover="hw18319466642353(event, this, '-1755943930'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick18319466642353(-1755943930);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=4#"&gt;dados&lt;/a&gt;  para o NoCatAuth e um login de acesso para ele.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# cp  /etc/my-small.cnf /etc/my.cnf&lt;br /&gt;# mysql_install_db&lt;br /&gt;# chown mysql.mysql  /var/lib/mysql /var/run/mysql -R&lt;br /&gt;# chmod +x /etc/rc.d/rc.mysqld&lt;br /&gt;#  /etc/rc.d/rc.mysqld start&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Conferindo se o servidor MySQL esta de pé: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;# nmap localhost -p 3306&lt;/b&gt;&lt;br /&gt;Starting nmap 3.50 (  http://www.insercure.org/nmap/ ) at 2004-07-26 16:02 Interesting ports on  localhost (127.0.0.1):&lt;br /&gt;PORT       STATE     SERVICE&lt;br /&gt;&lt;b&gt;3306/tcp    open          mysql&lt;/b&gt;&lt;br /&gt;Nmap run completed - 1 IP address (1 host up) scanned  in 0.331 seconds&lt;br /&gt;&lt;br /&gt;Ajustando a senha do root mysql:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#  mysqladmin password senhadorootmysqlaqui&lt;br /&gt;# mysql -u root  -psenhadorootmysqlaqui&lt;/b&gt;&lt;br /&gt;mysql&gt; &lt;b&gt;CREATE DATABASE  nocat;&lt;/b&gt;&lt;br /&gt;mysql&gt; &lt;b&gt;GRANT ALL PRIVILEGES ON nocat.* TO nocat@localhost  IDENTIFIED BY "senhadonocat" WITH GRANT OPTION;&lt;/b&gt;&lt;br /&gt;mysql&gt; &lt;b&gt;FLUSH  PRIVILEGES;&lt;/b&gt;&lt;br /&gt;mysql&gt; &lt;b&gt;exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Substitua  "senhadorootmysqlaqui" pela senha de root do MySQL, cuidado com esta senha. Faça  o mesmo com "senhadonocat".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;NoCAT&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Todos os códigos  necessários para construção do nosso servidor, tanto Auth como Gateway estão no  mesmo pacote:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# wget&lt;/b&gt; &lt;a href="http://nocat.net/download/NoCatAuth/NoCatAuth-0.82.tar.gz"&gt;http://nocat.net/download/NoCatAuth/NoCatAuth-0.82.tar.gz&lt;/a&gt;  &lt;b&gt;# tar -xvzf NoCatAuth-0.82.tar.gz # cd NoCatAuth-0.82&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;NoCAT  Gateway&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# make PREFIX=/usr/local/nocat/gw gateway&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;NoCAT Auth&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# make  PREFIX=/usr/local/nocat/authserv authserv&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Chave PGP&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;A chave de PGP deve ser a mesma para ambas as instâncias para que elas  se comuniquem, portanto, vamos criá-la no &lt;i&gt;authserv&lt;/i&gt; e copiá-la para o  &lt;i&gt;gateway&lt;/i&gt;. Não defina uma senha para esta chave.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# make  PREFIX=/usr/local/nocat/authserv pgpkey&lt;br /&gt;# cp  /usr/local/nocat/authserv/trustedkeys.gpg /usr/local/nocat/gw/pgp&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Pronto, a instalação já está feita, agora vamos configurar tudo,  começando pelo Apache. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Configuração&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;table border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;b&gt;&lt;u&gt;Apache&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Criando certificados:&lt;br /&gt;Como não  temos dinheiro sobrando para comprar um certificado da VeriSign (pelo menos eu  não), vamos ser nossa própria entidade certificadora. Crie um diretório na pasta  raíz do Apache com o nome ssl:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# cd /usr/local/apache2&lt;br /&gt;# mkdir  ssl&lt;br /&gt;# cd ssl&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos criar os certificados:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# openssl  genrsa -out nocat.key 1024&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Criar assinatura do certificado digital: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;# openssl req -new -key nocat.key -out nocat.csr&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Certificado auto-assinado:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# openssl x509 -days 365 -req -in  nocat.csr -signkey nocat.key -out nocat.crt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Configurando HTTPS  e CGI-BIN&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Edite o arquivo  &lt;i&gt;/usr/local/apache2/conf/httpd.conf&lt;/i&gt; e procure onde está a definição da  pasta virtual cgi-bin:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ScriptAlias /cgi-bin/  /usr/local/apache2/cgi-bin/&lt;br /&gt;&lt;directory&gt;&lt;br /&gt;   AllowOverride None&lt;br /&gt;   Options  None&lt;br /&gt;   Order allow,deny&lt;br /&gt;   Allow from all&lt;br /&gt;&lt;/directory&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Altere para o exemplo abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;ScriptAlias   /cgi-bin/    /usr/local/nocat/authserv/cgi-bin/&lt;br /&gt;&lt;directory&gt;&lt;br /&gt;   SetEnv  PERL5LIB  /usr/local/nocat/suthserv/lib&lt;br /&gt;   SetEnv  NOCAT      /usr/local/nocat/authserv/nocat.conf&lt;br /&gt;&lt;/directory&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;Edite o arquivo &lt;i&gt;/usr/local/apache2/conf/ssl.conf&lt;/i&gt; e  preencha com o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;SSLRandomSeed startup builtin&lt;br /&gt;SSLRandomSeed connect  builtin&lt;br /&gt;&lt;ifdefine&gt;&lt;br /&gt;   Listen 443&lt;br /&gt;   AddType  application/x-x509-ca-cert   .crt&lt;br /&gt;   AddType application/x-pkcs7-crl    .crl&lt;br /&gt;   SSLPassPhraseDialog   builtin&lt;br /&gt;   SSLSessionCache    dbm:/usr/local/apache2/logs/ssl_scache&lt;br /&gt;   SSLSessionCacheTimeout   300&lt;br /&gt;    SSLMutex   file:/usr/local/apache2/logs/ssl_mutex&lt;br /&gt;   &lt;virtualhost&gt;&lt;br /&gt;      DumentRoot  /usr/local/apache2/htdocs&lt;br /&gt;      ServerName  authserv.dominio.com.br:443&lt;br /&gt;      ServerAdmin  contato@patrick.eti.br&lt;br /&gt;      ErrorLog  /usr/local/apache2/logs/erros_log&lt;br /&gt;      TransferLog  /usr/local/apache2/logs/access_log&lt;br /&gt;      SSLEngine on&lt;br /&gt;      SSLCipherSuite  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL&lt;br /&gt;      SSLCertificateFile  /usr/local/apache2/ssl/nocat.crt&lt;br /&gt;      SSLCertificateKeyFile  /usr/local/apache2/ssl/nocat.key&lt;br /&gt;      &lt;files&gt;&lt;br /&gt;         SSLOptions  +StdEnvVars&lt;br /&gt;      &lt;/files&gt;&lt;br /&gt;      &lt;directory&gt;&lt;br /&gt;         SSLOptions  +StdEnvVars&lt;br /&gt;      &lt;/directory&gt;&lt;br /&gt;      SetEnvIf User-Agent .*MSIE.*  \&lt;br /&gt;         nokeepalive ssl-unclean-shutdown \&lt;br /&gt;         downgrade-1.0  force-response-1.0&lt;br /&gt;      CustomLog /usr/local/apache2/logs/ssl_request_log  \&lt;br /&gt;         %t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \%r\ %b&lt;br /&gt;    &lt;/virtualhost&gt;&lt;br /&gt;&lt;/ifdefine&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;NoCatAuth&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vá até o diretório  &lt;i&gt;/usr/local/nocat/authserv&lt;/i&gt;, edite o arquivo &lt;i&gt;nocat.conf&lt;/i&gt; e confira os  parâmetros:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;Verbosity        10&lt;br /&gt;PGPKeyPath      /usr/local/nocat/authserv/pgp&lt;br /&gt;HomePage        http://www.dominio.com.br/&lt;br /&gt;DocumentRoot    /usr/local/nocat/authserv/htdocs&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# configuraçao do banco de &lt;a oncontextmenu="return false;" onmouseover="hw1537433798228(event, this, '-1755943930'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick1537433798228(-1755943930);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=5#"&gt;dados&lt;/a&gt;  MySQL&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# reveja a ativação do mysql para conferir a  senha que você  configurou&lt;/span&gt;&lt;br /&gt;DataSource      DBI&lt;br /&gt;Database        dbi:mysql:database=nocat&lt;br /&gt;DB_User          nocat&lt;br /&gt;DB_Passwd       senhadonocat &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;Os demais parâmetros devem permanecer inalterados, a menos  que você saiba o que esta fazendo. Na ativação do MySQL, nós apenas criamos o  banco de dados &lt;i&gt;nocat&lt;/i&gt;, agora vamos criar as tabelas. No pacote de  instalação do NoCat há uma pasta &lt;i&gt;etc&lt;/i&gt; e dentro dela um arquivo chamado  &lt;i&gt;nocat.schema&lt;/i&gt;. Execute o seguinte comando para criar a estrutura de  tabelas:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# mysql -u root -psenhadorootmysqlaqui nocat &lt;  /usr/local/src/NoCatAuth-0.82/etc/nocat.schema&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MUITO  IMPORTANTE:&lt;br /&gt;Já vi varias perguntas na internet sobre um erro: &lt;br /&gt;&lt;br /&gt;"INTERNAL SERVER ERROR"&lt;br /&gt;&lt;br /&gt;Quando se solicita a autenticação. Como  o nocat auth roda por meio de cgi, o usuario que acessa os &lt;a oncontextmenu="return false;" onmouseover="hw419338170128(event, this, '-1755943930'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick419338170128(-1755943930);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=5#"&gt;arquivos&lt;/a&gt;  em /USR/LOCAL/NOCAT/AUTHSERV/* é o usuario do Apache. Para que esse erro  desapareça, dê o domínio desses arquivos para o Apache, execute:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#  chown apacheuser.apachegroup /usr/local/nocat/authserv -R&lt;br /&gt;# chmod 700  /usr/local/nocat/authserv -R&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LEMBRANDO QUE: &lt;i&gt;apacheuser&lt;/i&gt; e  &lt;i&gt;apachegroup&lt;/i&gt; deverá ser substituído pelo usuário e grupo que roda o  Apache.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;NoCatGateway&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Edite agora o arquivo  &lt;i&gt;nocat.conf&lt;/i&gt; do diretório &lt;i&gt;/usr/local/nocat/gw&lt;/i&gt; e confira os  parâmetros abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;Verbosity        10&lt;br /&gt;GatewayName      Domínio Gateway -  Autenticação&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# se o gateway também faz NAT, você deve  usar Passive, senão, use Captive&lt;/span&gt;&lt;br /&gt;GatewayMode        Passive&lt;br /&gt;LoginTimeout      86400&lt;br /&gt;HomePage          http://www.dominio.com.br/&lt;br /&gt;DocumentRoot      /usr/local/nocat/gw/htdocs&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# Coloque no parâmetro abaixo, os logins que tem livre acesso  separados de espaço&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# ou comentar essa linha para  que todos autentiquem&lt;/span&gt;&lt;br /&gt;Owners contato@patrick.eti.br  tol83@bol.com.br&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# ip da interface em contato com  rede wireless ou rede  local&lt;/span&gt;&lt;br /&gt;AuthServiceAddr      192.168.10.1&lt;br /&gt;AuthServiceURL        https://$AuthServiceAddr/cgi-bin/login&lt;br /&gt;LogoutURL            https://$AuthServiceAddr/logout.html&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# interface com ip roteável na  internet&lt;/span&gt;&lt;br /&gt;ExternalDevice      eth0&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;#  interface com usuários  (192.168.10.1)&lt;/span&gt;&lt;br /&gt;InternalDevice      eth1&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;#  apenas este DNS poderá ser usado na rede dos usuários, caso&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# este parâmetro não seja definido, serão liberados os  endereços&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# dos servidores no arquivo  /etc/resolv.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# lembre-se de colocar os mesmos  servidores na configuração do DHCPD&lt;/span&gt;&lt;br /&gt;DNSAddr   192.168.10.1    192.168.150.56 &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;Os demais parâmetros devem permanecer inalterados, a  menos, é claro, que você saiba o que está fazendo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Configurando  DHCPD&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para que os usuários não tenham que trocar nas  configurações de rede dos seus computadores, vamos configurar o gateway para  servir isso para eles. Edite o arquivo &lt;i&gt;/etc/dhcpd.conf&lt;/i&gt; e preencha com as  linhas:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;ddns-update-style none;&lt;br /&gt;default-lease-time  600;&lt;br /&gt;max-lease-time 600000;&lt;br /&gt;option broadcast-address  192.168.10.255;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# desativar dhcpd para a interface  192.168.150.21&lt;/span&gt;&lt;br /&gt;subnet 192.168.150.0 netmask 255.255.255.0 {}&lt;br /&gt;subnet  192.168.10.0 netmaks 255.255.255.0 {&lt;br /&gt;   range 192.168.10.100  192.168.10.200;&lt;br /&gt;   option routers 192.168.10.1;&lt;br /&gt;   option domain-name  "dominiowireless.com.br";&lt;br /&gt;   option domain-name-servers  192.168.10.1;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#004080;"&gt;# mais informacoes: # man  dhcpd.conf&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Opcional: Servidor DNS&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;É  recomendável que você tenha um servidor DNS no gateway, portando adiciona o  NAMED na inicialização do Slackware 10.0:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# chmod +x  /etc/rc.d/rc.bind&lt;/b&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Iniciando o servidor&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;table border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="justify"&gt;Por motivos de segurança, já que o Apache 1.3 foi removido,  desative o &lt;i&gt;rc.httpd&lt;/i&gt; com o comando:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# chmod -x  /etc/rc.d/rc.httpd&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Crie o &lt;a oncontextmenu="return false;" onmouseover="hw10355538121283(event, this, '-1755943930'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick10355538121283(-1755943930);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=6#"&gt;arquivo&lt;/a&gt;  &lt;i&gt;/etc/rc.d/rc.nocat&lt;/i&gt; com o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;#!/bin/sh&lt;br /&gt;NC=/usr/loca/nocat/gw&lt;br /&gt;export  PERL5LIB=$NC/lib:$PERL5LIB&lt;br /&gt;export NOCAT=$NC/nocat.conf&lt;br /&gt;case "$1" in&lt;br /&gt;    start)&lt;br /&gt;      echo "Starting the NoCat gateway  ..."&lt;br /&gt;      $NC/bin/gateway&lt;br /&gt;      ;;&lt;br /&gt;   stop)&lt;br /&gt;      echo "Stopping  the NoCat gateway ..."&lt;br /&gt;      killall gateway 2&gt;/dev/null&lt;br /&gt;    restart)&lt;br /&gt;      $0 stop&lt;br /&gt;      sleep 1&lt;br /&gt;      $0 start&lt;br /&gt;      ;;&lt;br /&gt;    *)&lt;br /&gt;      echo "Usage: $0 {start|stop|restart}"&lt;br /&gt;      exit 1&lt;br /&gt;esac  &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;E torne-o executável:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# chmod +x  /etc/rc.d/rc.nocat&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Execute os comandos abaixo para rodar o DNS e o  MySQL na inicialização do sistema:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# chmod +x /etc/rc.d/rc.bind&lt;br /&gt;#  chmod +x /etc/rc.d/rc.mysqld&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos agora configurar o servidor para  levantar os serviços de forma organizada. Edite o arquivo  &lt;i&gt;/etc/rc.d/rc.local&lt;/i&gt; e certifique-se de que há as seguintes linhas  (adicione as que faltarem):&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;&lt;span style="color:#004080;"&gt;# iniciando servidor  DHCPD&lt;/span&gt;&lt;br /&gt;dhcpd&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;# iniciando apache com suporte  a SSL&lt;/span&gt;&lt;br /&gt;If [ -x /usr/local/apache2/bin/apachectl ]; then&lt;br /&gt;    /usr/local/apache2/bin/apachectl startssl&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#004080;"&gt;#  iniciando NoCatGateway&lt;/span&gt;&lt;br /&gt;/etc/rc.d/rc.nocat start &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;Agora, reinicie o servidor. Seu gateway autenticado está  pronto! &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;Créditos:&lt;br /&gt;Patrick Brandao&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=1"&gt;http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1338&amp;amp;pagina=1&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-6289111941357583970?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/6289111941357583970/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=6289111941357583970' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/6289111941357583970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/6289111941357583970'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/nocatauth-construindo-um.html' title='NoCatAuth - Construindo um firewall/gateway autenticado'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-7518639023620865188</id><published>2008-05-16T12:23:00.000-03:00</published><updated>2008-05-16T12:26:47.520-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IPTABLES'/><title type='text'>Estrutura do Iptables</title><content type='html'>&lt;h3&gt;Introdução: o que esperar deste artigo&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;div&gt;Ao contrário de outros artigos e tutoriais sobre &lt;i&gt;iptables&lt;/i&gt;, este não  se dispõe a ensinar sua sintaxe, como construir regras e como bloquear este ou  aquele tipo de pacote. Artigos meus futuros poderão passear por este caminho,  muito embora já se tenha muito material na Internet sobre isto.&lt;br /&gt;&lt;br /&gt;Ele se  destina a explicar a origem dos termos "tabelas" do iptables, o que é e para que  servem as tabelas nat, filter e mangle. Onde, ou seja, em qual tabela se deve  colocar as regras para este ou aquele objetivo.&lt;br /&gt;&lt;br /&gt;Este artigo aproveita  também para esclarecer algumas diferenças interessantes, como para que serve o  REJECT e qual a diferença dele para o DROP?&lt;br /&gt;&lt;br /&gt;Algumas definições serão  relevantes e merecem serem citadas antes da leitura:&lt;br /&gt;&lt;br /&gt;Quando falo de  "nível" no artigo (ex: nível de Enlace) estou me referindo ao modelo de camadas  TCP/IP, composto por apenas QUATRO camadas e não SETE como no modelo OSI. No  modelo TCP as camadas são o ENLACE, onde se tem na sua imensa maioria o padrão  de &lt;a oncontextmenu="return false;" onmouseover="hw17715850212368(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick17715850212368(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834#"&gt;rede&lt;/a&gt;  Ethernet como referência:  &lt;ul&gt;&lt;li&gt;O nível de REDE, responsável pelo roteamento, onde se tem o IP na sua versão  4 como mais significativo;  &lt;/li&gt;&lt;li&gt;O nível de TRANSPORTE, com seus pacotes UDP e TCP, dentre outros;  &lt;/li&gt;&lt;li&gt;O o nível de aplicação, com os protocolos FTP, HTTP, etc;  &lt;/li&gt;&lt;li&gt;O nível FÍSICO não faz parte do modelo de camadas TCP/IP, pois é restrito ao  fabricante da placa. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Em termos de nomenclatura geralmente se  generaliza chamando tudo de pacote. Porém, quando se quer deixar mais específico  em qual nível estamos lidando, pode-se se usar a nomenclatura "quadro" para o  nível de Enlace, "datagrama" ip para o nível de rede e "pacote" para o de  transporte (sendo que o TCP muitas vezes usam a palavra "segmento"). Na  aplicação o que tem são &lt;a oncontextmenu="return false;" onmouseover="hw10438251850368(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick10438251850368(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834#"&gt;dados&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Mas como o iptables atua em princípio nas camadas de rede, ip de origem  ou de destino, e na de transporte (porta origem e destino), o pacote pode ser  considerado, neste artigo, como um termo genérico (OBS: é certo que o iptables  também permite atuar no enlace e até mesmo na aplicação, com os devidos módulos  adicionados).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Por onde passa um datagrama&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;div&gt;O &lt;i&gt;iptables&lt;/i&gt;, presente no &lt;i&gt;Linux&lt;/i&gt; a partir do kernel 2.4, usa o  conceito de "ganchos" do &lt;i&gt;netfilter&lt;/i&gt;, permitindo avaliar um datagrama em  alguns pontos dentro do kernel.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.vivaolinux.com.br/imagens/artigos/comunidade/1183593519.figura1.png" target="_new"&gt;&lt;img src="http://www.vivaolinux.com.br/imagens/artigos/comunidade/thumb_1183593519.figura1.png" border="0" height="253" width="400" /&gt;&lt;/a&gt; &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Conforme pode ser observado na Figura  1, um datagrama IP dentro do kernel do Linux passa por várias etapas.  Basicamente um datagrama IP é de um dentre três tipos:  &lt;ol&gt;&lt;li&gt;O datagrama chegou por uma de suas interfaces, o nível de enlace viu o seu  &lt;i&gt;mac address&lt;/i&gt; no quadro ethernet. Contudo o datagrama não é destinado ao  número IP desta máquina. Se a máquina não for configurada para atuar como  roteador, o datagrama é descartado. Se a máquina estiver atuando como roteador,  o datagrama deve ser roteado por ela.  &lt;/li&gt;&lt;li&gt;O datagrama chegou por uma de suas interfaces, o nível de enlace viu o seu  &lt;i&gt;mac address&lt;/i&gt; no quadro &lt;a oncontextmenu="return false;" onmouseover="hw5642714452510(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick5642714452510(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834&amp;amp;pagina=2#"&gt;ethernet&lt;/a&gt;  e ele é destinado ao IP desta máquina, logo deve ser entregue a um de seus  processos locais (se for HTTP, por exemplo, deve ser entregue ao apache).  &lt;/li&gt;&lt;li&gt;O datagrama IP foi gerado por um de seus processos locais, por um cliente de  email por exemplo, e deve ser repassado a outra máquina. &lt;br /&gt;Cada datagrama passa por uma etapa de roteamento, onde o kernel  decide para onde ele vai. Nesta etapa é que são consultadas, se for o caso, as  tabelas de roteamento. Os do tipo 1 devem serem roteados para fora da máquina,  que no caso deve estar atuando como roteador, sendo que na etapa de roteamento o  kernel decide qual o próximo ponto de rota que deve ser usada. Se for para o IP  desta máquina, é o roteamento que verifica isto (isto é, recebe o datagrama, vê  que é local e entrega ao nível de transporte, que irá repassá-lo ao processo  correspondente).&lt;br /&gt;&lt;br /&gt;Da mesma forma, pacotes os gerados por processos locais  também passam pelo roteamento para serem encaminhados. Logo, todos os datagramas  passam, de uma forma ou de outra, pela etapa de roteamento.&lt;br /&gt;&lt;br /&gt;Caso ele  precise ser repassado a outra máquina (somente se ela estiver atuando como  roteador IP), a etapa de "repasse de pacotes" realiza as alterações necessárias,  como a reescrita total do cabeçalho de enlace (trocando o MAC origem para o  seu), atualização do TTL, etc. Evidente que isto após a decisão de roteamento,  pois a escrita do cabeçalho de enlace leva em conta o destino.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Ganchos do netfilter&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;div&gt;O &lt;i&gt;netfilter&lt;/i&gt; introduziu "ganchos", pontos ao longo do ciclo de vida  de um datagrama onde o mesmo pode ser avaliado por regras de firewall. A Figura  2 destaca estes pontos.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="/imagens/artigos/comunidade/1183593729.figura2.png" target="_new"&gt;&lt;img src="/imagens/artigos/comunidade/thumb_1183593729.figura2.png" border="0" height="237" width="400" /&gt;&lt;/a&gt; &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Pode-se observar pela Figura 2, que:  &lt;ul&gt;&lt;li&gt;Um datagrama destinado ao processo local:  &lt;ul&gt;&lt;li&gt;Pode ser capturado para avaliação ao entrar na Interface, pelo gancho 1,  chamado pelo kernel de PREROUTING.  &lt;/li&gt;&lt;li&gt;Pode ser capturado para avaliação pelo gancho 4, chamado pelo kernel de  INPUT. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Um datagrama gerado por um processo local:  &lt;ul&gt;&lt;li&gt;Pode ser capturado para avaliação pelo gancho 5, chamado pelo kernel de  OUTPUT.  &lt;/li&gt;&lt;li&gt;Pode ser capturado para avaliação pelo gancho 3, chamado de POSTROUTING.  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Um datagrama que esteja apenas passando por esta máquina, não gerada e não  destinada ao ip ela:  &lt;ul&gt;&lt;li&gt;Pode ser capturado para avaliação ao entrar na Interface, pelo gancho 1,  chamado pelo kernel de PREROUTING.  &lt;/li&gt;&lt;li&gt;Pode ser capturado para avaliação pelo gancho 2, chamado pelo kernel de  FORWARD.  &lt;/li&gt;&lt;li&gt;Pode ser capturado para avaliação pelo gancho 3, chamado de POSTROUTING.  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Por existirem estes ganchos e a possibilidade de  avaliar um datagrama e tomar decisões de firewall sobre ele nestes pontos, o  iptables introduz filas de regras (listas) nestes pontos. Cada gancho pode  possuir um ou mais conjuntos de regras. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Enfim, as tabelas&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;div&gt;Ao todo são três as tabelas mais importantes do &lt;i&gt;iptables&lt;/i&gt;:  &lt;ul&gt;&lt;li&gt;filter  &lt;/li&gt;&lt;li&gt;nat  &lt;/li&gt;&lt;li&gt;mangle &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A tabela &lt;i&gt;filter&lt;/i&gt; deve conter apenas regras que  determinam se um pacote deve ser aceito ou não. Nesta tabela não é possível  colocar regras para alterar algum parâmetro, como ip ou porta.&lt;br /&gt;&lt;br /&gt;A tabela  &lt;i&gt;nat&lt;/i&gt; serve para realizar operações de tradução sobre IP e/ou porta, tanto  de origem como de destino, muito embora também permita recusá-lo (não será  abordada neste artigo).&lt;br /&gt;&lt;br /&gt;Por fim a tabela &lt;i&gt;mangle&lt;/i&gt; serve para  realizar alterações mais profundas e bizarras nos pacotes, como alterar o TTL,  TOS, etc (não será abordada neste artigo).&lt;br /&gt;&lt;br /&gt;As ações operadas sobre um  pacote basicamente podem ser recusá-lo ou deixá-lo passar, mas o iptables possui  várias maneiras de "recusar" e ainda permite realizar logs. Como dito, operações  de alteração de pacotes, seja IP ou porta, não pode ser realizada na tabela  filter, mas sim na nat ou mangle.&lt;br /&gt;&lt;br /&gt;Em termos de filtragem, para impedir  que pacotes que não queremos entrem na máquina, é a tabela filter que nos  interessa.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;A tabela filter&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;div&gt;Entram nesta tabela o conjunto de regras com finalidades gerais, como  bloquear, negar, realizar logs. As regras existentes nesta tabela não tem poder  de alterar as configurações dos pacotes. Basicamente todas as regras de  filtragem estão nesta tabela, pois ela é de uso geral.&lt;br /&gt;&lt;br /&gt;Para inserir uma  regra em uma lista, pode-se usar -A para APPEND, inserindo-a no final, ou -I  para INSERT, inserindo-a NO INÍCIO (a sintaxe profunda das regras não é o foco  deste artigo).&lt;br /&gt;&lt;br /&gt;A tabela filter possui três conjuntos de regras, ou seja,  três listas sendo que cada uma delas está associada a um gancho:  &lt;ul&gt;&lt;li&gt;INPUT: esta fila de regras recebe este nome justamente por ser aplicada aos  pacotes na posição do gancho 4. Logo apenas os pacotes destinados ao ip da  máquina atual serão avaliados por eventuais regras existentes nesta tabela.  Sintaticamente para inserir regras nesta lista usa-se os parâmetros de iptables  (o comando está incompleto):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;iptables -t filter -A INPUT [regra]&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OUTPUT: esta fila de regras recebe este nome justamente por atuar no gancho  5 (também chamado pelo kernel de OUTPUT). Logo serão avaliados pelas regras  presentes nesta lista apenas os pacotes originados por processos locais da  máquina. Sintaticamente para inserir uma regra nesta lista usa-se o comando: &lt;br /&gt;&lt;br /&gt;&lt;i&gt;iptables -t filter -A OUTPUT [regra]&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FORWARD: esta fila de regras recebe este nome justamente por atuar no gancho  2 (também chamado pelo kernel de FORWARD). Logo serão avaliados por estas regras  os pacotes que estão sendo repassados por esta máquina, não são para ela e nem  originados por ela. Sintaticamente para inserir uma regra nesta lista usa-se o  comando:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;iptables -t filter -A FORWARD [regra]&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A  tabela filter é a tabela básica do iptables e são em suas listas que devem ser  inseridas regras de filtragens gerais, que não são complexas, como proibir ou  permitir ips, portas, etc. Na Figura 3 pode ser observado a atuação do conjunto  de regras desta tabela sobre os ganchos.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.vivaolinux.com.br/imagens/artigos/comunidade/1183594291.figura3.png" target="_new"&gt;&lt;img src="http://www.vivaolinux.com.br/imagens/artigos/comunidade/thumb_1183594291.figura3.png" border="0" height="360" width="400" /&gt;&lt;/a&gt; &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Cada regra pode realizar uma  determinada ação ao pacote (representado graficamente por -j), sendo que na  filter as seguintes ações são possíveis:  &lt;ul&gt;&lt;li&gt;REJECT: o pacote, uma vez que casou com a regra, é rejeitado. Demais regras  existentes são ignoradas e o pacote definitivamente já teve seu destino selado:  será descartado. Se for usado REJECT o remetente do pacote será avisado com uma  mensagem de erro, normalmente um ICMP de "porta inatingível" (mas o iptables  permite ao usuário mudar o tipo de retorno se ele quiser). Em termos de  segurança pode não ser interessante devolver uma resposta ao remetente, pois  isto iria inevitavelmente dar a conhecer a ele o número IP do firewall.  &lt;/li&gt;&lt;li&gt;DROP: o DROP tem o mesmo efeito do REJECT e a mesma aplicação, com a  diferença de que não é retornado nenhuma mensagem de erro ao remetente (ele não  saberá o que aconteceu com o pacote). Em se tratando de FORWARD (repasse) pode  ser conveniente usar DROP ao invés de REJECT para que um possível atacante não  saiba o IP do firewall que rejeitou o seu pacote. Mas isto deve ser bem  analisado, pois se o remetente não souber o que ocorreu, ele poderá ficar ainda  tentando várias vezes até desistir por time out. Se o teu firewall é o roteador  principal, não tem porque escondê-lo, pois ele é um ponto de rota mesmo. Mas se  ele for transparente (atuando em modo bridge), aí pode ser uma boa estratégia  não dar nada ao remetente.  &lt;/li&gt;&lt;li&gt;ACCEPT: Aceita um pacote, deixando que ele siga o seu percurso. O ACCEPT,  como os anteriores, causa o término de teste nesta tabela, ou seja, o pacote já  foi aceito e não será mais testado por nenhuma outra regra posterior nesta  tabela (mas ainda poderá ser testado por outra tabela, como pela mangle ou nat,  por exemplo. Acredito que o único exemplo onde isto possa acontecer é ele ser  ACEITO no filter FORWARD, mas ser DROPADO no nat POSTROUTING, já que o nat tem  também o poder de realizar DROP).  &lt;/li&gt;&lt;li&gt;LOG: realiza um log deste pacote no &lt;a oncontextmenu="return false;" onmouseover="hw10137569462961(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick10137569462961(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834&amp;amp;pagina=5#"&gt;sistema&lt;/a&gt;  (geralmente no /var/log/syslog ou messages). Ao contrário das demais ações  (DROP, ACCEPT e REJECT), ao aplicar um log no pacote o mesmo ainda continua  sendo testado pelas regras seguintes da fila atual. Uma ação do tipo LOG não  causa o término do teste. Caso seja do interesse do usuário ele pode configurar  uma mensagem de log que aparecerá nos logs facilitando a análise. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Conclusão&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;div&gt;Este artigo teve como motivação apenas mostrar a estrutura interna do  &lt;i&gt;iptables&lt;/i&gt; e não ensinar a escrever regras sintaticamente corretas e  poderosas.&lt;br /&gt;&lt;br /&gt;Através do entendimento correto de como o iptables atua,  pode-se determinar onde e de que forma pacotes devem ser filtrados:  &lt;ul&gt;&lt;li&gt;Se estou configurando um firewall pessoal, na minha máquina desktop ou no  meu &lt;a oncontextmenu="return false;" onmouseover="hw770070834271(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick770070834271(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834&amp;amp;pagina=6#"&gt;servidor&lt;/a&gt;,  sendo que ela não é roteador: as regras para filtrar o conteúdo deverão ir na  tabela filter, na lista INPUT para filtrar o que está entrando na minha máquina,  destinada ao IP dela e na tabela filter, lista OUTPUT para os pacotes gerados  pela minha máquina.  &lt;/li&gt;&lt;li&gt;Se estou configurando um firewall de rede, que filtra todo o conteúdo que  entra e sai da minha &lt;a oncontextmenu="return false;" onmouseover="hw1889705458171(event, this, '671921948'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick1889705458171(671921948);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834&amp;amp;pagina=6#"&gt;rede&lt;/a&gt;  para o mundo: as regras irão todas na tabela filter, lista FORWARD. Para  representar o destino (está entrando ou está saindo) posso usar o parâmetro -i  interface ou -o interface (o FORWARD é o único que permite -i e -o na mesma  regra, querendo dizer, se estiver entrando por aqui e saindo por ali...).  &lt;/li&gt;&lt;li&gt;Se meu firewall é um firewall de rede, mas também possui alguns serviços  nele, como proxy ou de email, devo inserir regras tando no filter INPUT/OUTPUT  para definir a política dele enquanto servidor, como no filter FORWARD para  proteger minha rede. Regras adicionadas no filter FORWARD não atuam sobre  pacotes destinados ao número IP de uma máquina.  &lt;/li&gt;&lt;li&gt;Se desejo alterar características de ip ou porta, trocando-as, devo usar a  tabela nat e para isto preciso aguardar o próximo artigo. :-D &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Créditos:&lt;br /&gt;Elgio Schlemer&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834&amp;amp;pagina=1"&gt;http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6834&amp;amp;pagina=1&lt;/a&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/4340686693468837868-7518639023620865188?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/7518639023620865188/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=7518639023620865188' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7518639023620865188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7518639023620865188'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/estrutura-do-iptables.html' title='Estrutura do Iptables'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-4090672685775658559</id><published>2008-05-16T12:06:00.000-03:00</published><updated>2008-05-16T12:18:36.071-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IPTABLES'/><title type='text'>Tabela Filter - IPTABLES</title><content type='html'>&lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;FIREWALL COM IPTABLES&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Tabela  Filter&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Vejamos o funcionamento da tabela filter  (default) e as suas respectivas chains:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;São três, as possíveis chains:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; INPUT: utilizada quando o destino  final é a própria máquina filtro;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; OUTPUT: qualquer pacote gerado na  máquina fltro e que deva sair para a rede será tratado pela chain  OUTPUT;&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; FORWARD: qualquer pacote que atravessa  o fltro, oriundo de uma máquina e direcionado a outra, será tratado pela chain  FORWARD.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Regras de  filtragem&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;As regras (rules) de fitragem, geralmente,  são compostas assim:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables [-t tabela] [opção] [chain] [dados]  -j [ação]&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Exemplo:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -d 192.168.1.1 -j  DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;A linha acima determina que todos os pacotes  destinados à máquina 192.168.1.1 devem ser descartados. No caso:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;tabela: filter (é a default)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;opção: -A&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;chain: FORWARD&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;dados: -d 192.168.1.1&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;ação: DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Existem outras possibilidades que fogem à  sintaxe mostrada anteriormente. É o caso do comando #iptables -L, que mostra as  regras em vigor.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;strong&gt;Ações&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;As principais ações são:&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;ACCEPT&lt;/strong&gt; --&gt; Aceitar.  Permite a passagem do pacote.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;DROP&lt;/strong&gt; --&gt; Abandonar. Não  permite a passagem do pacote, descartando-o. Não avisa a origem sobre o  ocorrido.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;REJECT&lt;/strong&gt; --&gt; Igual ao DROP,  mas avisa a origem sobre o ocorrido (envia pacote icmp unreachable).&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;LOG&lt;/strong&gt; --&gt; Cria um log  referente à regra, em /var/log/messages. Usar antes de outras ações.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Exemplos comentados de  regras de filtragem (tabela filter)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -L&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Lista todas as regras existentes.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -F&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Apaga todas as regras sem alterar a  política.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -P FORWARD DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Estabelece uma política de proibição inicial  de passagem de pacotes entre sub-redes.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -j DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Todos os pacotes oriundos de qualquer  sub-rede e destinados a qualquer sub-rede deverão ser descartados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -j ACCEPT&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Todos os pacotes oriundos de qualquer  sub-rede e destinados a qualquer sub-rede deverão ser aceitos.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -s 10.0.0.0/8 -d  www.chat.com.br -j DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes oriundos da sub-rede 10.0.0.0  (máscara 255.0.0.0) e destinados aos hosts cujos endereços IP respondem pelo  nome www.chat.com.br deverão ser descartados. Note que se a máquina possuir  domínios virtuais, todos esses serão bloqueados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -s 10.0.0.0/8 -d  www.chat.com.br -j REJECT&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes oriundos da sub-rede 10.0.0.0  (máscara 255.0.0.0) e destinados aos hosts cujos endereços IP respondem pelo  nome www.chat.com.br deverão ser descartados. Deverá ser enviado um ICMP  avisando à origem.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -d www.chat.com.br -j  DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes oriundos de qualquer lugar e  destinados aos hosts cujos endereços IP respondem pelo nome www.chat.com.br  deverão ser descartados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -d 10.0.0.0/8 -s  www.chat.com.br -j DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes destinados à sub-rede 10.0.0.0  (máscara 255.0.0.0) e oriundos aos hosts cujos endereços IP respondem pelo nome  www.chat.com.br deverão ser descartados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -s www.chat.com.br -j  DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes oriundos aos hosts cujos endereços  IP respondem pelo nome www.chat.com.br e destinados a qualquer lugar deverão ser  descartados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -s 200.221.20.0/24 -j  DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes oriundos da sub-rede 200.221.20.0  (máscara 255.255.255.0) e destinados a qualquer lugar deverão ser  descartados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -s 10.0.0.5 -p icmp -j  DROP&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes icmp oriundos do host 10.0.0.5 e  destinados a qualquer lugar deverão ser descartados.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -i eth0 -j  ACCEPT&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes que entrarem pela interface eth0  serão aceitos.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -i ! eth0 -j  ACCEPT&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes que entrarem por qualquer  interface, exceto a eth0, serão aceitos.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -s 10.0.0.5 -p tcp  --sport 80 -j LOG&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O tráfego de pacotes TCP oriundos da porta 80  do host 10.0.0.5 e destinados a qualquer lugar deverá ser gravado em log. No  caso, /var/log/messages.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#iptables -A FORWARD -p tcp --dport 25 -j  ACCEPT&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Os pacotes TCP destinados à porta 25 de  qualquer host deverão ser aceitos.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Créditos:&lt;br /&gt;&lt;/span&gt;João Eriberto Mota Filho&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;a href="http://www.eriberto.pro.br/iptables/"&gt;Veja o artigo completo em http://www.eriberto.pro.br/iptables/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-4090672685775658559?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/4090672685775658559/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=4090672685775658559' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/4090672685775658559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/4090672685775658559'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/tabela-filter-iptables.html' title='Tabela Filter - IPTABLES'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-64420752100069450</id><published>2008-05-16T12:03:00.000-03:00</published><updated>2008-05-16T12:04:35.933-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IPTABLES'/><title type='text'>FIREWALL COM IPTABLES</title><content type='html'>&lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;2.  GENERALIDADES&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="center"&gt; &lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Sistemas de  Firewall&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Muitos não conhecem o verdadeiro significado  do vocábulo firewall. Firewall é um sistema integrado, utilizado em redes de  computadores para a sua proteção. Tal sistema é composto por filtros de pacotes,  filtros de estados, IDS, IPS, proxies etc. Assim sendo, é errado dizer que uma  máquina rodando Iptables é o firewall de uma rede. Isso por que o Iptables é um  mero filtro de pacotes e estados. Assim sendo, só consegue analisar dados  contidos no cabeçalho IP do pacote que trafega. Ele, por exemplo, não consegue  verificar o conteúdo de um pacote. Com isso, um ataque ou um vírus poderão  adentrar à rede.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;A figura a seguir mostrará um exemplo de um  sistema de firewall. A área cinza representa tal sistema.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;"&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;img style="width: 500px; height: 279px;" alt="" src="fire.jpg" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;table style="text-align: left;" border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;img style="width: 55px; height: 63px;" alt="" src="http://hlbr.sourceforge.net/hlbr.png" /&gt;&lt;/td&gt; &lt;td style="width: 20px;"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;É possível concluir que um único  programa, como o Iptables, não constitui um firewall e sim parte dele. Um  administrador de rede deve considerar o uso de outros elementos de segurança.  RECOMENDO, DENTRE OUTROS, O USO DO IPS HLBR, DISPONÍVEL EM &lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://hlbr.sourceforge.net/" target="_blank"&gt;http://hlbr.sourceforge.net&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;, juntamente com o Iptables. Se  preferir, clique &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=152579" target="_blank"&gt;aqui&lt;/a&gt; para fazer  download.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;   &lt;p style="text-align: center;"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Filtragem  de Pacotes&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O Iptables é um filtro de pacotes. Essa  filtragem poderá ocorrer em duas sitações:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; diretamente em uma máquina de  destino;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; em uma máquina intermediária  responsável pelo roteamento de dados entre segmentos de rede.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Vamos considerar a filtragem de pacotes no  caso de controle do roteamento. Então, vamos configurar uma máquina capaz de  tomar decisões em relação ao tráfego de rede. Assim, analisaremos o filtro de  pacotes existente no Linux. Ele verifica apenas o cabeçalho de cada pacote.  Basicamente, só entende endereço IP, máscara de sub-rede, portas e tipos de  protocolos IP. Não analisa o conteúdo do pacote e nem identifica ataques.&lt;/span&gt;  &lt;/p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;A filtragem de pacotes é uma atividade  interna do kernel.&lt;/span&gt;  &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Os filtros  Linux&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O filtro de pacotes, na maioria das vezes,  atua como um roteador controlado. É uma atividade interna, uma propriedade, do  kernel.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;São os seguintes, os filtros  existentes:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; kernel 2.0.x: ipfwadm;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; kernel 2.2.x: ipchains;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; kernel 2.4.x: iptables;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; kernel 2.6.x: iptables.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Obs: um kernel é estável quando o algarismo  existente entre os dois pontos é par. Exemplo: x.2.x é estável. Já o x.3.x não é  estável.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O Kernel 2.4, por questões de  compatibilidade, mantém os filtros ipfwadm e ipchains. No entanto, eles não  funcionam completamente com esse kernel. Além disso, se o ipchains estiver  ativo, o iptables não irá funcionar. Assim, no Red Hat, torna-se necessário  entrar no #setup e:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; habilitar o iptables;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; desabilitar o ipchains.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Se a distribuição utilizada não possuir o  comando #setup, utilize o comando #rmmod ipchains. Cabe ressaltar que o iptables  terá os seus módulos básicos carregados quando for utilizado pela primeira  vez.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Como funciona um filtro  de pacotes?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O FILTRO DE PACOTES do Linux funciona  mediante regras estabelecidas. Todos os pacotes entram no kernel para serem  analisados. As CHAINS (correntes) são as situações possíveis dentro do kernel.  Quando um pacote entra no kernel, este verifica o destino do pacote e decide  qual chain irá tratar do pacote. Isso se chama roteamento interno. Os tipos de  chains irão depender da tabela que estaremos utilizando no momento. Existem 3  tabelas possíveis:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; filter: é a tabela default. Quando não  especificarmos a tabela, a filter será utilizada. Refere-se às atividades  normais de tráfego de dados, sem a ocorrência de NAT. Admite as chains INPUT,  OUTPUT e FORWARD.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; nat: utilizada quando há NAT. Exemplo:  passagem de dados de uma rede privada para a Internet. Admite as chains  PREROUTING, OUTPUT e POSTROUTING.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; mangle: basicamente, trabalha com  marcação de pacotes e QoS. Neste tutorial, não trataremos dessa  tabela.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O Iptables é stateful, ou seja, trabalha com  os estados das conexões. O ipfwadm e o ipchais são stateless.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Créditos:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;João Eriberto Mota Filho&lt;br /&gt;&lt;a href="www.eriberto.pro.br/iptables"&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;strong&gt;www.eriberto.pro.br/iptables&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-64420752100069450?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/64420752100069450/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=64420752100069450' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/64420752100069450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/64420752100069450'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/firewall-com-iptables.html' title='FIREWALL COM IPTABLES'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-8063368343749948452</id><published>2008-05-16T12:02:00.000-03:00</published><updated>2008-05-16T12:03:22.350-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IPTABLES'/><title type='text'>IPTABLES</title><content type='html'>&lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;FIREWALL COM  IPTABLES&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;1. IP  FORWARD&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Considerações  iniciais&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O IP FORWARD é um tipo de roteamento. É  estabelecido quando colocamos uma máquina entre dois ou mais segmentos de rede,  permitindo a livre passagem de pacotes entre estes sempre que for necessário. É  importante ressaltar que o roteamento só irá funcionar quando for feito  entre REDES DIFERENTES. Não se pode colocar um roteador entre dois segmentos  de rede iguais. Esse procedimentonão serve apenas para estabelecer a comutação  de segmentos. Ele também é útil para diminuir o tráfego na rede como um todo,  pois só deixa o pacote mudar de segmento se isso for realmente necessário.  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Veja a figura a seguir:&lt;/span&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;img src="roteia1.gif" height="285" width="631" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Para fazer o IP FORWARD, o micro roteador  deverá possuir uma placa de rede com endereço IP pertencente a cada segmento.  Também deveremos informar, em cada máquina de cada seguimento, quem será o micro  responsável pelo roteamento. O nome técnico desse micro é gateway.&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;img src="roteia2.gif" height="358" width="635" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;No caso do esquema anterior, temos as  seguintes situações:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;* Gateway para 10.0.0.1, 10.0.0.2 e 10.0.0.3:  a máquina 10.0.0.10&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;* Gateway para 172.20.0.1, 172.20.0.2 e  172.20.0.3: a máquina 172.20.0.10&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;É importante que, nos dois lados, todos os  micros saibam quem é o seu gateway pois, do contrário, os hosts não saberão para  onde enviar os pacotes destinados à rede oposta. Exemplo:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;A máquina 10.0.0.1 sabe que 10.0.0.10 é o seu  gateway. A máquina 172.20.0.1 não sabe quem é o seu gateway. Um ping de 10.0.0.1  para 172.20.0.1 sairá de 10.0.0.1, passará por 10.0.0.10, seguirá por  172.20.0.10 e chegará em 172.20.0.1. Como 172.20.0.1 não sabe quem é o seu  gateway para a rede 10.0.0.0, não conseguirá responder. O ping vai morrer por  timeout. Houve o icmp echo request mas será impossível gerar o icmp echo  reply.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Fazendo o IP  FORWARD&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Para estabelecermos o IP FORWARD entre dois  segmentos de rede, basta:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;* inserir um micro com duas placas de rede  entre os segmentos de rede, configurando-as corretamente;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;* definir, em cada máquina, de cada segmento,  quem é o seu gateway;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;* ativar o IP FORWARD via kernel.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O estabelecimento de IP FORWARD entre mais de  dois segmentos de rede segue o mesmo princípio, bastando acrescer quantas placas  de rede forem necessárias no gateway. Também é possível utilizar placas de  fax-modem em conjunto com placas de rede.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;strong&gt;Definindo o  gateway&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Para definirmos o gateway em cada cliente,  devemos:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;--&gt; No Linux Red  Hat/Fedora&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Editar o arquivo /etc/sysconfig/network e  inserir a linha:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;GATEWAY=ip_do_gateway&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Em seguida, devemos reiniciar a  rede:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#/etc/rc.d/init.d/network restart&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;--&gt; No Linux  Slackware&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Editar o arquivo /etc/rc.d/rc.inet1.conf e  configurar a linha:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;GATEWAY="ip_do_gateway"&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Em seguida, devemos reiniciar a  rede:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#/etc/rc.d/rc.inet1 restart&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;--&gt; No Linux  Debian&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Editar o arquivo /etc/network/interfaces e  inserir a linha:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;gateway ip_do_gateway&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Em seguida, devemos reiniciar a  rede:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#/etc/init.d/networking restart&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;--&gt; No Windows  9x&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Nas Propriedades do protocolo TCP/IP, há uma  seção gateway. Basta inserir o IP do gateway nessa seção. Exemplo:&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;img src="roteia3.jpg" height="435" width="399" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;--&gt; No Windows  XP&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Nas Propriedades do protocolo TCP/IP, há uma  entrada gateway. Basta inserir o IP do gateway. Exemplo:&lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;img src="winxp.jpg" height="454" width="404" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;strong&gt;--&gt; Outras versões de  Windows&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Em outras versões de Windows, o procedimento  é similar.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;strong&gt;Ativando o roteamento  via kernel no Linux&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O roteamento via kernel será ativado com o  comando:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;#echo 1 &gt;  /proc/sys/net/ipv4/ip_forward&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Esse roteamento será perdido se a rede (e, em  conseqüência, a máquina) for reinicializada (#/etc/rc.d/init.d/network  restart).&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Poderíamos inserir a regra no fim do arquivo  /etc/rc.d/rc.local, para que a mesma seja ativada a cada reinicialização do  sistema. No entanto, um reinício da rede mataria o roteamento  novamente.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;No Red Hat, uma forma de deixar a regra de  roteamento permanentemente ativada, resistindo a qualquer tipo de  reinicialização, seria a alteração do arquivo /etc/sysctl.conf:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;net.ipv4.ip_forward = 1&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Já no Debian, a linha a seguir deve ser  inserida no arquivo &lt;/span&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;/etc/sysctl.conf:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;net/ipv4/ip_forward=1&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;strong&gt;Teste do  roteamento&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;O teste do roteamento pode ser feito por  intermédio do comando ping. Basta "pingar" uma máquina que esteja após o  roteador.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Caso não haja resposta, faça um teste  progressivo para tentar deduzir o problema:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; pingue a placa do roteador que esteja  dentro do seu segmento de rede;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; pingue a placa do roteador que esteja  no outro segmento;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;--&gt; pingue outra máquina do outro  segmento.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; O programa IPTRAF poderá ajudar a debugar a conexão. Execute a opção "IP  traffic monitor" do citado programa na máquina roteadora e verifique se o ICMP  echo request está saindo e se o ICMP echo reply está voltando. Se não voltar, o  problema estará no segmento de destino do ping. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Créditos:&lt;br /&gt;João Eriberto Mota Filho&lt;br /&gt;&lt;a href="http://www.eriberto.pro.br/iptables/"&gt;http://www.eriberto.pro.br/iptables/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-8063368343749948452?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/8063368343749948452/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=8063368343749948452' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8063368343749948452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8063368343749948452'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/iptables.html' title='IPTABLES'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-7708168730321087636</id><published>2008-05-16T11:59:00.000-03:00</published><updated>2008-05-16T12:01:15.772-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTB'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>HTB-Tools: exemplos práticos de configuração</title><content type='html'>&lt;p&gt;O HTB-Tools é uma excelente ferramenta de auxílio na configuração do HTB  (Hierarchical Token Bucket) para limitação de uso de banda. Como o &lt;a href="http://www.wasare.net/home/node/2"&gt;primeiro artigo sobre o HTB-Tools&lt;/a&gt;  explicando o uso da ferramenta gerou muitas consultas e dúvidas dos leitores  resolvi escrever uma pequena complementação. Agora vou dar exemplos mais  concretos de configurações específicas de uso cotidiano.&lt;/p&gt; &lt;p&gt;&lt;b&gt;SE VOCÊ NÃO SABE O QUE É HTB OU HTB-TOOLS LEIA O &lt;a href="http://www.blogger.com/2"&gt;PRIMEIRO  ARTIGO&lt;/a&gt; ANTES!&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;OS EXEMPLOS A BAIXO SÃO MERAMENTE ILUSTRATIVOS!&lt;/b&gt;&lt;/p&gt; &lt;h2&gt;1. Download e Upload com taxas diferentes&lt;/h2&gt; &lt;p&gt;Partindo do exemplo do próprio artigo vamos supor que os cliente deveriam ter  a mesma taxa de download do exemplo, mas que o upload seria limitado à metade ou  seja 96kbps e 128kbps para upload, garantidos e máximo,repectivamente.&lt;/p&gt; &lt;p&gt;Supondo que a sua interface LAN seja a mesma eth0 vamos controlar o  upload/download criando o arquivo /etc/htb/eth0-qos.cfg com o seguinte  conteúdo:&lt;/p&gt;&lt;pre&gt;class Wireless {&lt;br /&gt;&lt;br /&gt;            bandwidth 480;&lt;br /&gt;            limit 512;&lt;br /&gt;            burst 2;&lt;br /&gt;            priority 1;&lt;br /&gt;&lt;br /&gt;            client cliente_1down {&lt;br /&gt;                bandwidth 192;&lt;br /&gt;                limit 256;&lt;br /&gt;                burst 2;&lt;br /&gt;                priority 1;&lt;br /&gt;                   dst {&lt;br /&gt;                      192.168.1.2/24;&lt;br /&gt;                   };&lt;br /&gt;             };&lt;br /&gt;&lt;br /&gt;             client cliente_1up {&lt;br /&gt;                bandwidth 96;&lt;br /&gt;                limit 128;&lt;br /&gt;                burst 2;&lt;br /&gt;                priority 1;&lt;br /&gt;                   src {&lt;br /&gt;                      192.168.1.2/24;&lt;br /&gt;                   };&lt;br /&gt;             };&lt;br /&gt;&lt;br /&gt;             client cliente_2down {&lt;br /&gt;                bandwidth 192;&lt;br /&gt;                limit 256;&lt;br /&gt;                burst 2;&lt;br /&gt;                priority 1;&lt;br /&gt;                   dst {&lt;br /&gt;                      192.168.2.2/24;&lt;br /&gt;                   };&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            client cliente_2up {&lt;br /&gt;                bandwidth 96;&lt;br /&gt;                limit 128;&lt;br /&gt;                burst 2;&lt;br /&gt;                priority 1;&lt;br /&gt;                   src {&lt;br /&gt;                      192.168.1.2/24;&lt;br /&gt;                   };&lt;br /&gt;             };&lt;br /&gt;&lt;br /&gt;    };&lt;br /&gt;class default {  bandwidth 8;};&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;Entendendo:&lt;/strong&gt; Para o cliente_1 quando o tráfego se destinar  (dst) a ele a taxa será de no máximo 256kbps, porém qualquer tráfego que se  originar (src) do cliente_1 será limitado à 128kbps, ou seja o cliente_1 não vai  conseguir enviar nenhum pacote a mais de 128kbps (taxa de upload). O mesmo vale  para o cliente_2 que poderia estar limitado à outras taxas de forma  independente. Por fim, a classe default destina 8kbps para todo o resto do  tráfego não contemplado nas classes anteriores.&lt;/p&gt;  &lt;h2&gt;2. Compartilhando conexão a uma taxa fixa&lt;/h2&gt;  &lt;p&gt;Um caso comum que pode ocorrer é você ter uma boa conexão e um cliente quer  um link mais dedicado com servidor próprio. Supondo que você tenha um link de  1Mbps e o cliente contrate 360kbps que deve ser compartilhados através de um  servidor próprio do cliente (qualquer pentium 100 já serve). Vamos considerar  que a interface WAN seja a eth1 e a LAN a eth0. Na LAN não será preciso nenhuma  limitação, contudo para a interface WAN (eth1) criamos o seguinte arquivo de  configuração - /etc/htb/eth1-qos.cfg :&lt;/p&gt;&lt;pre&gt;class eth1-WAN {&lt;br /&gt;      bandwidth 100000;&lt;br /&gt;      limit 100000;&lt;br /&gt;      burst 64;&lt;br /&gt;      priority 1;&lt;br /&gt;      client WAN {&lt;br /&gt;              bandwidth 100000;&lt;br /&gt;              limit 100000;&lt;br /&gt;              burst 64;&lt;br /&gt;              priority 1;&lt;br /&gt;              dst {&lt;br /&gt;                      X.X.X.X/X; # ip/máscara da sua rede WAN&lt;br /&gt;              };&lt;br /&gt;              src {&lt;br /&gt;                     X.X.X.X/X; # ip/máscara da sua rede WAN&lt;br /&gt;              };&lt;br /&gt;     };&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class eth1-WAN-cliente {&lt;br /&gt;      bandwidth 360;&lt;br /&gt;      limit 360;&lt;br /&gt;      burst 8;&lt;br /&gt;      priority 1;&lt;br /&gt;      client DEDICADO_1 {&lt;br /&gt;              bandwidth 360;&lt;br /&gt;              limit 360;&lt;br /&gt;              burst 8;&lt;br /&gt;              priority 1;&lt;br /&gt;              src {&lt;br /&gt;                      0.0.0.0/0;&lt;br /&gt;              };&lt;br /&gt;              dst {&lt;br /&gt;                      0.0.0.0/0;&lt;br /&gt;              };&lt;br /&gt;     };&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;class default { bandwidth 8; };&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Entendendo:&lt;/strong&gt; Dentro do arquivo eth1-qos.cfg temos duas  classes especiais: eth1-WAN (client WAN) e eth1-WAN-cliente (client DEDICADO_1).  A classe eth1-WAN estipula um limite de 100.000 kbps para tráfego para a sua  própria rede (src e dst). A outra classe eth1-WAN-cliente vai limitar o tráfego  para o "mundo externo" em 360kbps tanto para download (dst) quanto para upload  (src). O que deve ser observado é que a classe eth1-WAN dá prioridade e libera a  sua rede WAN para qualquer velocidade de tráfego enquanto a classe  eth1-WAN-cliente limite todo o resto à 360kbps. O problema ocorre quando na LAN  você tem diversos clientes concorrentes entre si pelos 360kpbs e ainda . Este  caso é tratado em seguida.&lt;/p&gt;  &lt;h2&gt;3. Limitando apenas as conexões para a Internet&lt;/h2&gt; &lt;p&gt;Uma caso muito frequente é quanto temos um gateway em nossa rede que além de  compartilhar a Internet fornece aos usuários de nossa WAN/LAN outros serviços  como servidor de arquivo, ftp, etc. Se limitarmos o tráfego de acordo com o  primeiro exemplo conseguimos controlar o uso do link da Internet, contudo todos  os outros serviços fornecidos pelo gateway também serão "estrangulados", tornado  o uso da rede insuportável! O que fazer então? O segundo exemplo consegue  resolver em parte nosso problema pois limita o tráfego globalmente apenas para  conexões externas (WAN) e as conexões da LAN fluirão livremente. Mas por outro  lado se tivermos qualquer serviço rodando pelo lado externo / WAN e que deve ser  utilizado a partir de outra rede externa será limitado à 360kbps. Para resolver  este problema existe duas alternativas: 1ª incluir as redes de onde serão  acessados os serviços no "client WAN" da classe eth1-WAN (exemplo 2) ou 2ª  limitar o tráfego apartir da interface da LAN (eth0), sem limitar o tráfego  interno. A primeira alternativa pode se tornar um pouco inconveniente se os  clientes/usuários externos acessarem de redes diversas. A segunda solução é a  mais usual para a maioria dos casos. Então vamos deixar a WAN (eth1) com o  tráfego liberado e faremos o controle de banda pela LAN (eth0), devemos criar o  seguite arquivo /etc/htb/eth0-qos.cfg: &lt;/p&gt;&lt;pre&gt;class eth0-LAN {&lt;br /&gt;      bandwidth 100000;&lt;br /&gt;      limit 100000;&lt;br /&gt;      burst 32;&lt;br /&gt;      priority 1;&lt;br /&gt;      client LAN-LAN {&lt;br /&gt;              bandwidth 100000;&lt;br /&gt;              limit 100000;&lt;br /&gt;              burst 32;&lt;br /&gt;              priority 1;&lt;br /&gt;              src {&lt;br /&gt;                      X.X.X.X/X; # ip/máscara da sua rede WAN&lt;br /&gt;                      192.168.0.0/24; # ip/máscara da sua rede LAN&lt;br /&gt;              };&lt;br /&gt;              dst {&lt;br /&gt;                      X.X.X.X/X; # ip/máscara da sua rede WAN&lt;br /&gt;                      192.168.0.0/24; # ip/máscara da sua rede LAN&lt;br /&gt;              };&lt;br /&gt;     };&lt;br /&gt;&lt;br /&gt;     client LAN0-WAN {&lt;br /&gt;              bandwidth 360;&lt;br /&gt;              limit 360;&lt;br /&gt;              burst 8;&lt;br /&gt;              priority 1;&lt;br /&gt;              dst {&lt;br /&gt;                      0.0.0.0/0;&lt;br /&gt;              };&lt;br /&gt;              src {&lt;br /&gt;                      0.0.0.0/0;&lt;br /&gt;              };&lt;br /&gt;     };&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class default { bandwidth 8; };&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;Entendendo:&lt;/strong&gt; Sempre que o destino ou a origem do tráfego for  a nossa própria rede teremos uma taxa de 100.000kbps. Para todos os outros  destinos e origens (0.0.0.0/0) estaremos limitando o tráfego à 360kbps.&lt;/p&gt; &lt;h2&gt;4. Conclusão&lt;/h2&gt; &lt;p&gt;A dupla HTB e HTB-Tools fazem a alegria de qualquer administrador de redes!  @;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Créditos:&lt;br /&gt;wandersonsreis (a) gmail.com&lt;br /&gt;&lt;a href="http://www.wasare.net/home/node/17"&gt;http://www.wasare.net/home/node/17&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-7708168730321087636?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/7708168730321087636/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=7708168730321087636' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7708168730321087636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7708168730321087636'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/htb-tools-exemplos-prticos-de.html' title='HTB-Tools: exemplos práticos de configuração'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-6080549193252413268</id><published>2008-05-16T11:57:00.000-03:00</published><updated>2008-05-16T11:59:35.483-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTB'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Controle de Banda Descomplicado com HTB-Tools</title><content type='html'>&lt;p&gt;O HTB (Hierarchical Token Bucket) é uma boa alternativa em&lt;br /&gt;substituição ao  CBQ (Class Based Queueing) pois este é mais preciso e&lt;br /&gt;fácil de utilizar com o  auxilio da excelente ferramenta HTB-Tools.&lt;/p&gt; &lt;p&gt;&lt;a id="topo" name="topo"&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class="body" id="body"&gt;  &lt;p&gt;&lt;a id="toc1" name="toc1"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;1. Introdução&lt;/h1&gt; &lt;p&gt;O HTB (Hierarchical Token Bucket) é uma boa alternativa em&lt;br /&gt;substituição ao  CBQ (Class Based Queueing) pois este é mais preciso e&lt;br /&gt;fácil de utilizar  (será? Para mim foi). A diferença para o CBQ é que&lt;br /&gt;ele aloca banda para uma  ou mais classes ("links virtuais") e toma&lt;br /&gt;emprestada temporariamente a banda  de outra classe que não esteja sendo&lt;br /&gt;utilizada completamente. Ainda  diferentemente do CBQ você pode alocar&lt;br /&gt;diversos clientes em uma mesma  classe.&lt;/p&gt; &lt;p&gt;Para utilizar o HTB você precisa de um kernel maior ou igual 2.4.20&lt;br /&gt;e da  ferramenta tc (Traffic Control) incluída no pacote iproute2 sendo&lt;br /&gt;requerido o  pacote iproute2 &gt;= 2.6.10-ss050124. Eu utilizei apenas o&lt;br /&gt;Slackware 10.2  (kernel 2.4.31 ou kernel 2.6.13) com o pacote&lt;br /&gt;iproute2-2.6.11_050330 (série n  do slackware) instalado.&lt;/p&gt; &lt;p&gt;Para configurarmos o HTB temos basicamente três alternativas: Criar&lt;br /&gt;um  script com todos os comandos (se você souber quais é claro);&lt;br /&gt;Utilizar o  utilitário htb.init script semelhante ao cbq.init e que&lt;br /&gt;demanda uma série de  configurações, bem familiar para quem já utiliza o CBQ ou utilizar a ferramenta  HTB Tools. Como eu quero simplificar e não tenho experiência com o CBQ optei  pelo HTB Tools criada dentro da filosofia do Slackware.&lt;/p&gt;  &lt;h1&gt;2. Instalação&lt;/h1&gt; &lt;p&gt;Faça o download do HTB-tools-0.2.7.tar.gz em:&lt;/p&gt; &lt;p&gt;&lt;a href="http://htb-tools.arny.ro/download.php" target="_blank"&gt;http://htb-tools.arny.ro/download.php&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Caso não goste de instalar manualmente e queira pular para a&lt;br /&gt;configuração  baixe o pacote no formato .tgz no mesmo link acima ou&lt;br /&gt;em:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.linuxpackages.net/pkg_details.php?id=8121" target="_blank"&gt;http://www.linuxpackages.net/pkg_details.php?id=8121&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Descompacte o pacote com os fontes e execute:&lt;/p&gt;&lt;pre&gt;root@ice:~# cd  HTB-tools-0.2.7 ; make ; make install&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Para completar a instalação, execute os seguintes comandos:&lt;/p&gt;&lt;pre&gt;root@ice:~/HTB-tools-0.2.7# mkdir -p /etc/htb&lt;br /&gt;root@ice:~/HTB-tools-0.2.7# cp sys/scripts/rc.htb /etc/rc.d/rc.htb&lt;br /&gt;root@ice:~/HTB-tools-0.2.7# cp sys/cfg/eth0-qos.cfg /etc/htb/eth0-qos.cfg&lt;br /&gt;root@ice:~/HTB-tools-0.2.7# cp sys/cfg/eth1-qos.cfg /etc/htb/eth1-qos.cfg&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Acima copiamos os arquivos de configuração de exemplo para as&lt;br /&gt;interfaces  eth0 e eth1 e o script de inicialização &lt;b&gt;rc.htb&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;Para o formato .tgz , execute apenas:&lt;/p&gt;&lt;pre&gt;root@ice:~# installpkg HTB-tools-0.2.7-i486-1wsa.tgz&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;a id="toc3" name="toc3"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;3. Configuração&lt;/h1&gt; &lt;p&gt;Instalado o HTB Tools seu Slackware terá os executáveis:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;q_parser - lê o arquivo de configuração onde os clientes, as&lt;br /&gt;classes, e a  banda alocada é definida e gera um script conforme as&lt;br /&gt;configurações  estabelecidas;  &lt;/li&gt;&lt;li&gt;q_show - exibe em tempo real a banda usada/alocada para  cada&lt;br /&gt;classe/cliente de acordo com a configuração;  &lt;/li&gt;&lt;li&gt;q_checkcfg - verifica a sintaxe do arquivo de configuração;  &lt;/li&gt;&lt;li&gt;htb - script que executa rotinas com os binários q_show,&lt;br /&gt;q_parser,  q_checkcfg;  &lt;/li&gt;&lt;li&gt;htbgen - utilitário para gerar arquivos de configuração para&lt;br /&gt;redes  classes C. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Os arquivos de configuração ficam em /etc/htb. Utilizando o HTB&lt;br /&gt;Tools  conseguimos simplificar bastante a configuração e monitoramento&lt;br /&gt;de alocação  de banda tanto para upload como para download.&lt;/p&gt; &lt;p&gt;A grande sacada do criador do HTB Tools foi definir uma  configuração&lt;br /&gt;semelhante a do arquivo named.conf (quem nunca deu uma  espiada?).&lt;/p&gt; &lt;p&gt;Vamos ao exemplo: você possue um link de 512kbps compartilhado entre&lt;br /&gt;dois  clientes , teoricamente cada um deveria ter 256kbps garantidos&lt;br /&gt;(QOS), contudo  você deixou a coisa frouxa e um dos clientes começa a&lt;br /&gt;reclamar que o link  está muito lento e que não consegue realizar&lt;br /&gt;transações importantes. Não  precisa dizer mais nada, o outro cliente&lt;br /&gt;está "abusando" do link. A culpa não  é dele, pois você deixou, não é&lt;br /&gt;mesmo? Para resolver este problema vamos de  fato distribuir o link da&lt;br /&gt;seguinte forma: cada cliente terá 192kbps  garantidos e no máximo 256kbps&lt;br /&gt;para upload/download.&lt;/p&gt; &lt;p&gt;Supondo que a sua interface LAN seja a eth0 vamos controlar  o&lt;br /&gt;upload/download criando o arquivo /etc/htb/eth0-qos.cfg com o  seguinte&lt;br /&gt;conteúdo:&lt;/p&gt;&lt;pre&gt;class Wireless {&lt;br /&gt;&lt;br /&gt;             bandwidth 480;&lt;br /&gt;             limit 512;&lt;br /&gt;             burst 2;&lt;br /&gt;             priority 1;&lt;br /&gt;&lt;br /&gt;             client cliente_1 {&lt;br /&gt;                 bandwidth 192;&lt;br /&gt;                 limit 256;&lt;br /&gt;                 burst 2;&lt;br /&gt;                 priority 1;&lt;br /&gt;                    src {&lt;br /&gt;                       192.168.1.2/24;&lt;br /&gt;                    };&lt;br /&gt;                    dst {&lt;br /&gt;                       192.168.1.2/24;&lt;br /&gt;                    };&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;             client cliente_2 {&lt;br /&gt;                 bandwidth 192;&lt;br /&gt;                 limit 256;&lt;br /&gt;                 burst 2;&lt;br /&gt;                 priority 1;&lt;br /&gt;                    src {&lt;br /&gt;                       192.168.2.2/24;&lt;br /&gt;                    };&lt;br /&gt;                    dst {&lt;br /&gt;                       192.168.2.2/24;&lt;br /&gt;                    };&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     };&lt;br /&gt;&lt;br /&gt;class default {&lt;br /&gt;       bandwidth 8;&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Como podemos observar a configuração é auto explicativa. Mas para&lt;br /&gt;não  deixar dúvidas podemos observar que o src, como devemos suspeitar,&lt;br /&gt;é o source  ou seja a origem do tráfego, por tando estamos limitando a&lt;br /&gt;saída (upload). No  caso da diretiva dst controlamos o destino ou seja a&lt;br /&gt;entrada (download). A  estrutura básica pode ser resumida em uma classe&lt;br /&gt;principal que é subdividida  dentro de outras classes secundárias.&lt;br /&gt;Quando existe mais de uma classe  principal estas não compartilham banda&lt;br /&gt;entre elas. As classes secundárias  (clientes) podem compartilhar banda&lt;br /&gt;entre elas de acordo com a configuração  (limit maior). Cada classe&lt;br /&gt;principal possue uma ou mais classes secundárias  (clientes). A classe&lt;br /&gt;especial default especifica uma banda para os outros  clientes/tráfegos&lt;br /&gt;que não estejam contemplados na configuração. A taxa de  transferência e&lt;br /&gt;dada em kbit por segundo(kpbs).&lt;/p&gt; &lt;p&gt;Para controlar o download/upload na eth1 basta criar um arquivo&lt;br /&gt;semelhante  ao /etc/htb/eth0-qos.cfg em /etc/htb/eth1-qos.cfg supondo&lt;br /&gt;que a sua interface  eth1 seja da outra LAN ou a própria WAN. Em&lt;br /&gt;/etc/htb/eth1-qos.cfg crie a  classe principal e as classes clientes&lt;br /&gt;conforme as necessidades.&lt;/p&gt; &lt;p&gt;Em configurações mais complexas você pode especificar diversos IP's&lt;br /&gt;ou  redes (rede/máscara) dentro de uma mesma classe secundária entre as&lt;br /&gt;chaves do  src ou dst, sempre um(a) por linha e finalizado por um&lt;br /&gt;ponto-e-vírgula. Agora  caso você queira limitar a banda para um serviço&lt;br /&gt;específico por exemplo ftp  ou http dê um espaço e coloque a porta do&lt;br /&gt;serviço (em src ou dst), assim  :&lt;/p&gt;&lt;pre&gt;...&lt;br /&gt;dst {&lt;br /&gt;&lt;br /&gt;     192.168.3.0/24 21;&lt;br /&gt;     192.168.4.0/24 80;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Atenção:&lt;/b&gt; cuidado ao criar as classes pois estará limitando&lt;br /&gt;todo o  tráfego para aquele cliente/ip para todos os protocolos. Combine&lt;br /&gt;várias  classes e configurações até chegar ao controle ideal.&lt;/p&gt; &lt;p&gt;Antes de ativar o controle de banda é recomendável verificar a&lt;br /&gt;sintaxe da  configuração:&lt;/p&gt;&lt;pre&gt;root@ice:~# q_checkcfg  /etc/htb/eth0-qos.cfg&lt;br /&gt;root@ice:~# q_checkcfg  /etc/htb/eth1-qos.cfg&lt;br /&gt;&lt;/pre&gt;  &lt;h1&gt;4. Ativando o HTB&lt;/h1&gt; &lt;p&gt;Para facilitar as coisas tornamos o rc.htb executável:&lt;/p&gt;&lt;pre&gt;root@ice:~# chmod +x /etc/rc.d/rc.htb&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Com este script não precisamos executar diretamente os binários do&lt;br /&gt;HTB  Tools. Para ativarmos o htb para a eth0 executarmos dentro de&lt;br /&gt;/etc/rc.d:&lt;/p&gt;&lt;pre&gt;root@ice:/etc/rc.d# ./rc.htb start_eth0&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Faça o mesmo para eth1 obviamente fazendo a substituição necessária&lt;br /&gt;de  eth0 por eth1. Caso possua mais de duas interfaces altere o rc.htb&lt;br /&gt;de acordo  com suas necessidades. Estando tudo correto vamos cuidar para&lt;br /&gt;que o HTB seja  ativado a cada boot, acrescentando os comandos acima no&lt;br /&gt;rc.local ou em outro  script de inicialização de sua preferência.&lt;br /&gt;Exemplo:&lt;/p&gt;&lt;pre&gt;root@ice:/etc/rc.d# echo "/etc/rc.d/rc.htb start_eth0" &gt;&gt; /etc/rc.d/rc.local&lt;br /&gt;root@ice:/etc/rc.d# echo "/etc/rc.d/rc.htb start_eth1" &gt;&gt; /etc/rc.d/rc.local&lt;br /&gt;&lt;/pre&gt;  &lt;h1&gt;5. Monitorando o Controle de Banda&lt;/h1&gt; &lt;p&gt;Iniciado o HTB, você pode monitorar o uso do link em tempo real,&lt;br /&gt;para  monitorar individualmente cada cliente fazendo upload ou  download,&lt;br /&gt;respectivamente, execute:&lt;/p&gt;&lt;pre&gt;root@ice:/etc/rc.d# ./rc.htb show_eth0&lt;br /&gt;root@ice:/etc/rc.d# ./rc.htb show_eth1&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Dê uma olha no pacote HTB Tools e você ainda poderá lançar mão  do&lt;br /&gt;utilitário htbgen para gerar o arquivo de configuração via assistente  e&lt;br /&gt;terá uma forma de monitorar a utilização da banda pela web&lt;br /&gt;(q_show.php).  É mole ou que mais!&lt;/p&gt; &lt;p&gt;Espero que consigam descomplicar o controle de banda com HTB-Tools&lt;br /&gt;assim  como eu consegui.&lt;/p&gt;&lt;a href="http://www.slackwarezine.com.br/" target="_blank"&gt;Artigo publicado na  SlackwareZine #9&lt;/a&gt;&lt;p&gt;Crédito:&lt;br /&gt;wandersonsreis (a) gmail.com&lt;br /&gt;http://www.wasare.net/home/node/2&lt;br /&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-6080549193252413268?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/6080549193252413268/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=6080549193252413268' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/6080549193252413268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/6080549193252413268'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/controle-de-banda-descomplicado-com-htb.html' title='Controle de Banda Descomplicado com HTB-Tools'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-6766568887194940762</id><published>2008-05-16T11:51:00.000-03:00</published><updated>2008-05-16T11:55:35.554-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Limitando banda com o CBQ</title><content type='html'>&lt;h3&gt;Introdução&lt;/h3&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt; &lt;table style="width: 680px; height: 2062px;" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="justify"&gt;No Slackware é necessário fazer algumas modificações no  script, mas no restante é a mesma coisa.&lt;br /&gt;&lt;br /&gt;No Red Hat 7.1, por padrão o  script já funciona.&lt;br /&gt;&lt;br /&gt;No diretório &lt;i&gt;/etc/sysconfig/cbq/&lt;/i&gt; ficam as  regras de limitação (classes).&lt;br /&gt;&lt;br /&gt;O arquivo de regra funciona assim:  &lt;ol&gt;&lt;li&gt;cada arquivo é uma regra;  &lt;/li&gt;&lt;li&gt;o nome do arquivo segue o padrão cbq-XXXX.nomedaregra (cbq-0002.fulano),  onde XXXX é o numero da regra simples, eu associo XXX ao número do ip do  cliente, este número tem obrigatoriamente 4 dígitos, tem que ser 0002 ou maior e  pode ser Hexadecimal;&lt;br /&gt;&lt;br /&gt;Onde: "nomedaregra" é um nome na qual você possa  associar a regra eu utilizo o login dos usuários. &lt;/li&gt;&lt;/ol&gt;Arquivo de exemplo  cbq-0002.fulano_in64k:&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;DEVICE=eth0,10Mbit,1Mbit&lt;br /&gt;RATE=64K&lt;br /&gt;WEIGHT=6Kbit&lt;br /&gt;PRIO=5&lt;br /&gt;RULE=192.168.0.2&lt;br /&gt;BOUNDED=yes&lt;br /&gt;ISOLATED=yes  &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;Arquivo de exemplo cbq-0002.fulano_out64k: &lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="codigo"&gt;DEVICE=eth1,10Mbit,1Mbit&lt;br /&gt;RATE=64K&lt;br /&gt;WEIGHT=6Kbit&lt;br /&gt;PRIO=5&lt;br /&gt;RULE=192.168.0.2,&lt;br /&gt;BOUNDED=yes&lt;br /&gt;ISOLATED=yes  &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="justify"&gt;&lt;br /&gt;Onde:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;DEVICE="nome da interface que vai para o  cliente","banda","banda/10"&lt;br /&gt;RATE="velocidade"&lt;br /&gt;WEITH="velocidade/10"&lt;br /&gt;PRIO="prioridade  (5 é um valor excelente)"&lt;br /&gt;RULE="ip ou rede a ser controlado"&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Exemplos :&lt;br /&gt;&lt;br /&gt;192.168.0.2 controla o ip&lt;br /&gt;192.168.0.0/24 controla  a rede&lt;br /&gt;192.168.0.2:80 controla o ip utilizando a porta  80&lt;br /&gt;192.168.0.0/24:80&lt;br /&gt;&lt;br /&gt;Qualquer destas opções seguidos de "," ex.  192.168.0.2, controla o tráfego de saída da sua rede (upload), sendo importante  lembrar que todo tráfego de saída deve ser controlado na interface oposta do  cliente.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;BOUNDED=yes/no&lt;/i&gt; se setado para yes o usuário estará  limitado mesmo que o link esteja com folga.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ISOLATED=yes/no&lt;/i&gt; se  setado para yes indica que o cliente não poderá emprestar banda pra ninguém. &lt;br /&gt;&lt;br /&gt;Apesar de não utilizar, vou comentar sobre a opção TIME. Esta opção  serve para limitar o acesso em horários predeterminados.&lt;br /&gt;&lt;br /&gt;Exemplo: &lt;br /&gt;&lt;br /&gt;TIME="hora inicial"-"hora final";"velocidade"/"velocidade/10" &lt;br /&gt;&lt;br /&gt;Exemplo prático:&lt;br /&gt;&lt;br /&gt;TIME=18:00-06:00;256Kbit/25Kbit&lt;br /&gt;&lt;br /&gt;Opções  do Kernel necessárias para o funcionamento do CBQ:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Code Matury Level Options ---&gt;&lt;br /&gt; [*] Prompt for development and/or incomplete code/drivers&lt;br /&gt;&lt;br /&gt;Networking Options ---&gt;&lt;br /&gt; &lt;*&gt; Packet socket&lt;br /&gt; [*] Routing Messages&lt;br /&gt; &lt;*&gt; Unix domain sockets&lt;br /&gt; [*] TCP/IP networking&lt;br /&gt; [*] IP advanced router&lt;br /&gt; [*] IP Policy routing&lt;br /&gt; [*] IP equal cost multipath&lt;br /&gt; [*] IP use TOS value as route key&lt;br /&gt; [*] IP verbose route monitoring&lt;br /&gt; [*] IP large routing tables&lt;br /&gt; [*] IP fast network address translation&lt;br /&gt; [*] optimize as houte not host&lt;br /&gt;&lt;br /&gt;QoS and/or fair queueing ---&gt;&lt;br /&gt; [*] QoS and/or fair queueing&lt;br /&gt;  CBQ packet sheduler&lt;br /&gt;  CSZ packet sheduler&lt;br /&gt;  The simplest PRIO pseudosheduler&lt;br /&gt;  RED queue&lt;br /&gt;  SFQ queue&lt;br /&gt;  TEQL queue&lt;br /&gt;  TBF queue&lt;br /&gt; [*] QoS support&lt;br /&gt; [*] Rate estimator&lt;br /&gt; [*] Packet classifier API&lt;br /&gt;  Routing table based classifier&lt;br /&gt;  Firewall based classifier&lt;br /&gt;  U32 classifier&lt;br /&gt;  Special RSVP classifier&lt;br /&gt;  Special RSVP classifier for IPv6&lt;br /&gt; [*] Ingress traffic policing&lt;br /&gt;&lt;/pre&gt;OBS: o RedHat 7.1 por default já vem preparado para o CBQ.&lt;br /&gt;&lt;br /&gt;Segue  abaixo o link para o script de inicialização:  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.vivaolinux.com.br/scripts/verScript.php?codigo=201"&gt;Limitando  largura de banda com o CBQ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Créditos:&lt;br /&gt;Romulo&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=367"&gt;http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=367&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-6766568887194940762?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/6766568887194940762/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=6766568887194940762' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/6766568887194940762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/6766568887194940762'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/limitando-banda-com-o-cbq.html' title='Limitando banda com o CBQ'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-7554498119813791912</id><published>2008-05-16T11:41:00.000-03:00</published><updated>2008-05-16T11:42:55.731-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Controle de Banda com CBQ</title><content type='html'>&lt;h3&gt;Controle de Banda com CBQ - (Class Based Queueing) &lt;/h3&gt; &lt;h3&gt;1.0 - Introdução: &lt;/h3&gt; &lt;p&gt;Há algum tempo venho notando a falta de documentação, principalmente em  Português, que aborde a configuração básica de controle de banda numa Linux Box.   &lt;/p&gt;&lt;p&gt;Este artigo pretende demonstrar alguns conceitos sobre o controle de banda e  uma configuração básica do CBQ.  &lt;/p&gt;&lt;p&gt;Obs: A distribuição usada foi um Slackware 8.0 Kernel 2.4.7  &lt;/p&gt;&lt;h3&gt;1.1 - Considerações iniciais: &lt;/h3&gt; &lt;p&gt;A grande vantagem do CBQ sobre outros, (traffic Shaper ), é permitir o  controle não só do tráfego de downstream ( trafego de entrada ), bem como o  upstream ( trafego de saída ). Isto é muito importante principalmente hoje onde  temos conexões DSL ( Digital Subscriber Line ), sendo instaladas Comumente em  prédios e compartilhada entre vários computadores. Note que com raras exceções,  uma das características da tecnologia DSL é ter uma diferença entre as taxas de  transferência para o trafego que entra e o trafego que sai da sua máquina.  Comumente o trafego de entrada é superior já que o fluxo de dados tende a ser  maior no sentido servidor-cliente. Já no caso do trafego de saída, ele tende a  ser apenas texto. Portanto no caso de prédios ou locais onde temos vários  computadores compartilhando o mesmo link é recomendável limitar também o tráfego  de saída, agora, suponhamos que numa destas máquinas seja instalado um serviço  ftp, facilmente ele poderia ocupar todo o upstream e fatalmente acabaria por  comprometer o uso da rede pelas outras estações ! O CBQ também possibilita  controlar o trafego sobre um determinado ip e não somente por interface como o  traffic shaper faz.  &lt;/p&gt;&lt;p&gt;O CBQ apresenta outros recursos, alguns que valem citar:  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;li&gt;controle sobre a banda excedente  &lt;/li&gt;&lt;li&gt;possibilidade de criação e utilização de classes.  &lt;/li&gt;&lt;li&gt;junto ao firewall: para proteção contra Ataques D.O.S. ( Denial-Of-Service )  *  &lt;p&gt;* não tratado neste artigo.  &lt;/p&gt;&lt;h3&gt;1.2 - Arquivos Necessários: &lt;/h3&gt; &lt;p&gt;Antes de iniciarmos a configuração de nossa Box, alguns arquivos que serão  necessários:  &lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;cbq.ini ( ftp.equinox.gu.net/pub/linux/cbq/ )  &lt;/li&gt;&lt;li&gt;kernel-2.4.7 (http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.7.tar.gz  ) ou (ftp://ftp.inr.ac.ru/ip-routing/ )  &lt;/li&gt;&lt;li&gt;iproute2 (ftp://ftp.linuxmafia.org/pub/Slackware-8/robert/iproute2-2.4.7 )  ou ( www.linuxmafia.org ) existe um search para os pacotes do slackware ( ..tgz  )  &lt;h3&gt;2.0 - Instalando o Cbq.ini, Iproute2 e Configurando seu Kernel: &lt;/h3&gt; &lt;p&gt;Crie um diretório onde serão colocados os arquivos de configuração para o  CBQ, geralmente dentro do /etc. Aqui eu criei o diretório /etc/cbq.  &lt;/p&gt;&lt;p&gt;Edite o script cbq.ini e procure pela linha: CBQ_PATH="/etc/sysconfig/cbq"  substitua o que esta dentro das aspas pelo caminho completo até o diretório que  você acabou de criar. Ex: CBQ_PATH="/etc/cbq". Salve e faça uma copia do arquivo  para o diretório /sbin. Caso queira você poderá renomear o arquivo apenas para  "cbq", o que irá facilitar na hora de digitar algum comando : )  &lt;/p&gt;&lt;p&gt;Lembre-se de verificar as permissões para o script que você acabou de copiar  , ele deve ser executável.  &lt;/p&gt;&lt;p&gt;Verifique se sua distribuição já não possui o pacote iproute2 previamente  instalado.  &lt;/p&gt;&lt;p&gt;Caso sua distribuição seja o Slackware, é provável que não esteja instalado.  Para instalar o pacote no Slackware 8, apenas digite installpkg  iproute2-2.4.7.tgz. Feito isto digite apenas ip ... deve aparecer algo na tela  tipo: &lt;/p&gt;&lt;pre&gt;# ip Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } where  OBJECT := { link | addr | route | rule | neigh | tunnel |                    maddr | mroute | monitor }              OPTIONS := { -V[ersion] | -s[tatistics] |               -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } |               -o[neline] } &lt;/pre&gt;Caso você use outra distribuição e esta não venha com o iproute2  instalado, procure pelos pacotes do iproute2 ou obtenha os fontes no ftp do  projeto: ( ftp://ftp.inr.ac.ru/ip-routing/ ), no caso de optar pelos fontes,  lembre-se de ler o README antes de compilar !  &lt;h3&gt;2.1 - Configurando o Kernel &lt;/h3&gt; &lt;p&gt;No exemplo abaixo, foram colocadas apenas as opções referentes ao QOS / CBQ e  NETFILTER / IPTABLES, estas são as opções que geralmente eu utilizo. Você  provavelmente terá que adicionar mais alguma coisa, mas isto fica a seu  critério. &lt;/p&gt;&lt;pre&gt;[*]Prompt for development and/or incomplete code/drivers (*) Packet socket [*] Kernel/User netlink socket [*] Routing messages [*] Network packet filtering (replaces ipchains) [*] Socket Filtering (*)Unix domain sockets [*] UCP/IP networking [*] IP: multicasting [*] IP: advanced router [*] IP: policy routing (NEW) [*] IP: use netfilter MARK value as routing key (NEW) [*] IP: equal cost multipath (NEW) [*] IP: use TOS value as routing key (NEW) [*] IP: verbose route monitoring (NEW) [*] IP: large routing tables (NEW) [*] IP: TCP syncookie support (disabled per default) IP: Netfilter Configuration  ---)  (*) Connection tracking (required for masq/NAT)  (*) FTP protocol support  (*) IP tables support (required for filtering/masq/NAT)  (*) limit match support  (*) MAC address match support  (*) netfilter MARK match support  (*) Multiple port match support  (*) TOS match support  (*) tcpmss match support  (*) Connection state match support  (*) Packet filtering  (*) REJECT target support  (*) Full NAT  (*) MASQUERADE target support  (*) REDIRECT target support  (*) Packet mangling  (*) TOS target support  (*) MARK target support --- QoS and/or fair queueing  ---) [*] QoS and/or fair queueing  (M) CBQ packet scheduler (NEW)  (M) CSZ packet scheduler (NEW)  (M) The simplest PRIO pseudoscheduler (NEW)  (M) RED queue (NEW)  (M) SFQ queue (NEW)  (M) TEQL queue (NEW)  (M) TBF queue (NEW)  (M) GRED queue (NEW)  (M) Diffserv field marker (NEW)  (M) Ingress Qdisc (NEW)  [*] QoS support (NEW)  [*] Rate estimator (NEW)  [*] Packet classifier API (NEW)  (M) TC index classifier (NEW)  (M) Routing table based classifier (NEW)  (M) Firewall based classifier (NEW)  (M) U32 classifier (NEW)  (M) Special RSVP classifier (NEW)  (M) Special RSVP classifier for IPv6 (NEW)  [*] Traffic policing (needed for in/egress) (NEW) &lt;/pre&gt; &lt;p&gt;Compile, instale o novo kernel e reinicie seu sistema !  &lt;/p&gt;&lt;h3&gt;3.0 - Configurando o CBQ: &lt;/h3&gt; &lt;p&gt;O CBQ trabalha com arquivos de configuração encontrados no diretório definido  pela variável $CBQ_PATH, sendo que cada arquivo contém uma regra  &lt;/p&gt;&lt;p&gt;O arquivo de configuração deve obedecer o formato pré-definido:  cbq-(clsid).(nome)  &lt;/p&gt;&lt;p&gt;onde: (clsid) é um número hexadecimal de dois-bytes na escala ( 0002-FFFF ),  que forma uma classe ID de CBQ e (nome) é o nome do shaper - ( pode ser qualquer  texto )  &lt;/p&gt;&lt;p&gt;Em casos em que temos poucos arquivos de configuração, você pode definir o  (clsid) como a velocidade do shaper Ex. 64k, cbq-0064.backbone-cliente; 512k,  cbq-0512.backbone-cliente  &lt;/p&gt;&lt;h3&gt;Cada arquivo de configuração deve conter os parâmetros(obrigatórios) : &lt;/h3&gt;&lt;pre&gt;DEVICE=(int-nome),(banda),(peso) RATE=(velocidade) WEITH=(peso/10) PRIO=(prioridade) RULE=(ip ou rede a ser controlada) &lt;/pre&gt; &lt;p&gt;&lt;b&gt;Parâmetro DEVICE ( obrigatório ) &lt;/b&gt; &lt;/p&gt;&lt;p&gt;DEVICE=(int-nome),(banda),(peso) ex: DEVICE=eth0,10Mbit,1Mbit  &lt;/p&gt;&lt;p&gt;(int-nome) é o nome da interface a ser controlada ex: eth0, eth1, lo, ppp0,  wvlan0  &lt;/p&gt;&lt;p&gt;(banda) é a velocidade do dispositivo. ex: ethernet 10Mbit ou 100Mbit  &lt;/p&gt;&lt;p&gt;(peso) é um parâmetro de ajuste que deve ser proporcional a (banda). Como  regra teremos que: (peso) = (banda) / 10  &lt;/p&gt;&lt;p&gt;Quando houver mais classes não mesma interface, só é necessário especificar o  parâmetro (banda) e (peso) uma única vez, conseqüentemente em outros arquivos  você poderá ter somente o DEVICE=(nome)  &lt;/p&gt;&lt;h3&gt; &lt;p&gt;&lt;b&gt;Parâmetro RATE ( obrigatório ) &lt;/b&gt;&lt;/p&gt;&lt;/h3&gt; &lt;p&gt;RATE=(velocidade) ex: RATE=5Mbit  &lt;/p&gt;&lt;p&gt;Banda alocada para a classe - limitando a velocidade do shaper. podemos usar:  Kbit, Mbit ou bps, Kbps, Mbps como sufixos.  &lt;/p&gt;&lt;h3&gt; &lt;p&gt;&lt;b&gt;Parâmetro WEIGHT ( obrigatório ) &lt;/b&gt;&lt;/p&gt;&lt;/h3&gt; &lt;p&gt;WEIGHT=(peso/10) ex: WEIGHT=500Kbit  &lt;/p&gt;&lt;p&gt;parâmetro de ajuste que deve ser proporcional a (banda). Como regra teremos  que: (peso) = (banda) / 10  &lt;/p&gt;&lt;h3&gt; &lt;p&gt;&lt;b&gt;parâmetro PRIO ( obrigatório ) &lt;/b&gt;&lt;/p&gt;&lt;/h3&gt; &lt;p&gt;PRIO=(1-8) ex: PRIO=5  &lt;/p&gt;&lt;p&gt;Prioridade do tráfego para a classe. Quanto mais elevado o número, menor a  prioridade. A prioridade 5 é um valor excelente.  &lt;/p&gt;&lt;h3&gt; &lt;p&gt;&lt;b&gt;parâmetro RULE &lt;/b&gt;&lt;/p&gt;&lt;/h3&gt; &lt;p&gt;RULE=[[saddr[/prefix]][:port],][daddr[/prefix]][:port]  &lt;/p&gt;&lt;p&gt;Os parâmetros acima fazem que o filtro u32 controlem o tráfego para cada uma  das classes. Você pode usar múltiplos compôs de regras por arquivo de  configuração.  &lt;/p&gt;&lt;p&gt;Exemplos:  &lt;/p&gt;&lt;p&gt;RULE=10.1.1.0/24:80  &lt;/p&gt;&lt;p&gt;controla o tráfego de rede que passa através da porta 80 na rede 10.1.1.0  &lt;/p&gt;&lt;p&gt;RULE=10.2.2.5  &lt;/p&gt;&lt;p&gt;controla o tráfego de rede que passa através de qualquer porta ou do host  10.2.2.5  &lt;/p&gt;&lt;p&gt;RULE=:25,10.2.2.128/26:5000  &lt;/p&gt;&lt;p&gt;controla o trafego vindo de qualquer origem, com destino entre a porta 50 a  porta 5000 na rede 10.2.2.128  &lt;/p&gt;&lt;p&gt;RULE=10.5.5.5:80,  &lt;/p&gt;&lt;p&gt;controla o tráfego vindo da porta 80 do host 10.5.5.5  &lt;/p&gt;&lt;p&gt;Uma virgula "," colocada após qualquer uma destas regras irá controlar o  trafego de saída da rede (upstream). Tome cuidado para adicionar a "," na  interface de rede correta.  &lt;/p&gt;&lt;p&gt;&lt;b&gt;parâmetro TIME &lt;/b&gt; &lt;/p&gt;&lt;p&gt;Este parâmetro limita o acesso em horários predeterminados  &lt;/p&gt;&lt;p&gt;TIME=(hora inicial)-(hora final);(velocidade)/(velocidade/10)  &lt;/p&gt;&lt;p&gt;ex. TIME=18:00-06:00;256Kbit/25Kbit  &lt;/p&gt;&lt;p&gt;&lt;b&gt;Outros parâmetros &lt;/b&gt; &lt;/p&gt;&lt;p&gt;BOUNDED=yes/no  &lt;/p&gt;&lt;p&gt;se definido como "yes" o shaper será mantido mesmo que haja banda excedente  &lt;/p&gt;&lt;p&gt;ISOLATED=yes/no  &lt;/p&gt;&lt;p&gt;se definido como "yes" a banda excedente não será compartilhada  &lt;/p&gt;&lt;h3&gt;4.0 - Exemplos de arquivos de configuração: &lt;/h3&gt; &lt;p&gt;Observe o exemplo abaixo: &lt;/p&gt;&lt;pre&gt;DEVICE=eth0,10Mbit,1Mbit RATE=128Kbit WEIGHT=10Kbit PRIO=5 RULE=192.128.1.0/24 &lt;/pre&gt; &lt;p&gt;Esta configuração diz, que o tráfego na interface eth0 de 10Mbit através da  rede 192.168.1.0 será processado com a prioridade 5 e uma taxa de shapping de  128kbit. Note que desta forma somente o tráfego de saída (upstream) está sendo  controlado.  &lt;/p&gt;&lt;p&gt;Para controlar o tráfego nos dois sentidos, devemos configurar o CBQ para  ambas interfaces.  &lt;/p&gt;&lt;h3&gt;Observe o exemplo: &lt;/h3&gt;&lt;pre&gt;                    +--------------+            192.168.1.1  BACKBONE -----eth0-|  linux box   |-eth1------*-[cliente]                     +--------------+ &lt;/pre&gt; &lt;p&gt;Imagine que você deseja controlar o tráfego que vem do backbone para o  cliente a 28Kbit e o trafego que vai do cliente para o backbone a 128Kbit. Você  terá que criar dois arquivos de configuração, um para a eth0 e outro para a  eth1: &lt;/p&gt;&lt;pre&gt;cbq-0028.backbone-client ------------------------------------------------ DEVICE=eth1,10Mbit,1Mbit RATE=28Kbit WEIGHT=2Kbit PRIO=5 RULE=192.168.1.0/24 ------------------------------------------------ &lt;/pre&gt;&lt;pre&gt;cbq-0128.client-backbone ------------------------------------------------ DEVICE=eth0,10Mbit,1Mbit RATE=128Kbit WEIGHT=10Kbit PRIO=5 RULE=200.1.1.1, ------------------------------------------------------------------------- &lt;/pre&gt; &lt;h3&gt;5.0 - Testando: &lt;/h3&gt; &lt;p&gt;No prompt de comando, digite: &lt;/p&gt;&lt;pre&gt;cbq &lt;/pre&gt; &lt;p&gt;Uma pequena lista de comandos irá aparecer na tela: &lt;/p&gt;&lt;pre&gt;cbq Usage:  cbq {start|stop|restart|timecheck|list|stats} &lt;/pre&gt; &lt;h3&gt;Digitando cbq start, os arquivos de configuração serão carregados, neste  momento sua rede já deve estar sofrendo a ação do shaper. &lt;/h3&gt; &lt;p&gt;Para testar, basta mudar os parâmetros de configuração e digitar: cbq  restart, isto forçara a reinicialização do cbq e as novas configurações serão  lidas. Coloque velocidades da ordem de 1kbit, e você verá como fica realmente  lento ( hahahahahah ), mas falando sério isto irá demonstrar que o cbq realmente  está atuando :)  &lt;/p&gt;&lt;p&gt;Teste os demais comandos do cbq, como cbq list e cbq stats.  &lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;Outra dica importante: para que o cbq seja carregado toda vez que a sua  linux Box for inicializada, coloque o comando /sbin/cbq start no seu rc.local  &lt;h3&gt;6.0 - Finalizando &lt;/h3&gt; &lt;p&gt;6.1 NAT: (Network Address Translation):  &lt;/p&gt;&lt;p&gt;Nossa configuração já esta praticamente concluída, apenas devo lembrar que as  estações ainda não poderão navegar na internet. Esta faltando uma coisinha  chamada NAT. Não pretendo explicar neste artigo o que é, ou dar qualquer  detalhamento sobre o assunto, contudo colocarei um exemplo de script que você  deverá: ler, entender, e se achar que deve, rodar em seu rc.local. ( este script  não foi feito por mim , peço desculpas ao autor, mas não lembro onde encontrei  este exemplo) &lt;/p&gt;&lt;pre&gt;echo "1" &gt; /proc/sys/net/ipv4/ip_forward /sbin/modprobe iptable_nat /sbin/modprobe ip_conntrack /sbin/modprobe ip_conntrack_ftp /sbin/modprobe ip_tables /sbin/modprobe ipt_unclean /sbin/modprobe ipt_limit /sbin/modprobe ipt_LOG /sbin/modprobe ipt_REJECT /usr/sbin/iptables -F /usr/sbin/iptables -t nat -F /usr/sbin/iptables -P FORWARD DROP /usr/sbin/iptables -A INPUT -i lo -j ACCEPT /usr/sbin/iptables -A OUTPUT -o lo -j ACCEPT /usr/sbin/iptables -A FORWARD -s 192.168.1.0/24 -d 0/0 -j ACCEPT /usr/sbin/iptables -A FORWARD -s 0/0 -d 192.168.1.0/24 -mstate \                    --state ESTABLISHED,RELATED -j ACCEPT /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \                    -d 0/0 -j MASQUERADE &lt;/pre&gt; &lt;p&gt;Obs: troque o ip 192.168.1.0 para o ip de sua rede interna  &lt;/p&gt;&lt;p&gt;Para maiores informações procure no www.google.com por: NAT, IPTABLES,  NETFILTER, MASQUERADE  &lt;/p&gt;&lt;p&gt;&lt;b&gt;6.2 - DHCPD: &lt;/b&gt; &lt;/p&gt;&lt;p&gt;Para deixar a solução completa, provavelmente seria interessante você rodar  um dhc server, para facilitar sua vida e de seus clientes. Então resolvi colocar  também um exemplo de dhcpd.conf.  &lt;/p&gt;&lt;p&gt;Para instalar: em sua linux Box, no diretório /etc, crie um arquivo chamado  dhcpd.conf e cole o exemplo abaixo. Você deve editar o arquivo e substituir os  ips como indicado abaixo. &lt;/p&gt;&lt;pre&gt;#----------------------------------------------- default-lease-time 43200; max-lease-time 43200; option domain-name "nome-de-seu-servidor"; option domain-name-servers 192.168.1.1; subnet 192.168.1.0 netmask 255.255.255.0 {         range 192.168.1.50      192.168.1.250;         option routers          192.168.1.1;         option subnet-mask      255.255.255.0;         #option netbios-name-servers 192.168.1.1;         #option netbios-node-type 2; #----------------------------------------------- &lt;/pre&gt; &lt;p&gt;onde: &lt;/p&gt;&lt;pre&gt;default-lease-time 43200; max-lease-time 43200; option domain-name "nome-de-seu-servidor"; option domain-name-servers ip-do-seu-servidor-de-nomes; subnet 192.168.1.0 netmask 255.255.255.0 {         range 192.168.1.50      192.168.1.250;         option routers          192.168.1.1;         option subnet-mask      255.255.255.0;         #option netbios-name-servers 192.168.1.1;         #option netbios-node-type 2; &lt;/pre&gt; &lt;p&gt;substitua o ip 192.168.1.0 pelo ip de sua rede interna !  &lt;/p&gt;&lt;p&gt;Feito isto, coloque o seguinte comando em seu rc.local:  &lt;/p&gt;&lt;p&gt;/usr/sbin/dhcpd (interface)  &lt;/p&gt;&lt;p&gt;onde: (interface) é a interface de rede em que você deseja rodar o dhcp  server.  &lt;/p&gt;&lt;p&gt;para maiores informações e outros detalhes, no prompt, digite man dhcpd  &lt;/p&gt;&lt;h3&gt;Obs: ( Ip dinâmico ) &lt;/h3&gt; &lt;p&gt;Em casos onde temos o ip da interface de entrada sendo fornecido via dhcp,  teremos que fazer com que o ip dentro do arquivo de configurção do cbq também  seja alterado da mesma forma.  &lt;/p&gt;&lt;p&gt;Para tanto criei um pequeno script usando os comando ifconfig e cut que deve  resolver. Sei que a solução ficou muito "bonita", mas funciona : ). Caso alguém  tenha alguma idéia melhor .... meu e-mail esta no final deste artigo !  &lt;/p&gt;&lt;p&gt;Coloque estas linhas dentro de seu rc.local. Lembre-se de alterar o caminho e  o nome em cada linha para corresponder ao path e o nome de seu arquivo de  configuração do cbq. Verifique também o nome da interface de rede.  &lt;/p&gt;&lt;p&gt;No meu caso ficou assim: &lt;/p&gt;&lt;pre&gt;#!/bin/sh ip=`ifconfig eth0 | cut -dF -f1 | cut -d: -f2 | cut -dB -f1 -s` echo "DEVICE=eth0,10Mbit,1Mbit" &gt; /etc/cbq/cbq-64.backbone-client echo "RATE=256Kbit" &gt;&gt; /etc/cbq/ cbq-64.backbone-client echo "WEIGHT=25Kbit" &gt;&gt; /etc/cbq/ cbq-64.backbone-client echo "PRIO=5" &gt;&gt; /etc/cbq/ cbq-64.backbone-client echo "RULE=$ip," &gt;&gt; /etc/cbq/ cbq-64.backbone-client /sbin/cbq start &lt;/pre&gt; &lt;h3&gt; &lt;p&gt;&lt;b&gt;NOTA1: &lt;/b&gt;&lt;/p&gt;&lt;/h3&gt; &lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;O autor deste artigo não possui nenhuma responsabilidade sobre qualquer  problema ou danos que venham a ocorrer em seu computador ou sistema em função  das informações contidas aqui.  &lt;/li&gt;&lt;li&gt;O RISCO é inteiramente SEU.  &lt;/li&gt;&lt;li&gt;As informações contidas neste artigo são baseadas em experiência própria e  documentação coletada na rede ( os links estão em "referencias" ).  &lt;/li&gt;&lt;li&gt;Note que nenhum aspecto de segurança foi abordado neste artigo, é seu o  DEVER de zelar pela segurança de seu sistema!  &lt;p&gt;&lt;b&gt;NOTA2 &lt;/b&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;Qualquer correção ou contribuição que você queira fazer, mande um e-mail  para: fabrizio.flores@vant.com.br ou admin@arquivologia.ufsm.br. Sua  contribuição será publicado e seu nome citado.  &lt;h3&gt;Referencias: &lt;/h3&gt; &lt;p&gt;IPROUTE2 Utility Suite Howto: [ http://www.linuxgrill.com/iproute2.doc.html ]   &lt;/p&gt;&lt;p&gt;Linux 2.4 Advanced Routing HOWTO: [  http://www.linuxhq.com/ldp/howto/Adv-Routing-HOWTO-11.html ]  &lt;/p&gt;&lt;p&gt;Bandwidth Limiting Howto: [  http://www.linuxdoc.org/HOWTO/Bandwidth-Limiting-HOWTO/index.html ]  &lt;/p&gt;&lt;p&gt;UnderLinux.com.br: [  http://www.underlinux.com.br/sections.php?op=viewarticle&amp;amp;artid=86 ]  &lt;/p&gt;&lt;p&gt;cbq.ini e cbq.ini howto: [ ftp.equinox.gu.net/pub/linux/cbq/cbq.ini ]&lt;/p&gt;&lt;h3&gt;&lt;hr /&gt; &lt;/h3&gt; &lt;p&gt;Créditos&lt;br /&gt;Autor: Fabrizio Flores (fabrizio.flores@vant.com.br)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://br-linux.org/artigos/dicas_cbq.htm"&gt;http://br-linux.org/artigos/dicas_cbq.htm&lt;/a&gt; &lt;!-- texto-final --&gt;&lt;/p&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-7554498119813791912?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/7554498119813791912/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=7554498119813791912' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7554498119813791912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7554498119813791912'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/controle-de-banda-com-cbq.html' title='Controle de Banda com CBQ'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-7610082971351021480</id><published>2008-05-16T11:39:00.000-03:00</published><updated>2008-05-16T11:40:16.696-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Webmin'/><title type='text'>Administrando o linux pela internet com o webmin</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt;administrando  o linux pela internet com o webmin&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;!-- hotwords --&gt;&lt;/span&gt; &lt;div id="HOTWordsTxt" name="HOTWordsTxt"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;&lt;b&gt;Conheça o Webmin,  uma ferramenta que permite que você controle o Linux pela  Web&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Configurar servidores Linux não precisa ser uma tarefa  complicada. Embora os administradores tenham de conviver com uma série de  serviços de nomes difíceis (como NFS, NIS, DNS e Sendmail), já existe um  aplicativo capaz de tornar tudo isso mais simples. Trata-se do Webmin, um  software que permite que você instale e configure todos esses recursos através  de qualquer navegador Internet.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Para tornar este trabalho mais  fácil, diversos programadores de todo o mundo se reuniram e criaram o Webmin. A  idéia principal era concentrar a configuração dos serviços de rede em uma única  aplicação, com uma interface gráfica amigável e rápida de utilizar. Para  facilitar o acesso, esta ferramenta pode ser visualizada de qualquer navegador  Web, como o Netscape ou o Internet Explorer. Isto utilizando ótimos recursos de  segurança que mantêm os &lt;a oncontextmenu="return false;" onmouseover="hw574872500033(event, this, '1781597333'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick574872500033(1781597333);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.linuxnarede.com.br/artigos/fullnews.php?id=242#"&gt;dados&lt;/a&gt;  encriptados.&lt;br /&gt;&lt;br /&gt;Nesta reportagem, você vai conferir como instalar e  configurar o Webmin no seu computador e, é claro, conhecer alguns de seus  recursos. Também irá aprender a criar um novo site virtual no Apache, um dos  melhores servidores Web da atualidade, usando a interface do  Webmin.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instalando o Webmin&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O Webmin pode ser instalado na  maioria das distribuições Linux, como o Redhat, o Debian, o Slackware e o  OpenLinux. Além disso, este software também é totalmente compatível com o  Solaris da Sun e o AIX da IBM.&lt;br /&gt;&lt;br /&gt;Durante este processo, você tem a opção de  instalá-lo com ou sem suporte a SSL (Secure Socket Layer). É altamente  recomendável ativar o suporte a SSL. Neste caso, todas as &lt;a oncontextmenu="return false;" onmouseover="hw48836115133(event, this, '1781597333'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick48836115133(1781597333);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.linuxnarede.com.br/artigos/fullnews.php?id=242#"&gt;informações&lt;/a&gt;  trocadas entre o navegador e o Webmin serão criptografadas, aumentando muito a  segurança do sistema.&lt;br /&gt;&lt;br /&gt;Para instalar o Webmin com suporte a SSL são  necessários os seguintes  pacotes:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Net_SSLeay.pm-1.05.tar.gz&lt;br /&gt;&lt;br /&gt;openssl-0.9.4.tar.gz&lt;br /&gt;&lt;br /&gt;Webmin-0.76.tar.gz&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Todos  estes pacotes podem ser baixados via Internet. O endereço é &lt;a onclick="window.opon(this.href); return false" href="http://www.webmin.com/"&gt;www.webmin.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O programa tem em torno  de 1,3 MB e está disponível no formato .tar.gz. Após o download, copie os  arquivos para o diretório /usr/local.&lt;br /&gt;&lt;br /&gt;Além disso, você também deve ter  instalado no Linux o gcc (compilador C) e o Perl 5 ou superior.&lt;br /&gt;&lt;br /&gt;Para  instalar o openssl, execute os seguintes comandos, como usuário  root:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ cd /usr/local&lt;br /&gt;&lt;br /&gt;$ tar xvzf openssl-0.9.4.tar.gz&lt;br /&gt;&lt;br /&gt;$  cd openssl-0.9.4&lt;br /&gt;&lt;br /&gt;$ ./config&lt;br /&gt;&lt;br /&gt;$ make&lt;br /&gt;&lt;br /&gt;$ make test&lt;br /&gt;&lt;br /&gt;$  make install&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Por padrão, os binários do OpenSSL são instalados no  diretório /usr/local/ssl. É interessante manter esta localização, pois outros  programas que necessitam destes arquivos geralmente os procuram neste  diretório.&lt;br /&gt;&lt;br /&gt;Se o processo de instalação falhar, verifique se o compilador  C está instalado, assim como o Perl. Verifique também se os mesmos encontram-se  no seu PATH. Caso não estejam, inclua-os no PATH.&lt;br /&gt;&lt;br /&gt;Após a instalação do  OpenSSL, o próximo passo é instalar o Net::SSLeay. É ele que ficará responsável  pela geração do certificado digital requerido para o site seguro do Webmin.  Execute os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ cd /usr/local&lt;br /&gt;&lt;br /&gt;$ tar xzvf  Net_SSLeay.pm-1.05.tar.gz&lt;br /&gt;&lt;br /&gt;$ cd Net_SSLeay.pm-1.05&lt;br /&gt;&lt;br /&gt;$ ./Makefile.PL  -t&lt;br /&gt;&lt;br /&gt;$ make install&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Na compilação irão ocorrer três avisos  (warnings). Mas não é necessário se preocupar. Com o Net::SSLeay instalado,  podemos prosseguir com a instalação do Webmin com suporte SSL. Se você quiser  mais informações sobre o SSL e Certificados Digitais, consulte a edição 31 da  Revista PCMaster.&lt;br /&gt;&lt;br /&gt;Finalmente, para instalar o Webmin, execute os  seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ cd /usr/local&lt;br /&gt;&lt;br /&gt;$ tar xzvf  Webmin-0.76.tar.gz&lt;br /&gt;&lt;br /&gt;$ cd Webmin-0.76&lt;br /&gt;&lt;br /&gt;$ ./setup.sh&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Você  irá iniciar o script de inicialização do Webmin. Inicialmente o script vai  perguntar a localização dos arquivos de configuração do Webmin. O lugar default  é /etc/Webmin. Se você apertar a tecla enter, as opções padrão, que estão entre  parênteses, serão assumidas. A seguir, o script pede o diretório onde serão  escritos os arquivos de log. Neste caso, também recomendamos o diretório  default: /var/webmin.&lt;br /&gt;&lt;br /&gt;Como os módulos do Webmin estão escritos em Perl, o  script perguntará onde o interpretador Perl está localizado. Sendo assim,  informe o local correto onde o interpretador Perl se encontra.&lt;br /&gt;&lt;br /&gt;O próximo  passo é informar em qual sistema operacional o Webmin irá rodar. Escolha o  sistema operacional que você está utilizando. Dependendo do caso, você pode ter  que especificar a versão do sistema.&lt;br /&gt;&lt;br /&gt;Agora você já está quase finalizando  o processo de instalação. As próximas informações são relativas às configurações  do Webmin:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Web server port (default 10000).&lt;br /&gt;&lt;br /&gt;Login name (default  admin)&lt;br /&gt;&lt;br /&gt;Login password&lt;br /&gt;&lt;br /&gt;Web server hostname (default  localhost.localdomain)&lt;br /&gt;&lt;br /&gt;Use SSL (y/n)&lt;br /&gt;&lt;br /&gt;Start Webmin at boot time  (y/n)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;O primeiro passo é informar em qual porta TCP o Webmin irá  esperar pela conexão dos navegadores. A porta padrão – e recomendada – é a  10000. Você também pode escolher o nome do usuário que terá acesso ao Webmin,  assim como o password. No próximo item, em que você deve informar o servidor  Web, entre com o nome da própria máquina.&lt;br /&gt;&lt;br /&gt;Se você instalou o suporte a  SSL, digite Y quando for perguntado se você quer usar SSL. Você pode escolher  também se o serviço vai ser iniciado toda a vez que o Linux for  carregado.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usando o Webmin&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Após o término da instalação do  Webmin é possível acessá-lo de qualquer navegador com suporte a SSL. Basta  utilizar o seguinte endereço no Netscape, por exemplo:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a onclick="window.opon(this.href); return false" href="https://nome_da_maquina.nome_do_dominio:10000/"&gt;https://nome_da_maquina.nome_do_dominio:10000/&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Como  o certificado gerado na instalação não será reconhecido pelo navegador, você vai  ser submetido a algumas perguntas a fim de validá-lo. Após este procedimento,  digite o login e o password que você escolheu durante a instalação. Isto é feito  na janela que foi aberta no Netscape.&lt;br /&gt;&lt;br /&gt;Após fazer isso a página inicial do  Webmin aparecerá. Note que a interface é bastante amigável, sendo que cada  serviço pode ser acessado clicando em um ícone. Dentro do Webmin, os itens que  podem ser configurados são tratados como módulos. Confira alguns  deles:&lt;br /&gt;&lt;br /&gt;Webmin Users: permite que você crie permissões para novos usuários  acessarem o Webmin, escolhendo inclusive que módulos eles poderão configurar.  Você pode criar, por exemplo, um usuário Webmaster e permitir que ele possa  apenas configurar o Módulo Apache. Veja como fazer isso:&lt;br /&gt;&lt;br /&gt;1 Clique no item  Webmin Users.&lt;br /&gt;&lt;br /&gt;2 Na próxima tela, clique em Create New Webmin  User.&lt;br /&gt;&lt;br /&gt;3 Crie o novo usuário Webmaster, digite a senha e dê permissão  somente para acessar o Módulo Apache.&lt;br /&gt;&lt;br /&gt;4 Você pode utilizar o link "Switch  user" para trocar o usuário e testar suas novas configurações.&lt;br /&gt;&lt;br /&gt;File  Manager: sem dúvida, um dois melhores módulos do Webmin. Através deste excelente  Applet Java é possível visualizar toda a estrutura de diretórios do sistema,  apagar, renomear, fazer upload de arquivos e inclusive editá-los.&lt;br /&gt;&lt;br /&gt;Apache  Web Server: o Webmin também permite configurar um dos mais poderosos servidores  Web. Ainda nesta reportagem você vai aprender a configurar um virtual server no  Apache utilizando o Webmin.&lt;br /&gt;&lt;br /&gt;Samba Windows File Sharing: esta é a  ferramenta para configuração do Samba, o serviço que compartilha arquivos entre  redes Linux e Windows. Se você preferir, pode usar o SWAT (Samba Web  Administration Tool) para configurá-lo.&lt;br /&gt;&lt;br /&gt;Sendmail configuration: no Webmin  você também pode configurar um dos mais antigos serviços de e-mail da Internet,  o Sendmail.&lt;br /&gt;&lt;br /&gt;Webmin Configuration: nesta opção você pode personalizar a  interface do Webmin. Além disso, é possível acrescentar e excluir módulos e  máquinas que podem acessar o Webmin.&lt;br /&gt;&lt;br /&gt;O Webmin Configuration também  permite configurar o squid (servidor proxy), o Bind (configuração do DNS), o  Network File System(NFS), visualizar e editar partições, configurar a rede, o  DHCP, executar Telnet para alguma outra máquina fazer &lt;a oncontextmenu="return false;" onmouseover="hw443419921233(event, this, '1781597333'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onclick="hwClick443419921233(1781597333);return false;" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.linuxnarede.com.br/artigos/fullnews.php?id=242#"&gt;gerenciamento&lt;/a&gt;  de software e muitos outros recursos.&lt;br /&gt;&lt;br /&gt;No site do Webmin (&lt;a onclick="window.opon(this.href); return false" href="http://www.webmin.com/webmin"&gt;www.webmin.com/webmin&lt;/a&gt;) você pode  acompanhar a constante evolução deste software. Ele é atualizado freqüentemente,  portanto, novos módulos podem ser muito úteis a você. Para acrescentá-los é  fácil:&lt;br /&gt;&lt;br /&gt;1 Na tela inicial do Webmin clique em Webmin Configuration. Em  seguida, selecione Webmin modules.&lt;br /&gt;&lt;br /&gt;2 Vá em Install Module from ftp or  http URL.&lt;br /&gt;&lt;br /&gt;3 Você pode testar os seguintes módulos, localizados no  endereço abaixo:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a onclick="window.opon(this.href); return false" href="http://www.webmin.com/webmin/download/modules/ssh.wbm"&gt;www.webmin.com/webmin/download/modules/ssh.wbm&lt;/a&gt;  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SSH - Se algum computador de seu interesse estiver rodando o secure  shell, você pode instalar este módulo para conectá-lo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a onclick="window.opon(this.href); return false" href="http://www.niemueller.de/Webmin-modules/nettools/nettools-0.74.1.wbm"&gt;http://www.niemueller.de/Webmin-modules/nettools/nettools-0.74.1.wbm&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Nettools  - Permite que você utilize alguns comandos como Ping e traceroute a partir do  Webmin.&lt;br /&gt;&lt;br /&gt;4 Clique sobre a opção Install Module from File.&lt;br /&gt;&lt;br /&gt;Após  instalar os módulos, surgirão novos ícones na tela principal do Webmin. Para  acessá-los, basta clicar sobre o ícone correspondente. Muitos outros módulos já  foram ou estão sendo escritos. Se desejar, você pode consultar uma lista  completa das opções disponíveis no site dos desenvolvedores. Basta acessar o  seguinte endereço: &lt;a onclick="window.opon(this.href); return false" href="http://www.webmin.com/webmin/third.html"&gt;www.webmin.com/webmin/third.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configurando  um Virtual Server&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O Apache é o servidor ideal para ser usado com o  Webmin. É nele que o site de gerenciamento ficará hospedado. Mas antes é preciso  alterar algumas configurações. Os seguintes arquivos devem ser editados:  httpd.cond, srm.conf e access.conf.&lt;br /&gt;&lt;br /&gt;Com o Webmin, você não precisa  conhecer a sintaxe utilizada nos arquivos para, por exemplo, configurar um  Virtual Server no Apache. Veja agora como fazer as alterações no sistema para  aceitar conexões na porta 8000.&lt;br /&gt;&lt;br /&gt;1 Na tela principal do Webmin, clique no  ícone do Apache. Se você criou o usuário Webmaster, pode utilizá-lo para fazer  as configurações necessárias.&lt;br /&gt;&lt;br /&gt;2 Se você estiver configurando o Apache  pela primeira vez, via Webmin, aparecerá uma página html como os módulos  suportados pelo Apache. Clique no botão Configure para continuar.&lt;br /&gt;&lt;br /&gt;3 Antes  de iniciar a configuração do Web Server, configure o Apache para dar um "bind"  na porta TCP onde o novo Virtual Server aceitará conexões. Para quem não sabe,  Bind é o termo usado para que um&lt;br /&gt;&lt;br /&gt;processo qualquer possa ter o controle  sobre uma porta TCP&lt;br /&gt;&lt;br /&gt;do sistema. Para fazer isso, clique no ícone Network  and Addresses.&lt;br /&gt;&lt;br /&gt;4 Na tela seguinte, você verá que a porta default do  Apache é a porta 80. No item Listen on addresses and ports, use a linha da  tabela em que está selecionado All na coluna Address. Na coluna Port, selecione  o campo de texto e digite 8000. Clique no botão Save para encerrar esta  configuração.&lt;br /&gt;&lt;br /&gt;5 Você irá retornar para a página inicial de configuração  do Apache. Localize o item: Create new Virtual Server e preencha os campos da  seguinte maneira:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Address: Any&lt;br /&gt;&lt;br /&gt;Port: 8000&lt;br /&gt;&lt;br /&gt;Document Root:  "diretorio base do seu site"&lt;br /&gt;&lt;br /&gt;Server Name: Automatic.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A seguir  clique em Create e, em seguida, no link Apply Changes, no canto superior direito  do Webmin.&lt;br /&gt;&lt;br /&gt;6 Para acessar seu novo site, basta digitar em qualquer  navegador: &lt;b&gt;&lt;a onclick="window.opon(this.href); return false" href="http://sua_maquina.seu_dominio:8000/sua_pagina.htm"&gt;http://sua_maquina.seu_dominio:8000/sua_pagina.htm&lt;/a&gt;  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Você pode explorar ainda mais as possibilidades de configuração do  seu sistema Linux. Se você quiser se aventurar, o Webmin é ideal para ajudá-lo  nesta tarefa.&lt;br /&gt;&lt;br /&gt;Créditos&lt;br /&gt;Pcmaster&lt;br /&gt;&lt;a href="http://www.linuxnarede.com.br/artigos/fullnews.php?id=242"&gt;http://www.linuxnarede.com.br/artigos/fullnews.php?id=242&lt;/a&gt; &lt;/span&gt;&lt;!-- hotwords --&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-7610082971351021480?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/7610082971351021480/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=7610082971351021480' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7610082971351021480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/7610082971351021480'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/administrando-o-linux-pela-internet-com.html' title='Administrando o linux pela internet com o webmin'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-8674786956940929893</id><published>2008-05-16T11:35:00.000-03:00</published><updated>2008-05-16T11:37:19.192-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Slackware'/><title type='text'>Instalação passo a passo do Slackware 10.0</title><content type='html'>&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Resolvi escrever esse pequeno artigo  em comemoração a nova versão do website do Slackware-Brasil, realizando um passo  a passo de como instalar e configurar básico do Slackware Linux versão 10.0 que  foi lançada no dia 23/06/2004. Estarei seguindo nesse tutorial em um Notebook da  marca Compaq da serie Evo N110 com as configurações: &lt;/span&gt;&lt;/span&gt; &lt;ul style="margin-bottom: 0cm;"&gt;&lt;span&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Pentium III 1 Ghz&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;256 MB RAM&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;HD 20 GB&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Placa de rede 10/100  Intel&lt;/span&gt; &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Primeiramente, é necessário  configurar o boot da maquina para que ele inicialize primeiramente pelo cdrom.  Depois desse passo, coloque o cd 1 de instalação do Slackware-Linux versão 10.0  no drive e ligue a maquina. Quando o cd for identificado irá aparecer a figura  abaixo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_1c968ed2.jpg" name="Figura1" border="0" height="295" width="532" /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 01  &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Se sua maquina for uma maquina com  disco no padrão IDE apenas tecle o ENTER para que seja carregado o boot do cd.  Se no caso, sua maquina tiver HD SCSI, digite no prompt mostrado na figura acima  scsi.s. Se tiver alguma dúvida em qual Kernel deverá escolher para a sua  maquina, digite F2 e posteriormente F3 que ele mostre uma pequena descrição de  todos os kernel disponíveis.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a escolha do kernel de boot, irá aparecer a tela abaixo(Figura 02),  que irá perguntar qual o layout do teclado utilizado.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_a07236a.jpg" name="Figura2" border="0" height="293" width="529" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 02&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Aonde podemos simplesmente digitar  ENTER se você for escolher o teclado US sem utilizar acentuação. Mas, se  desejarem trocar o layout (no meu caso escolhi o us-acentos) por outro, basta  digitar &lt;1&gt; e teclar o ENTER para aparecer a tela abaixo (Figura 03) para  escolher o teclado que a sua maquina tem. Na maioria dos casos aqui no Brasil é  utilizado mapa de teclado br-abnt2. Após a seleção do teclado irá abrir uma tela  de teste do keyboard (Keyboard test), onde você poderá testar se o mapa de  teclado selecionado foi o correto. Se tiver tudo ok, basta digitar &lt;1&gt; e  ENTER para proceguir, ou então &lt;2&gt; e ENTER para voltar a tela  anterior.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_3ef18530.jpg" name="Figura3" border="0" height="259" width="466" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 03&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a seleção do teclado irá  aparecer a tela abaixo (Figura 04) onde ele pede para realizar o login como root  para fazermos a instalação. Digite root e tecle ENTER.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m7fb53f83.jpg" name="Figura4" border="0" height="287" width="517" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 04&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora vamos prepara o hd para  realizar a instalação propriamente dita. Digite no prompt(Figura 05) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;# fdisk /dev/hda&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Onde hda é o identificador do seu HD,  para ver qual será o dispositivo que seu hd está usando veja a  tabela:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;span&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;IDE 01 como Master ==&gt;  /dev/hda &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;IDE 01 como Slave == &gt;  /dev/hdb&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;IDE 02 com Master ==&gt;  /dev/hdc&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;IDE 03 como Slave ==&gt;  /dev/hdd&lt;/span&gt; &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m7b6ab981.jpg" name="Figura5" border="0" height="296" width="534" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 05&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;Obs.: &lt;/strong&gt;Se o hd for  SCSI ficará hda = sda, hdb = sdb, hdc = sdc, etc...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Bom, nesse passo iremos realizar a  partição do HD. Irei fazer apenas 2 partições: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;div align="justify"&gt; &lt;ul&gt;&lt;span&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;/ : partição onde será  instalado o sistema operacional; &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;swap: partição destinada  para armazenamento de arquivos de paginação do sistema operacional quando a  memória principal (RAM) da maquina estiver cheio. Obs.: Quando a maquina chegar  ao ponto de utilizar essa partição do do hd para realizar seus procesos, a  maquina ficar á extremamente lenta.&lt;/span&gt; &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Para verificarmos quantas partições  existem basta digitar no prompt do fdisk :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;em&gt;Command (m for help):  p&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;No meu caso apareceu:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;em&gt;Disk /dev/hda: 20.0 Gb, 20003880960 bytes&lt;br /&gt;255  heads, 63 sectors/tracks, 2432 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 =  8225280 bytes&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size: 11pt;"&gt;Device Boot Start End Blocks Id System&lt;br /&gt;/dev/hda1 * 1  1657 13309821 7 HPFS/NTFS&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;/em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;A partição /dev/hda1 é minha partição  do win XP que utilizo ainda para realizar meus trabalhos de faculdade (VB e  DELPHI), infelismente.... Uma dica para verifcar quais os comandos disponíveis  no fdisk, seria digitar &lt;m&gt; para que seja listado todos os comandos  possíveis. Então vamos criar uma partição de SWAP, basta digitar no  prompt:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Command (m for help):  n&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Irá aparecer o prompt abaixo  perguntando se a partição que você deseja criar será a extendida ou primária, no  meu caso irei criar uma partição primária digitando &lt;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;em&gt;Command action&lt;br /&gt;e extended&lt;br /&gt;p  primary partition (1-4)&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Quando for digitado &lt;p&gt; para  escolher a partição primária irá perguntar qual o número que irá identificar a  nova partição:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Partition number (1-4):  &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Como já existe a partição hda1 iremos  criar a partição de número 2, basta digitar &lt;2&gt;. Após a escolha, irá  aparecer qual deve ser o primerio cilindro do HD que deverá iniciar a nova  partição:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;First cylinder (1658-2432, default  1658): &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Neste ponto basta digitar ENTER para  pegar o valor recomendado. Agora, irá perguntar qual o tamanho da partição, no  meu caso irei criar uma partição de 256 MB, portanto basta digitar no  prompt:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Last cylinder or +size ou +sizeM or  +sizeK (1658-2432, default 2432): +256M&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Pronto, a partição foi criada, agora  vamos ver como esta nossa tabela de partição, digite &lt;p&gt;para  verificar:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Command (m for help):  p&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Ficou assim:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Disk  /dev/hda: 20.0 Gb, 20003880960 bytes&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;255  heads, 63 sectors/tracks, 2432 cylinders&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Units = cylinders of 16065 * 512 = 8225280  bytes&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Device Boot Start End Blocks Id  System&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;/dev/hda1 * 1 1657 13309821 7  HPFS/NTFS&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;/dev/hda2 1658 1689 257040 83  Linux&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Precisamos mudar o tipo da partição  que criamos para uma partição SWAP, então vamos digitar &lt;&gt;para  isso:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Command (m for help):  t&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Irá perguntar qual o partição você  deseja mudar, no nosso casso será a 2:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Partition number(1-4):  2&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Logo após, será perguntado qual será  o tipo dessa partição, onde se você não souber qual o tipo, basta digitar &lt;&gt; para descobrir o código correspondente à partição SWAP que será o código  &lt;82&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Hex code (type L to list codes):  82&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Vamos verificar se está tudo como  queremos vamos verificar novamente se a tabela está como queremos:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Command (m for help):  p&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Disk  /dev/hda: 20.0 Gb, 20003880960 bytes&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;255  heads, 63 sectors/tracks, 2432 cylinders&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Units = cylinders of 16065 * 512 = 8225280  bytes&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Device Boot Start End Blocks Id  System&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;/dev/hda1 * 1 1657 13309821 7  HPFS/NTFS&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;/dev/hda2 1658 1689 257040 83 Linux  swap&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Pronto, agora está tudo ok! Agora  vamos criar a partição onde será instalado o linux:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Command (m for help):  n&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Irá aparecer o prompt abaixo  perguntando se a partição que você deseja criar será a extendida ou primária, no  meu caso irei criar uma partição primária digitando &lt;p&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;em&gt;Command  action&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;e  extended&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;p  primary partition (1-4)&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Quando for digitado &lt;p&gt; para  escolher a partição primária irá perguntar qual o número que irá identificar a  nova partição:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Partition number (1-4):  &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Iremos criar a partição de número 3,  basta digitar &lt;3&gt;. Após a escolha, irá aparecer qual deve ser o primerio  cilindro do HD que deverá iniciar a nova partição:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;First cylinder (1658-2432, default  1658): &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Neste ponto basta digitar ENTER para  pegar o valor recomendado. Agora, irá perguntar qual o tamanho da partição, no  nosso caso como será a última partição basta digitar o ENTER no prompt  abaixo:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Last cylinder or +size ou +sizeM or  +sizeK (1658-2432, default 2432): &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Pronto, a partição foi criada, agora  vamos ver como esta nossa tabela de partição, digite &lt;p&gt;para  verificar:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Disk  /dev/hda: 20.0 Gb, 20003880960 bytes&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;255  heads, 63 sectors/tracks, 2432 cylinders&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Units = cylinders of 16065 * 512 = 8225280  bytes&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;Device Boot Start End Blocks Id  System&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;&lt;br /&gt;/dev/hda1 * 1 1657 13309821 7  HPFS/NTFS&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;/dev/hda2 1658 1689 257040 82 Linux  swap&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;i&gt;/dev/hda3 1690 2432 5968147+ 83 Linux  &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Pronto, agora temos a estrutura do HD  que queriamos, para salvar as modificações basta digitar o &lt;w&gt;no prompt  abaixo:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;em&gt;Command (m for help):  w&lt;br /&gt;Calling ioctl() to re-read partition table.&lt;br /&gt;Syncing  disks.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;/em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora vamos para a instalação  propriamente dita, digite no prompt abaixo que irá aparecer a figura abaixo  (Figura 06):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;em&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;root@slackware:/#  setup&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_1bdad97e.jpg" name="Figura6" border="0" height="289" width="522" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 06&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora selecione a opção KEYMAP para  escolher o teclado que irá ficar sendo utilizado após a instalação, que no meu  caso será o us-acentos.map. Isso dependerá de qual o seu layout de teclado. Para  teclados do tipo abnt2, selecione br-abnt2.map&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Uma observação, as figuras utilizadas  para a ilustração foram geradas atravez do VMWare, portanto a identificação do  disco, é feita como se fosse um HD SCSI (/dev/sda). Mais em nosso exemplo,  iremos utilizar um HD IDE normal(/dev/hda). Portanto basta seguir o  passo-a-passo, que não acontecerá erros. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após, a escolha do teclado, o  instalador irá identificar a partição de swap. Basta digitar no botão [Yes] para  ele formatar a partição (Figura 07). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_25465365.jpg" name="Figura7" border="0" height="272" width="515" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 07&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a formatação do partição de  swap, irá aparecer uma lista de partições que poderiamos instalar o linux, como  no nosso caso, só foi criado a partição /dev/hda3 irá aparecer somente essa  partição. Selecione a essa partição (Figura 08).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m746d8960.jpg" name="Figura8" border="0" height="289" width="523" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 08&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na próxima tela, será perguntado se  deseja formatar a partição selecionada, selecione a opção Format para formatar  (Figura 09). Posteriormente, aparecerá em qual formato deseja formatar a  partição (Figura 10), onde o reiserfs é o padrão do slackware 10. Iremos  escolher o padrão recomendado pelo setup onde irá ser feita a formatação da  partição (Figura 11).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m21372019.jpg" name="Figura9" border="0" height="267" width="494" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 09&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m16b49b43.jpg" name="Figura10" border="0" height="297" width="537" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a formatação da  partição&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m2f76e231.jpg" name="Figura11" border="0" height="253" width="477" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Como no meu HD existe uma partição do  tipo NTFS, o instalador reconheceu essa partição e está perguntando se desejo  que essa partição deve ser montada automaticamente, irei escolher para que ele  monte automaticamente a particao escolhendo a opção [Yes]. Onde será mostrado  qual a partição queremos montar e posteriormente aonde queremos que essa  partição deverá ser montata. Vou escolher o diretório /mnt/winXP para isso. Ele  irá criar o diretório e fará ele ser montado toda vez que a maquina for  inicializada. Uma observação, para essa partição, é que o linux faz somente  leitura em partições NTFS, portanto, não tem como fazer escrita na partição,  somente leitura.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na próxima tela será perguntado da  onde estaremos instalando o slack, escolha a primeira opção como mostrado na  figura abaixo (Figura 12):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_3aa867f3.jpg" name="Figura12" border="0" height="283" width="540" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 12&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Posteriormente, será perguntado se  ele deve detectar o cdrom automaticamente (Figura 13), apenas selecione  [OK]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_43a0c59f.jpg" name="Figura13" border="0" height="275" width="518" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 13&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após ele identificar o cdrom, abrirá  uma tela (Figura 14) onde teremos que fazer a escolha do que queremos instalar.  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_3e525a1c.jpg" name="Figura14" border="0" height="283" width="511" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 14&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Onde teremos a lista:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ A ]&lt;/strong&gt; A base do  sistema está contida nesse pacote, é essencial para o bom funcionamento do  sistema. Essa lista contém: o Kernel e seus módulos, cups, minicom,  etc;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ AP ]  &lt;/strong&gt;Vários aplicativos que não necessita de interface gráfica. Exemplo:  dvd+rw-tools, hpijs, gimp print, lvm, quota, raidtools, etc;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ D ]&lt;/strong&gt; Pacote de  aplicativos para desenvolviente, altamente recomendado para usuários que  futuramente desejam compilar programas. Exemplo: autoconf, gcc,  python;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ E  ]&lt;/strong&gt; Pacote do software GNU Emacs que é um editor de  texto.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ F  ]&lt;/strong&gt; Lista de FAQ (Perguntas mais frequentes) e documentação dos  aplicativos instalados, essa série possue uma lista de documentos essenciais  para os administradores de sistemas;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ GNOME ] &lt;/strong&gt;Interface  gráfica GNOME Desktop, contém todos os aplicativos dessa interface gráfica.  Exemplo: GAIM,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ K ]&lt;/strong&gt; Código fonte do Linux kernel;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ KDE ]&lt;/strong&gt; Interface  gráfica do KDE e o Qt, contém vários aplicativos. Exemplo: kedit, kcalc, kmail,  etc;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ KDEI  ]&lt;/strong&gt; Pacotes de suporte a várias línguas, inclusive a do Português do  Brasil.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ L  ]&lt;/strong&gt; Pacotes de bibliotecas para a maioria do sistema (necessário para o  KDE, GNOME, X, e outros). Nesse pacote, encotramos importantes bibliotecas  necessárias para o funcionamento do sistema. Recomendado instalar todas as  bibliotecas.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ N ]&lt;/strong&gt; Nesse pacote estaremos instalando os programas de  rede (TCP/IP, UUCP, Mail, News). Nesse pacote, encotraremos programas como:  Apache, Bind, Dhcpd, Imapd, Iproute2, Iptables, Nmap, PHP, Samba, Sendmail,  etc;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ T  ]&lt;/strong&gt; TeX é um programa utilizado por matemáticos para escrever seus  trabalhos científicos. Se você não for um matématico, não existe a necessidade  de instalação desse pacote;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ TCL ] &lt;/strong&gt;Tcl/Tk, nessa série encontramos os programas  para desenvolvimento em Tcl/TK juntamente com exemplos de  código.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ X  ]&lt;/strong&gt; Nesse pacote de aplicativos será instaldo os aplicativos que  controlam a interface gráfica, juntamente com as fontes necessárias para a  interface gráfica funcionar usando pelo linux;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ XAP ] &lt;/strong&gt;Uma série de  aplicativos para rodarem no X. Exemplo: Netscape, Mozilla, blackbox, fluxbox,  fvwm95, xine, xpdf;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;strong&gt;[ Y ]&lt;/strong&gt; Pacote de games clássicos que rodam sem interace  gráfica. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a escolha dos pacotes que  desejamos instalar, selecione a opção FULL (Figura 15) para o inicio da  instalação:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_7b05152c.jpg" name="Figura15" border="0" height="267" width="495" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora é só esperar um pouquinho para  o instalador realiza a instalação dos pacotes selecionados. Se você pediu para  instalar o Gnome e/ou KDE aparecerá uma tela pedindo que seja colocado o cd de  instalação 2 (Figura 16). Basta trocar o cd e teclar no [ OK ].&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_6ddd6478.jpg" name="Figura16" border="0" height="267" width="551" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a instalação dos aplicativos,  ele irá perguntar qual o kernel que desejamos instalar, se não tiver nenhum  hardware específico (scsi por exemplo) basta dar o &lt;skip&gt;, mais se sua  máquina possue um hardware desse tipo, selecione &lt;cdrom&gt; como mostrado na  figura abaixo (Figura 17), logo após, teremos a lista do todos as imagens de  kernel disponíveis no cdrom, basta selecionar a opção desejada e precionar o  &lt;&gt;.(Figura 18).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_54d34440.jpg" name="Figura17" border="0" height="277" width="551" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 17&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m4d053e34.jpg" name="Figura18" border="0" height="267" width="549" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 18&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após a instalação da imagem do kernel  ele pergunta se desejamos criar um disquete de boot (Figura 19). Irei pular a  criação desse disquete, mais aconselho a todos a criarem esse disquete para que  se um dia vocês perderem o gerenciador de boot (LILO) da sua maquina, esse  disquete pode te salvar... ;-)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m5438fd41.jpg" name="Figura19" border="0" height="165" width="432" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 19&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;O próximo passo, será informar qual a  porta de comunicação utilizada pelo seu modem (se sua maquina tiver modem, é  claro). No meu caso, irei configurar essa parte posteriormente quando o sistema  já estiver instalado (Figura 20). Basta selecionar a primeira opção para  passarmos para a próxima etapa.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_61fedbb5.jpg" name="Figura20" border="0" height="293" width="520" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora ele está perguntando se deseja  abilitar o HOTPLUG, que é um sistema de identificação de dispositivos(cameras  digitais, Hds USB, mouse USB, etc) conectados no computador automaticamente.  Muito interessante para todos. Selecione [ Yes ] para proceguir.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na próxima tela, fica a configuração  do gerenciador de boot da maquina. Basta selecionar a opção &lt;simple&gt; que é  a primeira opção como vimos na figura abaixo (Figura 21). Na próxima tela fica a  configuração do console, onde irei optar por utilizar o Frame Buffer para  gerenciar o meu X para simplificar a configuração do X, que poderemos fazer  posteriormente em um outro artigo. Portanto, escolherei a opção &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;em&gt;1024x768 Frame buffer console,  1024x768x256&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_624cd153.jpg" name="Figura21" border="0" height="214" width="423" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 21&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;O instalador pegunta se existe a  necessidade de incluir algum parametro extra o kernel quando ele for  inicializar, podemos deixar essa opção em branco.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Após teremos que falar aonde queremos  que instale o gerenciador de boot (LILO). Temos 3 opções, onde a nossa opção  será a MBR:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;span&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Root&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Floppy: instalará o  gerenciador em um disquete formatado;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;MBR: instalará na MBR do HD  principal (IDE 1 &gt; Master)&lt;/span&gt; &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na próxima tela, mostre para o  instalador o seu tipo de mouse. No meu caso PS/2 (Figura 22) .&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_7d474911.jpg" name="Figura22" border="0" height="265" width="523" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 22&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na tela GPM Configuration (Figura  23)ele pergunta se você irá usar o mouse em modo texto. Isto é, sem gerenciador  gráfico(kde, gnome, fluxbox, etc). Como não utilizo o mouse em modo texto,  coloco [ No ].&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_6e7367c8.jpg" name="Figura23" border="0" height="232" width="518" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 23&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora temos a parte de configuração  da rede, selecione a opção [ Yes ] para começarmos a configuração: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;span&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na primeira tela temos que  digitar o nome do computador: Irei digitar como exemplo: FENIX;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Posteriormente, temos que  configurar o domínio que a maquina ficará ligada. Ex.: slackware-brasil.com.br  &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Como será configurado o ip  dessa maquina? Irei escolher para especificar um ip, portanto vamos escolher a  primeira opção &lt;&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Digite o ip para a esta  ção. Ex.: 10.0.0.20&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Mascara de rede: Ex.:  255.255.255.0 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Gateway de rede, o ip do  roteador da sua rede. Ex.: 10.0.0.1 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;NameServer: Nome do  servidor de nomes da sua rede(DNS). Muitas vezes o roteador faz esse servi ço.  Ex.: 10.0.0.1&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Por último, ele mostra as  configurações que acabamos de fazer, se não tiver nada para alterar basta  aceitar [ Accept ] &lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_7faafc36.jpg" name="Figura24" border="0" height="269" width="487" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 24&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora temos que escolher quais os  programas (Figura 24) iremos inicializar automaticamente, deixarei somente o  rc.sshd para poder fazer acesso remoto e o rc.syslog para que seja guardado  importantes informações que acontecem no sistema, como por exemplo, tentativas  de invasão, erros de programas em geral. O restante das opções não deixaremos  nenhuma inicialar automaticamente.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Na próxima tela, temos que escolher  se queremos trocar a fonte do console, irei optar por não trocar. Após, temos  que falar se queremos que o nosso computador irá atualizar seu relogio  automaticamente por um servidor de UTC. Fiz a opção de não atualizar, logo após,  irá aparecer uma tela para escolha mais próxima para da sua casa. No meu caso  foi America/Sao_Paulo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Agora iremos escolher qual será o  gerenciador de janelas padrão, irei escolher o GNOME.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;span&gt;&lt;img src="http://www.slackware-brasil.com.br/web_site/imagens/destaque/how-to-slack-10-install-by-tick_html_m6b084de6.jpg" name="Figura25" border="0" height="287" width="539" /&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;Figura 25&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Pronto, na proxima tela, é só colocar  a senha de administrador (root) do sistema, e irá aparecer uma mensagem que a  instalação foi concluida. &lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;É só reinicia o seu computador e desfrutar do seu novo Slackware  10.0.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 0cm;" align="left"&gt;&lt;span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Um abraço a todos.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; text-align: left;"&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Créditos: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms;font-family:Arial, Helvetica, sans-serif;font-size:100%;"  &gt;&lt;strong&gt;Geyson Rogério L.  Silva&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Adm.  de Redes / Sistemas Slackware-Brasil&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.slackware-brasil.com.br/web_site/artigos/artigo_completo.php?aid=107"&gt;&lt;span style="font-family: trebuchet ms;"&gt;http://www.slackware-brasil.com.br/web_site/artigos/artigo_completo.php?aid=107&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-8674786956940929893?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/8674786956940929893/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=8674786956940929893' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8674786956940929893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/8674786956940929893'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/instalao-passo-passo-do-slackware-100.html' title='Instalação passo a passo do Slackware 10.0'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-956663981625776772</id><published>2008-05-16T11:29:00.003-03:00</published><updated>2009-06-15T15:35:27.595-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Instalando Apache + MySQL + PHP 5 no Windows</title><content type='html'>&lt;b&gt;1. Download dos itens necessários&lt;/b&gt;&lt;br /&gt;Primeiro, faça o download dos  programas a serem usados.&lt;br /&gt;&lt;br /&gt;Quanto ao Apache, usaremos o Apache 1.3.*,  visto que na documentação do PHP existe a seguinte recomendação: "Não use Apache  2.0 e PHP em um sistema de produção, seja no Unix ou no Windows" (&lt;a href="http://www.blogger.com/click.php?send=http://www.php.net/manual/pt_BR/install.apache2.php" target="_novo33"&gt;http://www.php.net/manual/pt_BR/install.apache2.php&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Apache:&lt;/b&gt; &lt;a href="http://www.blogger.com/click.php?send=http://httpd.apache.org/download.cgi" target="_novo33"&gt;http://httpd.apache.org/download.cgi&lt;/a&gt;&lt;br /&gt;- &lt;b&gt;MySQL:&lt;/b&gt; &lt;a href="http://www.blogger.com/click.php?send=http://dev.mysql.com/downloads/" target="_novo33"&gt;http://dev.mysql.com/downloads/&lt;/a&gt;&lt;br /&gt;- &lt;b&gt;PHP:&lt;/b&gt; &lt;a href="http://www.blogger.com/click.php?send=http://www.php.net/downloads.php" target="_novo33"&gt;http://www.php.net/downloads.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Instalação&lt;/b&gt;&lt;br /&gt;- Execute a instalação do Apache e o instale com as configurações padrões.  Se quiser, pode escolher outro diretório para a instalação.&lt;br /&gt;- Extraia o  MySQL em uma pasta qualquer. Recomendo dentro da pasta onde você instalou o  Apache. Ex: C:\Arquivos de Programas\Apache Group\Apache\mysql&lt;br /&gt;- Extraia o  PHP 5 na pasta C:\php5&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Configuração do PHP&lt;/b&gt;&lt;br /&gt;Vá para a pasta  c:\php5 e copie o arquivo &lt;b&gt;php5ts.dll&lt;/b&gt; para a seguinte pasta, de acordo com  o seu Windows:&lt;br /&gt;- c:\windows\system (em Windows 9x/Me)&lt;br /&gt;-  c:\windows\system32 (em WindowsXP)&lt;br /&gt;- c:\winnt\system32 (para Windows  NT/2000)&lt;br /&gt;&lt;br /&gt;Copie também o arquivo c:\php5\&lt;b&gt;libmysql.dll&lt;/b&gt; para umas  das pastas ditas acima, de acordo com o Windows em uso. Esse arquivo é  necessário para o funcionamento do MySQL no PHP.Ainda no c:\php5, renomeie o  arquivo "&lt;b&gt;php.ini-dist&lt;/b&gt;" para "&lt;b&gt;php.ini&lt;/b&gt;" e abra-o. Procure a linha  &lt;b&gt;extension_dir = "./"&lt;/b&gt; e a altere para &lt;b&gt;extension_dir =  "c:/php5/ext/"&lt;/b&gt;, é o diretório onde ficam as extensões do php (MySQL, Curl,  GD, etc). Agora, localize a linha &lt;b&gt;;extension=php_mysql.dll&lt;/b&gt; e tire o  &lt;b&gt;;&lt;/b&gt; do início dela. Se quiser também, já aproveite e faça o mesmo na linha  &lt;b&gt;;extension=php_gd2.dll&lt;/b&gt;, caso queira a biblioteca GD para a manipulação de  imagens.&lt;br /&gt;&lt;br /&gt;Salve as alterações e mova o "&lt;b&gt;php.ini&lt;/b&gt;" para a pasta:&lt;br /&gt;- c:\windows (em Windows 9x/Me/XP)&lt;br /&gt;- c:\winnt (para Windows NT/2000)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Configuração do Apache&lt;/b&gt;&lt;br /&gt;Vá para a pasta onde você instalou  o Apache e abra o arquivo &lt;b&gt;conf/httpd.conf&lt;/b&gt; em qualquer editor de texto.  (Ex: Bloco de Notas).&lt;br /&gt;&lt;br /&gt;1º) Localize a linha &lt;b&gt;#LoadModule  unique_id_module modules/mod_unique_id.so&lt;/b&gt; e logo abaixo dela adicione:&lt;br /&gt;&lt;b&gt;LoadModule php5_module "c:/php5/php5apache.dll"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2º) Localize  a linha &lt;b&gt;AddModule mod_setenvif.c&lt;/b&gt; e logo abaixo, adicione:&lt;br /&gt;&lt;b&gt;AddModule mod_php5.c&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3º) Localize &lt;b&gt;AddType  application/x-tar .tgz&lt;/b&gt; e logo abaixo, adicione:&lt;br /&gt;&lt;b&gt;AddType  application/x-httpd-php .php&lt;br /&gt;AddType application/x-httpd-php-source  .phps&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4º) Localize:&lt;br /&gt;&lt;table bg="" style="color: rgb(224, 224, 224);"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;ifmodule&gt;&lt;br /&gt; DirectoryIndex index.html&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;E logo ao lado do index.html  adicione:&lt;br /&gt;&lt;b&gt;index.php default.php main.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Configuração  do MySQL&lt;/b&gt;&lt;br /&gt;Não há nada para se configurar no MySQL, você só deve iniciar o  mesmo. Vá para a pasta que instalou o MySQL, então abra o &lt;b&gt;bin/mysqld.exe&lt;/b&gt;,  iniciando o servidor do MySQL.Lembre-se que sempre você terá de iniciar o MySQL.  Se não quiser ir na pasta toda vez que iniciar o computador, crie um atalho para  o &lt;b&gt;bin/mysqld.exe&lt;/b&gt; e coloque no "Iniciar, Programas, Inicializar (ou  Iniciar, de acordo com o windows)".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Falta pouco!&lt;/b&gt;&lt;br /&gt;Agora, vá  em "Iniciar, Programas, Apache HTTP Server, Control Apache Server, Restart",  para reinicializar o Apache com as alterações feitas. Pronto! Agora você pode  tem PHP5 + MySQL em seu Windows!.&lt;br /&gt;&lt;br /&gt;Para efetuar um teste, crie um arquivo  chamado phpinfo.php, com o conteúdo:&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;phpinfo();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;?&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;e o coloque na pasta  htdocs dentro da pasta do Apache. Abra seu navegador e digite &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.blogger.com/click.php?send=http://localhost/phpinfo.php." target="_novo33"&gt;http://localhost/phpinfo.php.&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Se a página abrir com as  informações do PHP, significa que tudo deu certo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Observações: Lembrando  que nos caminhos que mostrei, o C:\ deve ser substituído pela letra do HD em que  está seu Windows e onde foram instalados os programas. Uso o C:\ no artigo, pois  é a letra que é normalmente usada.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Caso queira register_globals no PHP,  abra o c:\windows\php.ini, localize a linha "register_globals = Off" e arrume  para "register_globals = On". Veja mais aqui: &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.blogger.com/click.php?send=http://www.php.net/manual/pt_BR/security.registerglobals.php" target="_novo33"&gt;http://www.php.net/manual/pt_BR/security.registerglobals.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Créditos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Alfred Reinold Baudisch&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;alfred.baudisch@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Blog: &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.blogger.com/click.php?send=http://www.auriumsoft.com.br/blog/" target="_novo33"&gt;http://www.auriumsoft.com.br/blog/&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.phpbrasil.com/articles/article.php/id/847"&gt;http://www.phpbrasil.com/articles/article.php/id/847&lt;/a&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/4340686693468837868-956663981625776772?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/956663981625776772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=956663981625776772' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/956663981625776772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/956663981625776772'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/instalando-apache-mysql-php-5-no.html' title='Instalando Apache + MySQL + PHP 5 no Windows'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4340686693468837868.post-5919296188942233813</id><published>2008-05-16T11:18:00.000-03:00</published><updated>2008-05-16T11:19:26.113-03:00</updated><title type='text'>Hello Word</title><content type='html'>&lt;span style="font-family: trebuchet ms;"&gt;É isso ai... Hello Word!!! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;E isso é só o começo... hehehehe&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4340686693468837868-5919296188942233813?l=fricpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fricpd.blogspot.com/feeds/5919296188942233813/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4340686693468837868&amp;postID=5919296188942233813' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5919296188942233813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4340686693468837868/posts/default/5919296188942233813'/><link rel='alternate' type='text/html' href='http://fricpd.blogspot.com/2008/05/hello-word.html' title='Hello Word'/><author><name>Fricpd</name><uri>http://www.blogger.com/profile/04384143931348852236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
