quarta-feira, dezembro 06, 2006

NAT de tráfego VPN (pptp) Windows com Iptables

Essa semana, me deparei com a tarefa de subir um serviço VPN no servidor Windows 2000 (infelismente) da empresa. Tarefa muito "árdua", afinal é muito difícil dar uns 5 ou 6 cliques, mas, enfim... o serviço está rodando na rede interna, que é protegida por um Firewall recem construído rodando Gentoo Linux que tem endereço IP público, então para as requisições de VPN (pptp) chegarem até o servidor que provê o serviço, foi usado NAT (Natwork Address Translator) com Iptables.

Ok.. tarefa simples: redirecionar o tráfego da porta usada pelo pptp para a maquina da rede interna. Sabendo que o servidor escuta na porta 1723 (pptp), uma linha de regra iría dar conta do recado, como em:

#iptables -t nat -A PREROUTING -p tcp -d IP_WAN --dport 1723 -j DNAT --to-destination IP_VPN_LAN:1723
É..aí foi que eu me enganei.

Acontece o seguinte: O pptp (Point-to-Point Tunneling Protocol) trabalha enviando sessões PPP (ponto a ponto) encapsuladas com o Protocolo GRE (Generic Routing Encapsulation). Uma segunda sessão TCP é usada para iniciar e gerenciar essa sessão GRE, dificultando o NAT por usar duas conexões. Isso explica a falha na autenticação da VPN.

Então uma segunda linha de regra no firewall DEVE ser usada para NAT de pptp:
#iptables -t nat -A PREROUTING -p 47 -j DNAT --to-destination IP_VPN_LAN

Essa linha diz para todas as requisições com sessões GRE (Protocolo 47) serem redirecionadas para o servidor onde se encontra o serviço de VPN.

É extremamente importante que o kernel tenha suporte ao protocolo GRE.
Em Networking > Networking Options, marcar "IP: GRE tunnerls over IP" como M ou *.
Se compilado como módulo, será necessário subir o mesmo com:
#modprobe ip_gre

Depois, algumas observações com IPtraf serão muito construtivas. :)

Só concluindo, o Protocolo pptp não foi proposto, nem ratificado como um padrão pelo IETF, porém uma especificação do protocolo foi publicada nesta RFC.

Dica: Sempre leia os HELP's na configuração do kernel, é muito exclarecedor.

Abraço.
Junior

fonte: http://en.wikipedia.org/wiki/Pptp, http://www.faqs.org/rfcs/rfc2784.html

domingo, novembro 05, 2006

Conisli 2006 - Estive lá... :) - Primeiro Dia.

O Conisli (Congresso Internacinal do Software Livre) acontece durante 3 dias anualmente em São Paulo.
Esse ano eu não podia perder, como aconteceu no ano passado, entao fiz minha inscrição a uns meses de antecedência :p.

Pois bem, o Primeiro dia foi depois do feriadão, a Empresa Emendou, (ô delícia) e pude chegar no Anhembi bem cedo, quer dizer.. não tão cedo quanto eu queria, como de costume cheguei atrasado e perdi a apresentação.
Mas só estava começando, estavam arrumando as coisas ainda, o espaço das distros, Slackware, Gentoo, Ubunto, Debian, ainda eram espaços mesmo.. haha.
O evento tinha 5 salas com palestras acontecendo com intervalo somente para almoço, enfim, eram muuitas palestras, tinham que ser escolhidas a dedo, dentre elas a do Júlio e do Sergio Amadeu, eram que eu queria mais assistir.
Depois de uma olhada nos estandes que estavam sendo montados ainda, e do "olhar" daquela Loira.. ops.. isso nao vem ao caso! Voltando, fui conferir a Palestra que eu tinha marcado pra assistir. Na sala, me deparei com uma Japinha "Audrey Tang" com o tema "Optimizing for Fun", legal..e tinha umas pessoas na sala com um acessório com um fone e com o Tux no aparelho.. estranho, mas blz.. ela começou a falar.. Em Inglês!! (Acabei descobrindo pra que serve o aparelho:) mas prossegui sem o mesmo, deu pra entender muito bem (e testar meu Inglês), as palavras fluíam dos lábios dela. Audrey Tang, desenvolvedora Perl, começou a falar de comida, comparando a comida dos restaurantes brasileiros com software livre, onde se conhece quem faz, os temperos, etc... e comparou o Software Propietário com o Mac Donalds, onde nao se sabe quem faz, como faz, fazem o que querem e ninguem tem como saber, investem Pesado em Marketing, e uma infinidades de exemplos, muito boa a palestra, fora que ela nao parecia humana, parecia mais um holograma de tão, seilá.. nao sei explicar.. hehe.
No intervalo do almoço, fui tomar uma Coca, e andar.. andar.. e andar. Voltei e comprei outra Coca :P
A próxima palestra era sobre Segurança (Minha cara por sinal).. Uma das melhores palestras do Evento, sem dúvida. O Renato(esqueci o cargo) da Localweb deu um show falando de aplicações de segurança, métodos, IDS's (Snort e Cia Lmtd.) o que fazer e o que não fazer, vulnerabilidades, casos reais acontecidos na Locaweb e as medidas necessárias para contornar as mais diversas situações. Uma filosofia interessante abordada por ele é de quem mexer com segurança tem que ser paranóico!! Pensar sempre que haverá um outro jeito de driblar a mesma. Uma palestra ótima pra mim.

