1) You must prohibit reserved external prefixes. Example: iptables -A INPUT -s 3dde::/16 -j DROP
Among the reserved prefixes you will find: 2001:2::/48 (rfc 5156), 2001:10::/28 (rfc 4843), 2001:db8::/32 (rfc 3849)
2) If you want to release to the local link ips: iptables -A INPUT -s ff02::1 -j ACCEPT
3) Some ICMP messages can not be blocked because IPv6 works other than IPv4. Are they: 1, 2, 3, 4, 128, 129, 130, 131, 132, 133, 134, 135, 141, 142, 143, 148, 149, 151, 152, 153
Exemple: iptables -A INPUT -p icmpv6 --icmpv6-type 135 -d YOU -j ACCEPT
To understand this see the rfc 4890
4) If you know nothing about IPv6 and are looking for information to use it, congratulations. This is the attitude we need to develop this protocol