Code: Alles auswählen
ip6tables -P INPUT DROP;
ip6tables -P FORWARD DROP;
ip6tables -P OUTPUT DROP
ip6tables -A INPUT -i lo -j ACCEPT
ip6tables -A OUTPUT -o lo -j ACCEPT
ip6tables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
ip6tables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
ip6tables -A INPUT -i eth0 -p ipv6-icmp --icmpv6-type echo-request -j ACCEPT
ip6tables -A INPUT -i eth0 -p ipv6-icmp --icmpv6-type echo-reply -j ACCEPT
ip6tables -A INPUT -i eth0 -p ipv6-icmp --icmpv6-type neighbour-solicitation -j ACCEPT
ip6tables -A INPUT -i eth0 -p ipv6-icmp --icmpv6-type neighbour-advertisement -j ACCEPT
Nach einigen Tests habe ich herausgefunden, dass ich noch zwei zusätzliche Regeln benötige:
Code: Alles auswählen
ip6tables -A OUTPUT -o eth0 -p ipv6-icmp --icmpv6-type neighbour-solicitation -j ACCEPT
ip6tables -A OUTPUT -o eth0 -p ipv6-icmp --icmpv6-type neighbour-advertisement -j ACCEPT
Soweit ich weiß, gibt es nur die Zustände (state) NEW, ESTABLISHED, RELATED.
Warum sind in der folgenden Zeile
Code: Alles auswählen
ip6tables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT