Назад | Перейти на главную страницу

Могу ли я фильтровать по подтипу ICMPv6?

Я пытаюсь отфильтровать определенные пакеты ICMPv6, и я попытался просмотреть все возможные варианты типов, используя следующую команду:

ip6tables -p icmpv6 -h

Это дает следующие типы (обратите внимание на вложенные):

Valid ICMPv6 Types:
destination-unreachable
   no-route
   communication-prohibited
   address-unreachable
   port-unreachable
packet-too-big
time-exceeded (ttl-exceeded)
   ttl-zero-during-transit
   ttl-zero-during-reassembly
parameter-problem
   bad-header
   unknown-header-type
   unknown-option
echo-request (ping)
echo-reply (pong)
router-solicitation
router-advertisement
neighbour-solicitation (neighbor-solicitation)
neighbour-advertisement (neighbor-advertisement)
redirect

Можно ли целенаправленно использовать вложенные типы?

Это правильный синтаксис, скажем, DROP исходящий no-route назначение недоступных пакетов?

ip6tables -A OUTPUT -p icmpv6 --icmpv6-type destination-unreachable no-route -j DROP

Просто сопоставьте no-route введите напрямую:

ip6tables -A OUTPUT -p icmpv6 --icmpv6-type no-route -j DROP

Если вы хотите удалить все типы назначения, недоступные, вы должны использовать:

ip6tables -A OUTPUT -p icmpv6 --icmpv6-type destination-unreachable -j DROP