A partir de la documentation sur Iptables, je voulais configurer Ip6tables pour me connecté en IPv6 sur ma boxe (SFR). Le script proposé par défaut sur la documentation correspond à mon usage du net pour l'IPv4 alors j'ai décidé de la réadapté pour l'IPv6. Mais le problème qui se pose à moi est que je ne peux pas me connecté à l'IPv6... Alors je me demande où se trouve mon erreur?
start() {
#-----------------#
# Initialisations #
#-----------------#
# Vidage et suppression des règles existantes :
ip6tables -F
ip6tables -X
# Modifications des politiques par défaut :
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
#--------------------------------#
# Traitements interfaces locales #
#--------------------------------#
ip6tables -A INPUT -i lo -j ACCEPT
ip6tables -A OUTPUT -o lo -j ACCEPT
#---------------------------------------------#
# Vérification des indicateurs des trames tcp #
#---------------------------------------------#
ip6tables -N CHECK_BAD_TCP
ip6tables -A CHECK_BAD_TCP -p tcp -m state --state NEW,RELATED ! --tcp-flags ALL SYN -j DROP
ip6tables -A CHECK_BAD_TCP -p tcp --tcp-flags ALL NONE -j DROP
ip6tables -A CHECK_BAD_TCP -p tcp --tcp-flags ALL ALL -j DROP
ip6tables -A CHECK_BAD_TCP -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
ip6tables -A CHECK_BAD_TCP -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP
ip6tables -A CHECK_BAD_TCP -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
ip6tables -A CHECK_BAD_TCP -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
ip6tables -A CHECK_BAD_TCP -j RETURN
#-------------------------------------#
# Traitement des trames tcp en entrée #
#-------------------------------------#
ip6tables -N INPUT_TCP
ip6tables -A INPUT_TCP -j CHECK_BAD_TCP
ip6tables -A INPUT_TCP -p tcp ! --syn -m state --state ESTABLISHED -j ACCEPT
ip6tables -A INPUT_TCP -p tcp --sport ftp-data -m state --state RELATED -j ACCEPT
#############################################
# A COMPLETER AVEC VOS REGLES TCP en entrée #
#############################################
#-------------------------------------#
# Traitement des trames udp en entrée #
#-------------------------------------#
ip6tables -N INPUT_UDP
ip6tables -A INPUT_UDP -p udp -m multiport --sport domain,ntp -m state --state ESTABLISHED -j ACCEPT
ip6tables -A INPUT_UDP -p udp --sport bootps --dport bootpc -m state --state ESTABLISHED -j ACCEPT
#############################################
# A COMPLETER AVEC VOS REGLES UDP en entrée #
#############################################
#--------------------------------------#
# Traitement des trames icmp en entrée #
#--------------------------------------#
ip6tables -N INPUT_ICMP
ip6tables -A INPUT_ICMP -p icmpv6 --icmpv6-type echo-reply -m state --state ESTABLISHED -j ACCEPT
ip6tables -A INPUT_ICMP -p icmpv6 --icmpv6-type destination-unreachable -m state --state RELATED -j ACCEPT
ip6tables -A INPUT_ICMP -p icmpv6 --icmpv6-type time-exceeded -m state --state RELATED -j ACCEPT
#-----------------------------------------------------------------#
# Filtrage des appels entrants avec appel des règles utilisateurs #
#-----------------------------------------------------------------#
ip6tables -A INPUT -m state --state INVALID -j DROP
ip6tables -A INPUT -p tcp -j INPUT_TCP
ip6tables -A INPUT -p udp -j INPUT_UDP
ip6tables -A INPUT -p icmp -j INPUT_ICMP
#-------------------------------------#
# Traitement des trames tcp en sortie #
#-------------------------------------#
ip6tables -N OUTPUT_TCP
ip6tables -A OUTPUT_TCP -p tcp -m state --state NEW,RELATED ! --tcp-flags ALL SYN -j DROP
ip6tables -A OUTPUT_TCP -p tcp -m state --state RELATED -j ACCEPT
ip6tables -A OUTPUT_TCP -p tcp ! --syn -m state --state ESTABLISHED -j ACCEPT
ip6tables -A OUTPUT_TCP -p tcp --sport 1024:65535 -m multiport --dports 21,80,443,995,587,465,5222,1863 -m state --state NEW -j ACCEPT
#############################################
# A COMPLETER AVEC VOS REGLES TCP en sortie #
#############################################
#-------------------------------------#
# Traitement des trames udp en sortie #
#-------------------------------------#
ip6tables -N OUTPUT_UDP
ip6tables -A OUTPUT_UDP -p udp -m state --state ESTABLISHED -j ACCEPT
ip6tables -A OUTPUT_UDP -p udp --sport bootpc --dport bootps -j ACCEPT
ip6tables -A OUTPUT_UDP -p udp --dport ntp -j ACCEPT
ip6tables -A OUTPUT_UDP -p udp --dport domain -j ACCEPT
#############################################
# A COMPLETER AVEC VOS REGLES UDP en sortie #
#############################################
#--------------------------------------#
# Traitement des trames icmp en sortie #
#--------------------------------------#
ip6tables -N OUTPUT_ICMP
ip6tables -A OUTPUT_ICMP -p icmpv6 --icmpv6-type echo-request -m state --state NEW -j ACCEPT
#------------------------------#
# Filtrage des appels sortants #
#------------------------------#
ip6tables -A OUTPUT -p tcp -j OUTPUT_TCP
ip6tables -A OUTPUT -p udp -j OUTPUT_UDP
ip6tables -A OUTPUT -p icmp -j OUTPUT_ICMP
}
Par contre, avec un script de ce genre, j'arrive à me connecté à l'IPv6...
ip6tables -F
ip6tables -X
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
ip6tables -A INPUT -i lo -j ACCEPT # trafic local
ip6tables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
ip6tables -A OUTPUT -o lo -j ACCEPT # trafic local
ip6tables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
ip6tables -A INPUT -m state --state INVALID -j DROP
ip6tables -A OUTPUT -m state --state INVALID -j DROP
ip6tables -A FORWARD -m state --state INVALID -j DROP
ip6tables -A OUTPUT -d ff02::/16 -p icmpv6 --icmpv6-type 133/0 -j ACCEPT #necessaire
ip6tables -A INPUT -s fe80::/64 -p icmpv6 --icmpv6-type 134/0 -j ACCEPT #necessaire
ip6tables -A INPUT ! -p icmpv6 -m state --state INVALID -j DROP
ip6tables -A OUTPUT ! -p icmpv6 -m state --state INVALID -j DROP
ip6tables -A FORWARD ! -p icmpv6 -m state --state INVALID -j DROP
ip6tables -A OUTPUT -d ff02::/16 -p icmpv6 --icmpv6-type 143/0 -j ACCEPT
ip6tables -A INPUT -p icmpv6 --icmpv6-type 135/0 -j ACCEPT
ip6tables -A INPUT -p icmpv6 --icmpv6-type 136/0 -j ACCEPT
ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 135/0 -j ACCEPT
ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 136/0 -j ACCEPT
ip6tables -A INPUT -p icmpv6 --icmpv6-type 128/0 -j ACCEPT
ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 128/0 -j ACCEPT
ip6tables -A FORWARD -p icmpv6 --icmpv6-type 128/0 -j ACCEPT
ip6tables -A OUTPUT -d 2000::/3 \
-p udp --sport 1024:65535 --dport 53 \
-m state --state NEW -j ACCEPT
ip6tables -A OUTPUT -d 2000::/3 \
-p tcp --sport 1024:65535 --dport 53 \
--syn -m state --state NEW -j ACCEPT
ip6tables -A OUTPUT -d 2000::/3 \
-p tcp --sport 1024:65535 --dport 80 \
--syn -m state --state NEW -j ACCEPT
ip6tables -A OUTPUT -d 2000::/3 \
-p tcp --sport 1024:65535 --dport 443 \
--syn -m state --state NEW -j ACCEPT