Há algum tempo venho acompanhando o tema de Direito Digital, como as leis tem que ser recicladas para se adaptarem a esse novo mundo da Informação. E nesse tema se destaca uma advogada, Patrícia Pack, li uma entrevista cedida por ela ao IDG Now sobre isto, me interessei ainda mais pelo assunto, e fiquei muito surpreso em saber que ela ía estar no Conisli palestrando. Bem se ela Aperecesse ía ser Melhor Ainda.. :P. Foi uma pena ela nao ter comparecido. Devido a problemas pessoais, foi o que o pessoal do Conisli nos comunicou. O jeito foi procurar outra palestra.

Bem... a sala 3 era a que tava mais perto. Cheguei no meio da apresentação, uma moça, bonita palestrando meio que sem confiança no que falava, mas com o tempo ela foi pegando o jeito e a informação foi fluindo. Patrícia Ferraz faz parte de uma empresa que é especializada em migração de aplicalções em regime crítico (DB Oracle, MSSQL, ...), para soluções Open Source. Descreveu o processo da empresa, as ferramentas que eles utilizam e desenvolvem (algumas sob a Licença GPL mesmo) e destacou o CASE do Metrô de SP e tomou a palestra o Diretor de Tecnologia (se nao me engano) do Metrô SP, um (acima de tudo) USUÁRIO de Software Livre. Destacando os benefícios, como a Companhia economiza e está economizando rodando 80% da massa crítica de BD em PostgreesSQL, Linux e OpenOffice nos Desktops (é ÓTIMO ouvir esses Cases), haha.. uma palestra super divertida. O cara Manda Bem..! Interessante quando chegou na parte das perguntas, com perguntas muito boas, como, " e o suporte", que foram exclarecidas. Ah! uma pergunta boa que teve uma resposta melhor ainda foi a segunte: "Qual a maior dificuldade que o Metrô enfrentou nesse processo de migração?" A resposta foi curta: "O usuário!" Realmente, o usuário é a pior das muralhas. Principalmente aquele acomodado, que trabalha naquilo que faz há anos e nao muda por nada, nao importa o quanto é melhor, o bem que trará à corporação. Enfim, pra quem pretende trabalhar com Software Livre como eu, uma P#@!A de uma palestra!

Ainda pensativo na palestra anterior e matutando em como montar uma empresa de migração de Software Livre :P, permaneci na sala. A palestra seguinte foi sobre o Compiere - ERP de Código aberto, e como eu "adoro" ERP's queria estar à par do projeto, que por sinal, ao contrário do que eu tinha em mente, é um projeto grande, e com bastante tempo de desenvolvimento. Não vou entrar em detalhes mas é um projeto super legal e maduro, SAP que se cuide :P

Nossa.. chega de palestra (pelo menos por enquanto) fui dar uma passeada pelos estandes, já montados \o/, e aquela loirinha.. err!!.. então.. preenchi um formulário da promoção da Impacta e consegui finalmente uma caneta igual a que eu ganhei no EGS2004, que meu chefe usurpou não-intencionalmente :P. E.. como nao sou de ferro, um dia sem Internet aff.. fui pro PC, 5 min. mas do que satisfeito, ÔÔ dependência de Tecnologia!!
Uma vez saciado, fui assistir à ultima palestra do dia, Software Livre para Deficientes Visuais. Pow, manero.... (...) Pra que um cego vai usar um computador?? Meu caro, já ouviu falar em inclusão digital? Isso se aplica a TODAS as pessoas. TODAS!! De todas as classes, raça e deficiências. A tecnologia está aí pra isso. E nesse caso entra o tema abordado pelo catarinense Denis Brandi, que participa de um projeto de desenvolvimento de uma Distribuição Linux otimizada com Sintonizador de Voz, aplicações que fazem leitura da tela, e mais outras ferramentas que o mesmo explicou na íntegra. Falou de tratar o código HTML das páginas para poder serem lidas facilmente por esses tipos de programas. Existe um site http://www.acessibilidade.org.br, que testa o código HTML e diz se é adequado ou não para facilitar a leitura pelos programas. Muito rica a palestra em termo de igualdade de direito à informação. Na parte de perguntas, a mesma garota que eu não parei de olhar na primeira palestra :P, (a da Japinha, lembra?) fez a seguinte colocação: "Eu sou deficiente visual, enxergo muito pouco e sou dautônica -não lembro exatamente as palavras- e trabalho muito no GIMP (editor de imagens Livre) e sinto muita dificuldade em identificar as cores, há algo já em andamento pra me ajudar nisso?" .. não preciso dizer nada quanto à igualdade do acesso a informação, né?
Entao teve o fim o primeiro dia de Conisli.
Amanha eu continuo com o Segundo dia. A palestra sobre BSD, Asterisk e a do Sergio Amadeu..
Fui... =]

