domingo, 15 de julho de 2012

Habilitando IPv6 e alguns macetes úteis no Debian.

Recentemente precisei implantar/habilitar o protocolo IPv6 em um cliente e como se tratava de algo novo, passei por algumas dificuldades. Para dar conta do recado, realizei varias pesquisas, cujo resultado compartilho nesse post. Não me aprofundarei em tópicos como o que é e como o IPv6 funciona, o objetivo desse post é apresentar um norte para o estudante ou profissional de TI/Redes que já tem uma noção básica do que se trata esse protocolo.
Para começar os estudos, acessei o site brasileiro http://ipv6.br/, mantido pelo http://www.ceptro.br/ (Centro de Estudos e Pesquisas em Tecnologias de Redes e Operações), onde todas as informações necessárias para começar a se aventurar pelo protocolo em questão estão disponíveis. Tópicos como endereçamento, cabeçalho e funcionalidades são abordados nos mínimos detalhes. Acesse e aproveite ;)
Uma vez ciente sobre todo o funcionamento do protocolo IPv6, é hora de habilita-lo no seu servidor, mas para isso, é necessário verificar se seu ISP já provê e da suporte a esse protocolo. Para testar, habilite o protocolo IPv6 em seu sistema nas propriedades de rede. Para checar se seu sistema esta apto a receber IPv6, de o seguinte comando em uma janela do terminal:

Linux
ping6 -c5 ::1

O resultado deve ser similar ao do ping normal, com tempo de respostas e estatísticas positivas ao final do teste.


No servidor linux executei os seguintes
Enfim, uma vez checado se o suporte a IPv6 já esta habilitado, basta seguir para as próximas etapas. Caso seu server Linux ainda não tem suporte ao protocolo, basta entrar com os comandos a seguir no terminal:
Habilitar suporte ao IPv6 no kernel:

# modprobe ipv6

Se você esbarrar em algum erro durante esse processo, certamente você precisará recompilar o seu kernel. No link a seguir você encontrará mais detalhes sobre parâmetros para recompilar o seu kernel: http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-pt_BR/systemcheck-kernel.html

Caso a sua distro já suporta IPv6, basta editar o arquivo /etc/modprobe.d/aliases adicionando a seguinte linha ao final do texto:
alias net-PF-10 ipv6

Se por algum motivo precisar desabilitar o IPv6 no futuro, basta editar o mesmo /etc/modprobe.d/aliases e mudar o parâmetro que adicionamos ao final do texto conforme o descrito a seguir:
alias net-PF-10 off

Feito isso, o seu server já possui suporte ao IPv6 e para confirmar, realizaremos novamente o teste do ping como descrevi anteriormente, "ping6 -c5 ::1".

Fecharemos a etapa de configurações básicas do protocolo tornando permanente as alterações feitas. Para isso, edite o arquivo /etc/network/interfaces e deixe-o conforme o apresentado no exemplo abaixo:

iface ethx inet6 static
       pre-up modprobe ipv6
       address 'endereço IPv6'
       netmask 64
       gateway 'endereço IPv6 do gateway'
Onde ethx equivale a interface de rede que recebera o IPv6.


Por hora é isso, em breve vou incrementar o assunto IPv6 com novos posts. Devido a falta de tempo, vou disponibilizar o material que usei para escrever esse pocket tutorial e deixar como base para as suas próprias pesquisas.


Referencias usadas no tutorial:
http://ipv6.br/
http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-pt_BR/systemcheck-kernel.html

Material de apoio para estudos complementares e tópicos avançados:
http://www.rjsystems.nl/en/2100-dhcpv6-stateful-autocfg.php
http://madduck.net/docs/ipv6/

Ferramentas avançadas para segurança e auditoria em redes IPv6:
http://ipv6securitylab.org/ipv6toolbox.html