質問: ipv6でping応答を拒否する 私のipv6アドレスでのping応答を拒否する方法を知りたいのですが。私たちは仕事でipv6のpingフラッドをいじっていますが、icmp要求をブロックする通常の方法は機能しません。imcpフォルダー(linuxの場合)にプリインストールされているスクリプトを試してみましたが、ipv6にはそれぞれのスクリプトがありません。私はまた、運が悪かったiptablesをフォローするように試みました:/sbin/iptables -a output -p icmp -o eth0 -j accept /sbin/iptables -a input -p icmp –icmp-type echo-reply -s 0/0 -i eth0 -j accept /sbin/iptables -a input -p icmp –icmp-type destination-unreachable -s 0/0 -i eth0 -j accept /sbin/iptables -a input -p icmp –icmp-type time-exceeded -s 0/0 -i eth0 -j accept /sbin/iptables -a input -p icmp -i eth0 -j drop それが可能かどうか、そしてwinおよびmacosxマシンでもどのようにできるかを知っておくとよいでしょう。
回答: まず、警告の言葉。特定の種類のicmpv6トラフィックをドロップすると、ネットワークが完全に破壊される可能性があります。ですから、何をするか、落とさないように十分注意してください。 rfc 489 は、何をすべきか、何をすべきでないかを学ぶことから始めるのに最適な場所です。それが邪魔にならないように...あなたが与えたあなたの例は、ipv4トラフィックのみを管理するiptablesを使用しています。 ipv6ファイアウォールは独立しており、ip6tablesを介して管理されます。たとえば、本当に着信pingをドロップしたい場合は、次のようにすることができます(推奨されません。rfcを参照してください)。ip6tables -a input -p icmpv6 --icmpv6-type echo-request -j drop ip6tablesのマニュアルページを参照してください。上記のrfcには、いくつかのip6tablesサンプル構成も含まれています。