ICMP

ICMP-gids: ping, traceroute en netwerkdiagnostiek

Begrijp hoe ICMP verschilt van TCP- en UDP-poorten, wanneer u echoverzoeken moet toestaan en hoe u diagnostische gegevens nuttig kunt houden zonder misbruik uit te lokken.

Standaardpoort
ICMP
Protocol
ICMP
Primair gebruik
Netwerkdiagnostiek

Wat is ICMP?

ICMP, of Internet Control Message Protocol, verzendt netwerkcontrole- en foutmeldingen. Het wordt gebruikt door tools zoals ping en traceroute, maar het is geen TCP- of UDP-service en heeft geen poortnummer op dezelfde manier als HTTP, SSH of DNS.

  • ICMP heeft typen en codes, geen poorten

    Ping maakt gebruik van ICMP-echoverzoeken en echo-antwoordberichten. Andere ICMP-berichten melden onbereikbare bestemmingen, overschreden tijd, fragmentatiebehoeften en routeringsproblemen.

  • Het blokkeren van alle ICMP's kan het oplossen van problemen schaden

    Sommige ICMP-berichten zijn belangrijk voor het ontdekken van pad-MTU, latentiecontroles, monitoring en het diagnosticeren van routerings- of firewallproblemen.

Hoe ICMP werkt

ICMP rijdt naast IP om netwerkomstandigheden te rapporteren. Een host, router of firewall kan ICMP-berichten verzenden wanneer een bestemming onbereikbaar is, een pakket onderweg verloopt, fragmentatie nodig is of een diagnostisch echoverzoek een antwoord nodig heeft.

De bekendste ICMP-workflow is ping. Een client verzendt een echoverzoek en het doel antwoordt met een echo-antwoord. De round-trip-tijd geeft een snel signaal over bereikbaarheid en latentie, maar bewijst niet dat een applicatiepoort zoals 443 of 22 open staat.

ICMP-poorten versus TCP- en UDP-poorten

ICMP maakt geen gebruik van TCP- of UDP-poortnummers. Het maakt gebruik van berichttypen en codes. Dat is de reden waarom een ​​ICMP-handleiding niet moet worden behandeld als een normaal open-poortartikel: u beslist of u specifieke ICMP-berichten wilt toestaan, niet of een daemon op een genummerde poort luistert.

Een poortcontrole test de bereikbaarheid van TCP- of UDP-services. Ping test de ICMP-bereikbaarheid. Beide zijn nuttig, maar ze beantwoorden verschillende vragen. Een server kan ping blokkeren terwijl HTTPS werkt, of reageren op ping terwijl elke applicatiepoort gesloten is.

Ping versus traceroute

Ping controleert of een doel reageert op ICMP-echo en hoe lang de heen- en terugreis duurt. Het is handig voor snelle bereikbaarheidscontroles, monitoringsondes en latentiebasislijnen.

Traceroute brengt het pad in kaart door pakketten met toenemende TTL-waarden te verzenden en onderweg ICMP-tijdoverschrijdingsberichten van routers te lezen. Sommige platforms gebruiken UDP- of TCP-sondes voor traceroute, maar ICMP-berichten zijn nog steeds van cruciaal belang voor het aantal paddiagnostieken dat tussenliggende hops rapporteert.

Wanneer ICMP moet worden toegestaan

Sta ICMP toe wanneer het monitoren van systemen, load balancers, netwerkteams of operationeel personeel bereikbaarheids- en latentiesignalen nodig heeft. Voor interne netwerken verbetert het toestaan ​​van gecontroleerde ICMP vaak het oplossen van problemen en vermindert het de blinde vlekken.

Voor openbare systemen staan ​​veel teams beperkte echo-antwoorden toe van vertrouwde monitoringbronnen en staan ​​essentiële foutmeldingen toe, zoals fragmentatie-noodzakelijk of bestemming-onbereikbaar gedrag. Het exacte beleid moet overeenkomen met uw netwerkrand, DDoS-houding en observatiebehoeften.

Voordat u de ICMP-firewallregels wijzigt

Voordat u ICMP blokkeert of toestaat, moet u beslissen welke berichten u beheert. Echoverzoek, echoantwoord, overschreden tijd, onbereikbare bestemming en pakket-te-groot gedrag hebben verschillende operationele gevolgen.

Vermijd een algemeen blok, tenzij je de afweging begrijpt. Het blokkeren van alle ICMP's kan de ontdekking van pad-MTU's verbreken, nuttige routeringsfouten verbergen, monitoring minder nauwkeurig maken en teams dwingen om met zwakkere signalen te debuggen.

ICMP beheren op Windows-, Linux- en cloudfirewalls

