Parece que você está sendo vítima do mantra "ICMP É MAL".
ICMP é NÃO mal, apenas mal interpretado. A triste realidade é que muitos administradores temem o que não entendem e, assim, descartam o ICMP de seu universo de rede, evitando-o no nível do firewall de ponta e impedindo-o de tomar seu lugar certo e adequado em benefício de sua rede.
Dito isso, deixe-me abordar suas perguntas:
Que tipos de mensagens ICMP podem ser prejudiciais e por quê?
Praticamente todos eles.
-
Echo
pacotes podem ser usados para interromper serviços (especialmente para sistemas com pilhas de IP mal implementadas); Usado legitimamente, eles podem fornecer informações sobre sua rede. -
Destination Unreachable
pode ser injetado maliciosamente; Usados legitimamente, eles podem fornecer informações sobre * sua estrutura de firewall / roteamento ou sobre uma máquina específica em sua rede. -
Source Quench
pode ser enviado de forma mal-intencionada para fazer com que seu servidor fique efetivamente em um canto e chupe o polegar. -
redirect
pode ser usado como o nome indica.
As solicitações -
router advertisement
erouter solicitation
podem ser usadas para criar topologias de tráfego "interessantes" (e facilitar ataques MITM) se seus hosts realmente prestarem atenção nelas. -
traceroute
é projetado para fornecer informações de topologia de rede.
… etc ...
Os nomes das várias mensagens ICMP detalham bastante o que eles são capazes de fazer. Exercite sua paranóia inata ao sonhar cenários de pesadelo: -)
Como devo layout de um conjunto de regras iptables para lidar com cada tipo de pacote ICMP?
Ausente uma boa razão para mexer com o tráfego ICMP, deixe em paz!
Mexer com o tráfego ICMP impede o uso apropriado de mensagens ICMP (gerenciamento de tráfego e solução de problemas) - será mais frustrante do que útil.
Devo limitar qualquer um desses tipos de pacotes ICMP? E como?
Esta pode ser a única exceção legítima para as mensagens ICMP que limitam a largura de banda ou a limitação de largura de banda - pode ser útil para ajudá-lo a evitar os usos ilegítimos das mensagens ICMP. O FreeBSD é enviado com Limitação de largura de banda / taxa de ICMP por padrão e presumo que o Linux tenha uma funcionalidade semelhante.
A limitação de taxa / largura de banda é preferível a uma regra geral de firewall que elimina o tráfego ICMP: ela ainda permite que o ICMP atenda à sua finalidade na rede e também reduz parcialmente as tentativas de abuso do servidor.
O acima representa as opiniões de um sysadmin, que por sua vez é FREAKIN 'CANTO DE TENTAR RESOLVER REDES ONDE TODO O TRÁFEGO ICMP É ABANDONADO - É chato, frustrante e leva mais tempo para encontrar e corrigir problemas. : -)