Overzicht #
SNMP is een protocol dat wordt gebruikt voor het beheren en bewaken van netwerkapparaten en biedt een gestandaardiseerde manier om informatie te verzamelen, instellingen te configureren en meldingen van deze apparaten in een netwerk te ontvangen. Het is in de loop der tijd geëvolueerd om beveiligingsproblemen aan te pakken en is een essentieel hulpmiddel voor netwerkbeheerders.
Simple Network Management Protocol (SNMP) is een standaardprotocol dat wordt geleverd met client-serverarchitectuur om monitoring en statistieken voor servers en apparaten mogelijk te maken. Het is een veelgebruikt netwerkprotocol voor het beheren en bewaken van netwerkapparaten, zoals routers, switches, loadbalancers, servers, printers en meer. De serverzijde is meestal toegankelijk (indien ingeschakeld) via UDP -protocolpoort 161.
Wat zijn de belangrijkste toepassingen van SNMP-services? #
SNMP-services (Simple Network Management Protocol) worden veel gebruikt in netwerkbeheersystemen om netwerkapparaten en -systemen te bewaken en beheren. Hieronder volgen enkele van de belangrijkste toepassingen van SNMP-services:
Netwerkapparaten bewaken : SNMP stelt netwerkbeheerders in staat de status en prestaties van netwerkapparaten zoals routers, switches, servers, printers en meer te bewaken. SNMP-compatibele apparaten verzamelen verschillende soorten gegevens, waaronder verkeersstatistieken, CPU-gebruik, geheugengebruik, interfacestatus en foutpercentages, die kunnen worden opgevraagd door SNMP-beheersystemen.
Foutdetectie en -melding : SNMP maakt het mogelijk om netwerkfouten en -afwijkingen in realtime te detecteren. Wanneer vooraf gedefinieerde drempelwaarden of voorwaarden worden bereikt, kunnen SNMP-agents op netwerkapparaten SNMP-traps of -waarschuwingen genereren. Deze worden naar SNMP-beheersystemen gestuurd om beheerders te informeren over mogelijke problemen. Dit helpt bij proactieve foutdetectie en probleemoplossing.
Configuratiebeheer : SNMP maakt gecentraliseerd configuratiebeheer van netwerkapparaten mogelijk. SNMP-beheersystemen kunnen configuratieparameters van apparaten ophalen en wijzigen, zoals netwerkinstellingen, toegangscontrolelijsten (ACL's), firmwareversies en SNMP-instellingen. Hierdoor kunnen beheerders configuraties standaardiseren en de naleving van het beleid in het hele netwerk afdwingen.
Prestatieanalyse en capaciteitsplanning : SNMP-gegevens verzameld van netwerkapparaten kunnen worden gebruikt voor prestatieanalyse en capaciteitsplanning. Door trends en historische gegevens te monitoren, kunnen beheerders knelpunten identificeren, netwerkbronnen optimaliseren en plannen maken voor toekomstige capaciteitsbehoeften. Op SNMP gebaseerde monitoringtools bieden vaak rapportage- en visualisatiefuncties om prestatiegegevens over tijd te analyseren.
Beveiligingsmonitoring en -auditing : SNMP speelt een cruciale rol in beveiligingsmonitoring en -auditing door inzicht te bieden in netwerkverkeer en apparaatactiviteiten. SNMP-traps kunnen worden geconfigureerd om beheerders te waarschuwen voor beveiligingsincidenten, zoals ongeautoriseerde toegangspogingen, configuratiewijzigingen en systeemfouten. Op SNMP gebaseerde monitoringsystemen kunnen ook gebruikersauthenticatie en toegangscontrolebeleid op netwerkapparaten volgen.
Inrichting en inventarisbeheer : SNMP-services vergemakkelijken de inrichting en het inventarisbeheer van netwerkapparaten en -middelen. SNMP-beheersystemen kunnen automatisch SNMP-compatibele apparaten in het netwerk detecteren en inventariseren, apparaatkenmerken en -mogelijkheden ophalen en informatie over hardware- en software-inventaris bijhouden. Dit helpt beheerders een actuele inventaris van netwerkbronnen te behouden en de inrichtingsprocessen van apparaten te stroomlijnen.
Integratie met netwerkbeheersystemen : SNMP integreert met uitgebreide netwerkbeheersystemen (NMS) om end-to-end inzicht en controle over de netwerkinfrastructuur te bieden. SNMP-beheersystemen bevatten vaak functies zoals netwerktopologiekartering, gebeurteniscorrelatie, dashboards voor prestatiebewaking, geautomatiseerde acties en beleidsgestuurd beheer, waardoor beheerders complexe netwerken efficiënt kunnen beheren.
Hoe werken OID's en MIB's? #
OID's (Object Identifiers) en MIB's (Management Information Bases) zijn fundamentele onderdelen van het Simple Network Management Protocol (SNMP)-framework, dat wordt gebruikt voor het beheren en bewaken van netwerkapparaten. Zo werken ze:
Objectidentificatoren (OID's) #
OID's zijn hiërarchische identificatiegegevens waarmee beheerde objecten binnen een beheerd netwerk op unieke wijze worden geïdentificeerd.
Ze volgen een boomstructuur, waarbij elk knooppunt een andere organisatie, systeem of object in het netwerk vertegenwoordigt.
OID's worden weergegeven als een reeks getallen gescheiden door punten, bijvoorbeeld 1.3.6.1.2.1.1.1.0, waarbij elk getal overeenkomt met een specifiek knooppunt in de OID-boom.
De eerste paar knooppunten in de OID-boom zijn gestandaardiseerd door organisaties zoals de International Organization for Standardization (ISO), de Internet Assigned Numbers Authority (IANA) en de Internet Engineering Task Force (IETF).
OID's worden in SNMP gebruikt om beheerde objecten, zoals interfaces, CPU-gebruik, geheugengebruik en systeemuptime, op unieke wijze te identificeren. Deze objecten kunnen worden bewaakt of beheerd op netwerkapparaten.
Management Information Bases (MIB's) #
MIB's definiëren de structuur en semantiek van beheerde objecten in een netwerkapparaat.
Ze organiseren beheerde objecten in een hiërarchische structuur en bieden een gestandaardiseerde manier om deze objecten te openen en te beheren via SNMP.
MIB's worden doorgaans gedefinieerd met behulp van een notatie die Abstract Syntax Notation One (ASN.1) wordt genoemd. Deze notatie definieert de syntaxis en coderingsregels voor het weergeven van beheerde objecten en hun kenmerken.
Er zijn verschillende standaard-MIB's gedefinieerd door organisaties als de IETF, die veelgebruikte beheerde objecten en hun kenmerken definiëren voor verschillende typen netwerkapparaten (bijvoorbeeld hosts, routers en switches).
Naast standaard-MIB's kunnen organisaties en leveranciers eigen MIB's definiëren om de mogelijkheden van SNMP uit te breiden en aangepaste functies of functionaliteiten te ondersteunen die specifiek zijn voor hun apparaten.
Hoe ze samenwerken? #
Wanneer een netwerkbeheersysteem (NMS) een netwerkapparaat wil bewaken of beheren met behulp van SNMP, stuurt het SNMP-verzoeken naar het apparaat.
Deze verzoeken bevatten OID's die de beheerde objecten specificeren waarin de NMS geïnteresseerd is, samen met het type bewerking (bijvoorbeeld ophalen, instellen, get-next).
Het netwerkapparaat reageert op deze verzoeken door de gevraagde informatie op te halen uit de MIB en SNMP-antwoorden terug te sturen die de gevraagde gegevens bevatten.
Het NMS kan vervolgens de van het apparaat ontvangen gegevens interpreteren op basis van de structuur die is gedefinieerd in de MIB en deze gebruiken voor bewaking, probleemoplossing, configuratie of andere beheertaken.
Kortom, OID's identificeren op unieke wijze beheerde objecten binnen een netwerkapparaat, terwijl MIB's de structuur en semantiek van deze objecten definiëren, waardoor SNMP-beheersystemen deze op een gestandaardiseerde manier kunnen benaderen en beheren.
SNMP-server configureren in de load balancer #
Om optimaal gebruik te maken van de voordelen van SNMP, moet u ervoor zorgen dat de SNMP-service is ingeschakeld via Systeem > Services > SNMP in de Enterprise Edition en dat de communitynaam is geconfigureerd om toegang te krijgen tot de informatie.
Toegang tot de SNMP-gegevens #
Nu kunt u toegang krijgen via een SNMP-client, zoals snmpwalk . Bijvoorbeeld:
root@linux-server:~$ snmpwalk -v 1 -c .1.3.6.1.4.1.2021 iso.3.6.1.4.1.2021.4.1.0 = GEHEEL GETAL: 0 iso.3.6.1.4.1.2021.4.2.0 = STRING: "swap" iso.3.6.1.4.1.2021.4.3.0 = GEHEEL GETAL: 1046524 iso.3.6.1.4.1.2021.4.4.0 = GEHEEL GETAL: 1046524 iso.3.6.1.4.1.2021.4.5.0 = GEHEEL GETAL: 1011052 iso.3.6.1.4.1.2021.4.6.0 = GEHEEL GETAL: 647604 [...]
root@linux-server:~$ snmpwalk -v 1 -c .1.3.6.1.2.1.2.2.1 iso.3.6.1.2.1.2.2.1.1.1 = GEHEEL: 1 iso.3.6.1.2.1.2.2.1.1.2 = GEHEEL: 2 iso.3.6.1.2.1.2.2.1.1.3 = GEHEEL: 3 iso.3.6.1.2.1.2.2.1.1.4 = GEHEEL: 4 iso.3.6.1.2.1.2.2.1.1.5 = GEHEEL: 5 iso.3.6.1.2.1.2.2.1.2.1 = STRING: "lo" [...]
Meest gebruikte MIB's en OID's in de load balancer #
Netwerkinterfacestatistieken #
Lijst NIC-namen: .1.3.6.1.2.1.2.2.1.2
Haal bytes op IN: .1.3.6.1.2.1.2.2.1.10
Bytes IN ophalen voor NIC 4: .1.3.6.1.2.1.2.2.1.10.4
Haal bytes eruit: .1.3.6.1.2.1.2.2.1.16
Bytes UIThalen voor NIC 4: .1.3.6.1.2.1.2.2.1.16.4
CPU-belastingstatistieken #
1 minuut laden: .1.3.6.1.4.1.2021.10.1.3.1
5 minuut laden: .1.3.6.1.4.1.2021.10.1.3.2
15 minuut laden: .1.3.6.1.4.1.2021.10.1.3.3
CPU-tijden Statistieken #
Percentage van de CPU-tijd van de gebruiker: .1.3.6.1.4.1.2021.11.9.0
Ruwe CPU-tijd van de gebruiker: .1.3.6.1.4.1.2021.11.50.0
Percentages van systeem-CPU-tijd: .1.3.6.1.4.1.2021.11.10.0
Ruwe CPU-tijd van het systeem: .1.3.6.1.4.1.2021.11.52.0
Percentages van inactieve CPU-tijd: .1.3.6.1.4.1.2021.11.11.0
Ruwe inactieve CPU-tijd: .1.3.6.1.4.1.2021.11.53.0
Ruwe mooie CPU-tijd: .1.3.6.1.4.1.2021.11.51.0
Geheugenstatistieken #
Totale swapgrootte: .1.3.6.1.4.1.2021.4.3.0
Beschikbare swap-ruimte: .1.3.6.1.4.1.2021.4.4.0
Totaal RAM in de machine: .1.3.6.1.4.1.2021.4.5.0
Totaal RAM gebruikt: .1.3.6.1.4.1.2021.4.6.0
Totaal vrij RAM-geheugen: .1.3.6.1.4.1.2021.4.11.0
Totaal gedeeld RAM-geheugen: .1.3.6.1.4.1.2021.4.13.0
Totaal gebufferd RAM: .1.3.6.1.4.1.2021.4.14.0
Totaal gecached geheugen: .1.3.6.1.4.1.2021.4.15.0
Schijfstatistieken #
Pad waar de schijf is gekoppeld: .1.3.6.1.4.1.2021.9.1.2.1
Pad van het apparaat voor de partitie: .1.3.6.1.4.1.2021.9.1.3.1
Totale grootte van de schijf/partitie (kBytes): .1.3.6.1.4.1.2021.9.1.6.1
Beschikbare ruimte op de schijf: .1.3.6.1.4.1.2021.9.1.7.1
Gebruikte ruimte op de schijf: .1.3.6.1.4.1.2021.9.1.8.1
Percentage van de gebruikte ruimte op schijf: .1.3.6.1.4.1.2021.9.1.9.1
Percentage inodes gebruikt op schijf: .1.3.6.1.4.1.2021.9.1.10.1
Beschikbaarheid van systeem #
Systeem uptime: .1.3.6.1.2.1.1.3.0
Voor meer informatie over hoe standaard- en sommige productspecifieke MIB's zijn opgenomen in RELIANOID Load Balancer, raadpleeg dit artikel https://www.relianoid.com/resources/knowledge-base/howtos/understanding-snmp-in-a-siem-environment-and-monitoring-relianoid-appliance/ .