quarta-feira, outubro 25, 2006

A história da Internet

Por quê?
Todo Mundo sabe que a Rede que deu origem a Internet foi a ARPANET, mas... o que foi (ou o que é) essa ARPANET???
Bem, no final da Década de 60 o Departamento de Defesa Norte Americano (DoD) peocupado com a vulnerabilidade do sistema de comunicação que o governo utilizava, tratou de contatar a DARPA (Departamento de Defesa Projeto e Pesquisa) para o desenvolvimento de uma nova tecnologia de comunicação.
Essa vulnerabilidade na qual me refiro, trata-se dos meios de comunicações que eram realizados por Comutação de Circuitos (Circuit Switching). O conceito de Circuit Switching é meio complicado tecnicamente, mas exemplificando ficará mais claro: Se um nó fosse derrubado, os nós filhos cairíam juntos, fazendo assim o sistema de comunicação (onde o nó-pai é responsável) ficar inativo. Recaptulando: A queda de um nó acarretaria na queda dos demais nós ligados numa hierarquia abaixo dele! (pronto, acho q ficou mais claro :P). Agora imaginem um inimigo de guerra dos Estados Unidos explorando essa vulnerabilidade na época.. que foi uma época de grandes conflitos.
Voltando... tendo todo esse perigo em mente, o DoD reuniu os membros da DARPA para trabalhar na Tecnologia, foi onde sugiu a primeira rede de comunicação a usar a Tecnologia de Comutação por Pacotes (Packet Switching)a ARPANET. A rede comutada por pacotes permitia muitas rotas diferentes para se alcançar o destino, eliminando a vunerabilidade da rede comutada por circuito.
O desenvolvimento da ARPANET foi amadurecido no início da década de 70, após a interligação de 4 Servidores (UCLA, University of California at Los Angeles, Stanford Research Institute, UC Santa Bárbara e a Universidade de UTAH) dividindo as tarefas de pesquisas e outras coisas bem técnicas :P. À partir daí várias universidades e orgãos foram se conectando. À essa altura a ARPANET já se provia de um Protocolo de Controle o NCP (Network Control Protocol).
Com muitos projetos e aplicações sendo desenvolvidas - Inclusive o email :) - a Rede foi crescendo exponencialmente, chegando a um ponto em que o NCP (Protocolo de Comunicação até então) não deu conta de conectar de maneira satisfatória as outras redes que íam se conectando à ARPANET, aí entra nosso querido TCP/IP ("TCP/IP" esse é o acrônimo para o conjunto de protocolos incluindo o TCP (Protocolo de Transporte) e ao IP (Protocolo Internet) que estão aí dando conta do recado até hoje.. :P) facilitando a interligação de direfentes redes na ARPANET e a unificando.
A transição do NCP para o TCP/IP ocorreu em 01 de Janeiro de 1983 após anos de estudo para que ocorresse sem problemas, o que foi um sucesso.
Após a transição, o crescimento que já era grande se tornou imenso.
Cada vez mais e mais entidades e Universidades foram se conectanso à ARPANET, tornando-a uma rede praticamente acadêmica, propósito diferente do qual foi desenvolvida, forçando a divisão da parte Acadêmica (ARPANET) e a parte Militar (MILNET - Rede de Comunicações das Forças de Inteligências Norte Americanas, existente até hoje).
...Continua xD

quarta-feira, outubro 18, 2006

To aqui ainda...

What's Going on?!

Bem... nao sou muito fã dessas coisas de Blog, Orkut, Fotolog, (sou do tempo do ICQ, acesso discado, hehe) mas.. com a tendência da WEB 2.0 :) acabei tendo que me adaptar.
Para quem nao me conhece, sou um cara Pacato :), sussegado, louco por tecnologia. Sou retardado pelo assunto... e não me contento em aprender e não passar o aprendizado e, o objetivo maior desse Blog é tentar passar o meu conhecimento (":P") escrevendo artigos com um diferencial: utilizando uma linguagem simples. Fácil de ser absorvida. Não adianta nada escrever um monte de coisa técnica que só quem é da área e tem o mesmo nível de conhecimento consiga ler..
Sou Entusiasta, Usuário e Profissional Linux. Esse Sistema Operacional que cresce a cada dia, que não é só uma tendência, e sim uma realidade. Desde que entrei nesse mundo de aprendizado desse SO, que é uma porta de entrada pra outras (bastante :P) aprendizagens, participando de comunidades, foruns,..., é impressionante como o espírito colaborativo aumenta. E agora com a Facul (faço Superior em Tecnologia de Redes de Computadores) pinta um monte de idéias, projetos que ao mesmo tempo que vem, somem.. por isso vou colocá-los aqui.
Okay.. chega de papo!

Se tudo der certo, amanhã vou escrever um artigo baseado num trabalho que fiz. É a história da Internet. Onde começou essa grande REDE que faz vc (tenho que parar de escrever "vc", é "você") ir a qualquer lugar com alguns cliques. A história, padrões, quem cuida (se é que cuidam) enfim... esperem.. (óóó.. :P)

JuNiOr