SNMP: Inzicht in het Simple Network Management Protocol

Netwerkmonitoring is een essentiële IT-taak die continu wordt uitgevoerd op apparaten binnen een netwerk om eventuele problemen op te sporen en op te lossen, bij voorkeur voordat deze de bedrijfsvoering kunnen beïnvloeden. Netwerkbeheertools maken doorgaans gebruik van het Simple Network Management Protocol (SNMP) en sondes voor monitoring op afstand om netwerkgegevens te verzamelen en te analyseren.

In deze blog gaan we dieper in op wat SNMP precies is en wat het doet.

Wat is SNMP?

SNMP is een onderdeel van de Internet Protocol Suite, zoals gedefinieerd door de Internet Engineering Task Force (IETF). SNMP wordt voornamelijk gebruikt om apparaten in een netwerk te monitoren, zoals firewalls, routers, switches, servers, printers enzovoort. Het vergemakkelijkt de uitwisseling van informatie tussen netwerkapparaten en netwerkbeheersystemen (NMS). Deze NMS-tools maken gebruik van diverse SNMP-berichten om de netwerkapparaten (ook wel netwerkelementen genoemd) te monitoren en te beheren.

Hoe werkt SNMP?

Zoals vermeld in dit artikel van TechTarget, is SNMP gebaseerd op het concept van een Management Information Base (MIB), een database die beheergegevens (variabelen) bevat over de status en configuratie van een netwerkapparaat. De MIB-database is hiërarchisch gestructureerd en uitbreidbaar, zodat SNMP-apparaten zelf kunnen bepalen welke variabelen beschikbaar zijn en hoe deze zijn georganiseerd. Elk object in het apparaat dat kan worden opgevraagd, heeft een unieke object-identificatie (OID).

Via SNMP kan het NMS met de netwerkapparaten communiceren door berichten te verzenden die ‘protocol data units’ (PDU’s) worden genoemd.

Een SNMP-systeem bestaat uit vier hoofdonderdelen.

SNMP-componenten

  1. De manager – Een SNMP-manager is het netwerkbeheersysteem (NMS) dat verantwoordelijk is voor de communicatie met de SNMP-apparaten in het netwerk. Het genereert opdrachten en ontvangt reacties van de SNMP-agenten op het apparaat.
  2. De agent – Een SNMP-agent is software die bij het netwerkapparaat wordt geleverd. Deze ontvangt SNMP-verzoeken om informatie en reageert hierop aan de manager, en/of ontvangt opdrachten om een actie uit te voeren, zoals het resetten van een wachtwoord.
  3. Netwerkapparaten – Dit zijn de apparaten waarop de SNMP-agenten zijn geconfigureerd en ingeschakeld.
  4. MIB – Elke SNMP-agent verzamelt en beheert informatie over het netwerkapparaat. Deze informatie wordt opgeslagen in de MIB-database en wordt gebruikt om een antwoord te geven op een verzoek van de Manager.

SNMP-protocolgegevensunits

Commando’s of berichten die tussen een SNMP-manager en een SNMP-agent worden uitgewisseld, worden doorgaans verzonden via het User Datagram Protocol (UDP) of het Transmission Control Protocol/Internet Protocol (TCP/IP) en worden protocol data units (PDU’s) genoemd.

Er zijn zeven basis-SNMP-PDU's:

  1. GetRequest: Dit is een verzoek dat door de SNMP-manager naar het beheerde apparaat wordt verzonden. Door dit commando uit te voeren, worden een of meer waarden van het beheerde apparaat opgehaald.
  2. GetNextRequest: Met dit verzoek wordt de waarde van de volgende Object Identifier (OID) in de MIB-boom opgehaald.
    1. Een OID is een identificatiecode die wordt gebruikt om een object in de MIB-hiërarchie een naam te geven en ernaar te verwijzen. Elk netwerkapparaat heeft zijn eigen MIB (die informatie bevat zoals de systeemstatus, beschikbaarheid en prestatiegegevens). Elk onderdeel van deze informatie wordt een object genoemd en wordt geïdentificeerd door een specifieke OID.
  3. GetBulkRequest: De GETBULK-bewerking wordt doorgaans gebruikt voor het ophalen van grote hoeveelheden gegevens, met name uit omvangrijke MIB-tabellen.
  4. Set-verzoek: De SNMP SET-bewerking wordt door de beheerders gebruikt om de waarde van het beheerde apparaat te wijzigen of toe te wijzen.
  5. Traps: TRAPS zijn waarschuwingsberichten die door de agent naar de SNMP-manager worden verzonden wanneer zich een gebeurtenis voordoet.
  6. InformRequest: Met deze functie kunnen SNMP-agenten inform-verzoeken naar SNMP-managers sturen. Hoewel dit lijkt op SNMP-TRAPS, is er geen manier om te weten of een SNMP-TRAP door de SNMP-manager is ontvangen. In dit geval worden de inform-verzoeken echter continu verzonden totdat de SNMP-manager een ontvangstbevestiging verstuurt.
  7. Antwoord: Dit verzoek wordt gebruikt om de waarden of signalen van acties die door de SNMP-manager zijn aangestuurd, terug te sturen.

