Este sítio web funciona com IPv6. Se o globo estiver girando, você também já usa IPv6!

Este guia, escrito por Humberto Galiza, tem como objetivo construir um simples firewall com suporte nativo a IPv6. Para tal, serão utilizados o Debian GNU/Linux como sistema operacional e o IP6tables com filtro de pacotes. Este artigo foi extraído do sítio http://www.pop-ba.rnp.br onde sua versão original e demais informações sobre seus direitos autorais podem ser obtidas.
# aptitude install iptablespara instalar o filtro de pacotes IP6tables. Caso esteja utilizando outra distro, poderá usar o gerenciador de pacotes da mesma, ou então compilar a partir do código fonte, que pode ser baixado em Netfilter project Agora, depois de instalado o pacote, iremos carregar o módulo do IP6tables:
# modprobe ip6_tablesVerifique a carga do módulo:
# lsmod | grep ip6_tables ip6_tables 14340 3 ip6table_mangle,ip6t_LOG,ip6table_filterFeito isso, vamos testar nossa instalação. Abra um terminal do linux e digite:
# ip6tables -L
# ip6tables --table filter --append INPUT -j LOG --log-prefix "INPUT:" --log-level 7
# ip6tables --table filter --append INPUT -j DROP
# ip6tables -A INPUT -i eth0 -p icmpv6 -j ACCEPT
# ip6tables -A OUTPUT -o eth0 -p icmpv6 -j ACCEPT
# ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j ACCEPTPara saber mais sobre os tipos de códigos ICMP6, veja [3]. Agora, construiremos um firewall básico utilizando IP6tables:
#!/bin/bash
IPT6="/sbin/ip6tables"
PUBIF="eth1"
echo "Iniciando o firewall com suporte a IPv6..."
$IPT6 -F
$IPT6 -X
$IPT6 -t mangle -F
$IPT6 -t mangle -X
#acesso ilimitado a loopback
$IPT6 -A INPUT -i lo -j ACCEPT
$IPT6 -A OUTPUT -o lo -j ACCEPT
# Politica padrao e DROP
$IPT6 -P INPUT DROP
$IPT6 -P OUTPUT DROP
$IPT6 -P FORWARD DROP
# Permite todas as conexoes estabilizadas da rede interna para a Internet,
# mas nao o contrario.
$IPT6 -A OUTPUT -o $PUBIF -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPT6 -A INPUT -i $PUBIF -m state --state ESTABLISHED,RELATED -j ACCEPT
# Liberando ping
$IPT6 -A INPUT -i $PUBIF -p ipv6-icmp -j ACCEPT
$IPT6 -A OUTPUT -o $PUBIF -p ipv6-icmp -j ACCEPT
############# Regras personalizadas - adicione abaixo ############
### abrir porta 80 para IPv6
#$IPT6 -A INPUT -i $PUBIF -p tcp --destination-port 80 -j ACCEPT
### abrir porta 22 para IPv6
#$IPT6 -A INPUT -i $PUBIF -p tcp --destination-port 22 -j ACCEPT
### abrir porta 25 para IPv6
#$IPT6 -A INPUT -i $PUBIF -p tcp --destination-port 25 -j ACCEPT
############ End custome rules ################
# logar todos os outros pacotes que nao satisfacam as regras acima
$IPT6 -A INPUT -i $PUBIF -j LOG
$IPT6 -A INPUT -i $PUBIF -j DROP
Licença:
Creative Commons Atribuição 2.5 Brasil (salvo seja especificada outra)
Válido:
XHTML 1.0 -
CSS 3