Я провел много исследований по этому поводу и обнаружил, что некоторые ссылки противоречат друг другу.
ИПВ6
Например RFC4890 говорит, что следующие типы должны быть разрешены для оптимальной функциональности:
Тип 1, 2, 3, 4, 128, 129 и для помощи при передвижении также 144, 145, 146
и 147.
Однако это источник не упоминает, что требовалась помощь в передвижении: (также опущены типы 1 и 4)
Тип 128, 129, 2, 3 и для NDP и SLAAC 133, 134, 135, 136 и 137
С другой стороны, в прежней ссылке говорилось, что NDP и SLAAC не нуждаются в особом внимании, поскольку их все равно выкинут. Так кто прав? Не лучше ли оставить все это, упомянутое обоими источниками, на всякий случай?
ИПВ4:
Удивительно Справка не имеет никаких рекомендаций для IPv4, но другой источник говорит, что для IPv4 нужны типы 8, 0, 3 и 11. Есть ли какая-либо официальная ссылка, которая рекомендует, какие ICMP IPv4 следует разрешить?
ОБНОВИТЬ:
Хотя ответ хороший, я считаю его слишком общим, чтобы принять его как реальное решение этой проблемы. Если блокировка не является решением, тогда ограничение скорости должно быть правильным способом обеспечения уровня защиты. Я считаю, что ответ с правильным образцом кода был бы более убедительным.