Hoe wordt SNMP geïmplementeerd?

SNMP wordt doorgaans geïmplementeerd met behulp van het User Datagram Protocol (UDP) als transportprotocol voor de gegevensuitwisseling tussen managers en agents.

Zoals in dit Oracle-document over SNMP-configuratie wordt uitgelegd, maakt SNMP doorgaans gebruik van de volgende UDP-poorten (User Datagram Protocol):

  • 161 voor de makelaar
  • 162 voor de manager

Het basisprotocol voor de communicatie tussen de manager en de agent is als volgt:

  • De manager kan verzoeken vanaf elke beschikbare poort naar de agent op poort 161 verzenden. De agent reageert vervolgens op die bronpoort, dus naar de manager die het verzoek heeft verzonden.
  • De agent genereert traps of meldingen en verstuurt deze via een willekeurige beschikbare poort naar de manager op poort 162.

SNMP-versies

Er zijn drie versies van SNMP: SNMPv1, v2 en v3.

SNMPv1 – De eerste versie van SNMP bood minimale functies voor netwerkbeheer. SNMPv1 is aanzienlijk minder veilig dan SNMPv3, aangezien er geen controle is op wie binnen het netwerk SNMP-bewerkingen mag uitvoeren en toegang mag krijgen tot de objecten in een MIB-module. De protocolbewerkingen die via SNMPv1 werden uitgevoerd, waren Get, GetNext, Set en Trap.

SNMPv2 – Deze versie bracht geen verbetering op het gebied van beveiliging. Tot de nieuwe protocollen behoorden GetBulk en Inform. Hoewel deze versie krachtiger was dan SNMPv1, was ze ook complexer.

SNMPv3 – Deze versie bood verbeterde beveiliging voor het beheer van IT-systemen en netwerken. Authenticatie, toegangscontrole en versleutelde datapakketten waren enkele van de belangrijkste onderdelen waarmee de beveiligingsmogelijkheden in SNMPv3 aanzienlijk werden verbeterd.

SNMPv3 ondersteunt de volgende reeks beveiligingsniveaus:

  • Communicatie zonder authenticatie en zonder privacy (noAuthNoPriv) – Dit betekent dat er geen beveiliging op berichten wordt toegepast; wordt meestal gebruikt voor monitoring
  • Communicatie met authenticatie en zonder privacy (authNoPriv) – Berichten worden geauthenticeerd, maar bieden geen privacy; wordt meestal gebruikt voor besturing
  • Communicatie met authenticatie en privacy (authPriv) – Alle berichten worden geauthenticeerd en versleuteld.

Kaseya VSA bewaakt zowel apparaten met een VSA-agent als apparaten zonder agent (d.w.z. SNMP) op het netwerk, waardoor IT-teams problemen kunnen opsporen en oplossen en ervoor kunnen zorgen dat netwerken en systemen blijven draaien.

Naarmate organisaties groeien, neemt ook de complexiteit van hun IT-netwerken toe. Met Kaseya VSA kunnen IT-technici deze complexe netwerken beheren en een hoge mate van beschikbaarheid en prestaties waarborgen.

Hier kunt u meer te weten komen over Kaseya VSA of hier een demo aanvragen.

Eén compleet platform voor IT- en beveiligingsbeheer

Kaseya 365 is de alles-in-één-oplossing voor het beheer, de beveiliging en de automatisering van IT. Dankzij naadloze integraties tussen cruciale IT-functies vereenvoudigt het de bedrijfsvoering, versterkt het de beveiliging en verhoogt het de efficiëntie.

10 feiten over het dark web die je moet weten

10 feiten over het dark web die je moet weten

Lees meer
10 feiten over AI en cyberbeveiliging die je moet weten

10 feiten over AI en cyberbeveiliging die je moet weten

Lees meer
10 feiten over het risico op phishing en gevaarlijk gedrag van medewerkers die je echt moet lezen

10 feiten over het risico op phishing en gevaarlijk gedrag van medewerkers die je echt moet lezen

Lees meer