In Windows heeft Windows Defender Firewall vooraf gedefinieerde ICMP-echoregels die kunnen worden ingeschakeld voor geselecteerde profielen en bronadressen. Regel waar mogelijk de regels naar vertrouwde netwerken, in plaats van standaard brede openbare ping-reacties in te schakelen.

Op Linux kunnen nftables, iptables, firewalld en cloudbeveiligingsgroepen ICMP per type toestaan ​​of beperken. Veel distributies stellen ook kernel-sysctl-instellingen bloot voor echogedrag, maar het firewallbeleid is meestal het duidelijkere controlepunt.

Op cloudplatforms behandelen beveiligingsgroepen ICMP vaak gescheiden van TCP en UDP. Controleer zowel het beleid voor inkomend als uitgaand verkeer en onthoud dat load balancers, CDN-randen en DDoS-controles van providers ICMP anders kunnen verwerken dan instancefirewalls.

  • Diagnostiek: zorg voor voldoende ICMP voor ping, traceroute, pad-MTU-detectie en foutzichtbaarheid waar nodig.
  • Scoping: beperk publieke echoreacties op vertrouwde monitoringbronnen wanneer brede zichtbaarheid niet vereist is.
  • Snelheidslimieten: gebruik snelheidslimieten of randbeveiligingen om het overstromingsrisico te verminderen zonder alle diagnostiek te verwijderen.
  • Validatie: test zowel de ICMP-bereikbaarheid als de applicatiepoorten, omdat deze verschillende vragen beantwoorden.

ICMP testen

Gebruik ping om het echoverzoek en antwoord te testen. Gebruik traceroute of tracert om het pad te inspecteren en vast te stellen waar pakketten stoppen, waarbij u er rekening mee moet houden dat sommige routers opzettelijk ICMP-reacties onderdrukken of deze in snelheid beperken.

Als ping mislukt maar een applicatie werkt, kan ICMP worden geblokkeerd terwijl TCP of UDP is toegestaan. Als ping werkt maar de toepassing mislukt, is het doel bereikbaar op de netwerklaag, maar is de specifieke servicepoort, firewallregel, luisteraar of toepassing mogelijk verbroken.

Test in plaats daarvan een applicatiepoort

Veelvoorkomende gevallen van ICMP-probleemoplossing

Als de ping-time-out optreedt, is het doel mogelijk niet beschikbaar, ontbreekt er mogelijk een route, wordt de ICMP-echo geblokkeerd of laat een tussenliggende firewall het bericht achterwege. Time-outs bewijzen niet automatisch dat de host offline is.

Als traceroute stopt bij een hop, filtert die hop mogelijk verlopen TTL-reacties of frequentiebeperkende diagnostiek. Als grote overdrachten mislukken terwijl kleine verzoeken wel werken, controleer dan de MTU-detectie van het pad en of pakket-te-grote berichten worden geblokkeerd.

Beveiligingscontrolelijst voor ICMP

Sta ICMP opzettelijk toe in plaats van alles reflexmatig te blokkeren. Beperk het echoverkeer, reik waar nodig publieke reacties uit en behoud belangrijke foutmeldingen die nodig zijn voor een stabiel netwerk.

Bewaak ongebruikelijk ICMP-volume, vervalste bronnen en overstromingspatronen aan de rand. Combineer voor gevoelige netwerken het ICMP-beleid met segmentatie en vertrouwde monitoring in plaats van te vertrouwen op ping-zichtbaarheid als beveiligingsgrens.

Veelgestelde vragen

Welke poort gebruikt ICMP?

ICMP maakt geen gebruik van TCP- of UDP-poorten. Het maakt gebruik van berichttypen en codes, zoals echoverzoek en echoantwoord voor ping.

Is ping hetzelfde als een poortcontrole?

Nee. Ping test de ICMP-bereikbaarheid. Een poortcontrole test of een TCP- of UDP-service bereikbaar is. Een host kan ping beantwoorden terwijl alle applicatiepoorten gesloten zijn, of ping blokkeren terwijl applicaties nog werken.

Moet ik ICMP blokkeren?

Blokkeer niet standaard alle ICMP zonder de impact te begrijpen. Gecontroleerde ICMP helpt bij monitoring, traceroute, pad-MTU-detectie en probleemoplossing. Beperk het bereik of tarief in plaats daarvan waar mogelijk.

Waarom mislukt de ping, maar werkt de website?

De server of het netwerk kan ICMP-echo blokkeren terwijl HTTP of HTTPS wordt toegestaan. Test de daadwerkelijke applicatiepoort om de bereikbaarheid van de service te bevestigen.