Фильтрация трафика с IPv4 на IPv6 и наоборот

Я попытался отфильтровать (используя nftables, но я открыт для изменений, если он работает с использованием iptables) трафика, поступающего из сети IPv4 в сеть IPv6, но не могу понять, как это сделать.

Предположим, у меня есть файл с этим правилом:

table inet filter {
    chain networkfilter {
        type filter hook input priority 0; policy accept;
        ip saddr 10.1.0.0/16 ip6 daddr fd00:0:0:1::/64 drop
    }
}

Когда я пытаюсь загрузить его с помощью nft -f notworking.nftables это дает мне следующее сообщение:

notworking.nftables:4:30-38: Error: conflicting protocols specified: ip vs. ip6
ip saddr 10.1.0.0/16 ip6 daddr fd00:0:0:1::/64 drop
                      ^^^^^^^^^

Как правильно фильтровать сети разных версий IP?

1 ответ

Между IPv4 и IPv6 нет ни возможности, ни необходимости фильтровать трафик, потому что такого трафика не существует. Сетевые пакеты, исходящие от интерфейса IPv4, не могут быть адресованы адресу назначения IPv6 или наоборот.

Другие вопросы по тегам