Comportamento, ciência, tecnologia, direito, política, religião, cinema e televisão, alguma controvérsia, algum bom senso, e um pouquinho de besteira, para dar um gostinho...

26 de fev. de 2008

Projeto: Rede Doméstica

Não tenho sentido muita empolgação com nenhum projeto em particular nos últimos tempos, a sequência Carnaval/Férias me deixou em um estado de completa lucidez, praticamente zen. Sem nenhuma preocupação durante 8 dias seguidos, meu cérebro entrou em um estado de animação suspensa no qual eu reservei energias para a jornada. Então fui chamado a trabalhar antes do tempo, e apesar do serviço ter sido puxado, aquilo apenas contribuiu para minha teoria, afinal resolvi em 5 horas um problema que poderia levar 5 dias para ser resolvido.

Enfim, agora de volta ao trabalho, começando as aulas na faculdade, resolvi que teria que "adotar" algum projeto pessoal para queimar meu tempo e neurônios, mas nada aparecia que parecesse valer a pena.

Foi então que aconteceu. Eu estava navegando pelo MercadoLivre, quando apareceu uma oferta. Um servidor Compaq Proliant 1600 velho e usado, dando sopa. E aquilo foi a inspiração que eu precisava. Um servidor! Claro! Eu com tantos serviços rodando em máquinas Windows toscas em casa, e um servidor ali, esperando, por 300 reais! É o preço do meu roteador sem fio! Não resisti, e comecei a pesquisa. Depois de 4 horas de completa imersão na Internet, eu notei que havia achado a fagulha que despertaria meu cérebro de seu estado dormente. Eu resolvi montar uma infraestrutura de rede e energia decente aqui em casa. Esse servidor é teoricamente totalmente compatível com Linux, então de imediato comecei a pensar em como transportar os serviços atualmente desorganizados do Windows para o Linux, de forma a rodar uma estrutura 24 horas de rede, aproveitando minha banda (que agora sofre com os limites da BrasilTelecom, razão para um post em poucos dias) e me provendo acesso constante à informação essencial.

Quase ao mesmo tempo, minha namorada me "doou" uma máquina velha, e meu irmão me "doou" um laptop (nada velho) com o LCD estourado. Que oportunidade! Somados agora, tenho 3 notebooks disponíveis. Um deles com o LCD estragado, o outro funcionando permanentemente conectado ao roteador e ao sistema de som aqui de casa, um notebook para viagens rodando bittorrent direto (o que praticamente deixa ele imprestável, Azureus é pesado). Tenho ainda um PC velho, e está para chegar o Servidor. Doando o meu antigo notebook para a namorada e ficando com o outro notebook na mesa, no lugar daquele, fico com 2 notebook potentes, um servidor, um roteador, um modem e um PC velho.

Foi muito rabisco, muita viagem, mas cheguei a configuração final da minha rede:

Modem D-LINK 500B - ADSL 2Mb

Cerberus - Roteador Wireless Linksys WRT54GL v1.1 - Rodando Linux Tomato v1.16, servindo como firewall, registrando o uso da banda, de conexões, servidor de tempo (NTP), DHCP, NAT e QoS.

Jupiter - Notebook HP Pavilion zv6000 - Rodando Windows XP Professional, interfaces de rede para os serviços principais (torrents, arquivos), servidor Multimídia (fotos, áudio e vídeo), MSN, navegação. Duas boot com Linux Gentoo, Gnome e todos os mesmos serviços do Windows.

Saturn - Servidor Compaq Proliant 1600 duplo processado (dual Pentium II 233) - Rodando Linux Gentoo, servidor de arquivos, serviços variados (HTTP, FTP, SSH, monitoramento, rTorrent, logging do roteador e das máquinas, estatísticas, MYSQL, PHP).

Mercury - Notebook HP Compaq nx6120 - Rodando Windows XP Professional, para viagens e multimídia (DVDs, filmes).

O modem está (obviamente) wired no roteador, que por sua vez distribui o sinal e conexões por todo o apartamento. Jupiter e Saturn ficarão ligados por fio ao roteador, enquanto Mercury ficará ligado pela wireless.

Além disso tudo, o Saturn deverá disponibilizar diversos serviços para a Internet (gerenciamento remoto dos torrents, VPN, SSH, HTTPS, etc...

Agora é só esperar chegar pelo correio e botar a mão na massa.

12 de fev. de 2008

Wireless como deve ser

Então, depois de minha decepção com o WRT54G v8.0 da Linksys, e depois de muita pesquisa na Internet, resolvi dar um voto de confiança à esta divisão da Cisco (afinal, quem não conhece os roteadores Cisco?). Adquiri por um preço não muito módico o WRT54GL, com 4 MB de flash interna e 16 MB de RAM.

Nem cheguei a ver direito a cara do firmware original conhecido e tosco da Linksys. De imediato resolvi colocar um firmware de terceiros que coubesse nele. Antes, tinha usado o DD-WRT, que é por sinal um ótimo firmware, mas um tanto bloated na versão completa. Ainda pretendo testar a versão VPN dele para fazer uma conexão direta à rede local por esse interessantíssimo protocolo, mas por enquanto resolvi optar por um firmware mais leve, ágil e mais direto. O Tomato foi o firmware perfeito para tal aventura.

5 minutos e eu tinha um roteador com o Tomato. Linda interface web, intuitiva e fácil, em 30 minutos configurei ele completamente, com todas as preferências, desde minha configuração de rede, até segurança, nomes, DDNS e time service. Por óbvio também configurei uPNP para NAT e forwarding automático de portas, bem como o firewall. Já estava satisfeitíssimo, afinal, a memória livre acusava 60% livre iddle, o que é MUITO mais do que no roteador antigo, que reiniciava por falta de memória... Resolvi me aventurar.

Em primeiro lugar, configurei rapidamente um servidor SSH para eventuais consertos, nunca fui fã do telnet. Liberei ele para acesso externo através da Internet (o que já me salvou a vida), bem como liberei a interface gráfica de configuração para acesso externo. Mas de que isso adianta? 10 minutos rodando bittorrent e nada mais vai responder no roteador... Ledo engano... Bastou uma rápida pesquisa e um pouco de curiosidade para eu brincar com as maravilhas do QoS, traffic shapping, priorização de pacotes.

Em mais 30 minutos eu tinha priorizado pacotes HTTP e SSH, enquanto o bittorrent ficava em segundo plano, mas não menos rápido. Tudo isso reservando em torno de 15% de ambas as bandas (entrada e saída) para tráfego emergencial. Resultados: surpreendentes!

Em primeiro lugar, digito esse post enquanto o gmail está rodando tranquilamente em outra tab do Firefox. No outro notebook, minha namorada acessa o Orkut, tudo SEM RETARDO, sem LENTIDÃO. Estou falando do nirvana para quem tem conexão rápida. Nada mais de parar os torrents enquanto se está navegando, nada mais de conexões caídas e ineficazes soluções por software. Nada mais de limitação de banda que ainda acaba com o número de conexões ativas.

Uma imagem vale mais do que mil palavras.


Fica a dica, o Tomato é um ótimo firmware, e as configurações certas podem te fazer aproveitar de fato o que sua banda pode oferecer. Tenho certeza que o DD-WRT poderia fazer o mesmo (se colocado em um WRT54G v2 por exemplo (que tem o dobro de flash e RAM do que o meu).