Wat is ICMP?
ICMP staat voor Internet Control Message Protocol en is een netwerkprotocol dat wordt gebruikt om foutmeldingen, statusinformatie en diagnostische berichten te verzenden binnen IP-netwerken.
ICMP wordt bijvoorbeeld gebruikt om aan te geven of een apparaat onbereikbaar is, of om de Latency te meten met tools zoals
ping
.
🎯 Waarvoor wordt ICMP gebruikt?
Functie | Beschrijving |
---|---|
Diagnose | Bijvoorbeeld via ping of traceroute |
Foutmeldingen | Zoals “Destination Unreachable” of “Time Exceeded” |
Netwerkbewaking | Apparaten kunnen elkaar informeren over verbindingsproblemen |
TTL-verwerking | Detectie van routing loops of overmatige hops |
🔧 Belangrijke ICMP-types
Type | Naam | Toelichting |
---|---|---|
0 | Echo Reply | Antwoord op een ping |
3 | Destination Unreachable | Doel niet bereikbaar |
5 | Redirect | Routewijziging nodig |
8 | Echo Request | Ping-verzoek |
11 | Time Exceeded | TTL verlopen (bijv. in traceroute ) |
🔒 ICMP en beveiliging
Hoewel nuttig, kan ICMP ook worden misbruikt:
- Reconnaissance door aanvallers (bijv. via ICMP sweep)
- DDoS-aanvallen met ICMP flood (Ping flood / Smurf attack)
- Tunneling/misbruik via ICMP-pakketten
Best practices:
- Rate limiting van ICMP-verkeer
- Filtering op firewalls (maar niet alles blokkeren!)
- Alleen toestaan op bepaalde interfaces of zones (bijv. DMZ)
📌 Samengevat
ICMP is een essentieel protocol binnen IP-netwerken dat zorgt voor communicatie over netwerkstatus en fouten. Het speelt een grote rol in troubleshooting, maar vereist zorgvuldige beveiliging binnen IT én OT-netwerken.