Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Å is raksts ir veltÄ«ts tÄ«kla iekārtu uzraudzÄ«bas funkcijām, izmantojot SNMPv3 protokolu. Mēs runāsim par SNMPv3, es dalÄ«Å”os pieredzē, veidojot pilnvērtÄ«gas veidnes Zabbix, un es parādÄ«Å”u, ko var sasniegt, organizējot izplatÄ«tus brÄ«dinājumus lielā tÄ«klā. SNMP protokols ir galvenais, uzraugot tÄ«kla aprÄ«kojumu, un Zabbix ir lieliski piemērots liela skaita objektu uzraudzÄ«bai un liela apjoma ienākoÅ”o metrikas apkopoÅ”anai.

Daži vārdi par SNMPv3

Sāksim ar SNMPv3 protokola mērÄ·i un tā lietoÅ”anas iezÄ«mēm. SNMP uzdevumi ir tÄ«kla ierīču uzraudzÄ«ba un pamata pārvaldÄ«ba, nosÅ«tot tām vienkārÅ”as komandas (piemēram, tÄ«kla saskarņu iespējoÅ”ana un atspējoÅ”ana vai ierÄ«ces pārstartÄ“Å”ana).

Galvenā atŔķirÄ«ba starp SNMPv3 protokolu un tā iepriekŔējām versijām ir klasiskās droŔības funkcijas [1-3], proti:

  • Autentifikācija, kas nosaka, ka pieprasÄ«jums saņemts no uzticama avota;
  • Å”ifrÄ“Å”ana (Å”ifrÄ“Å”ana), lai novērstu pārsÅ«tÄ«to datu izpauÅ”anu, kad tos pārtver treŔās personas;
  • integritāte, tas ir, garantija, ka pārsÅ«tÄ«Å”anas laikā pakete nav bojāta.

SNMPv3 nozÄ«mē droŔības modeļa izmantoÅ”anu, kurā autentifikācijas stratēģija ir iestatÄ«ta konkrētam lietotājam un grupai, kurai viņŔ pieder (iepriekŔējās SNMP versijās pieprasÄ«jums no servera uzraudzÄ«bas objektam tika salÄ«dzināts tikai ar ā€œkopienuā€, teksts virkne ar ā€œparoliā€, kas pārraidÄ«ta skaidrā tekstā (vienkārŔā tekstā)).

SNMPv3 ievieÅ” droŔības lÄ«meņu jēdzienu - pieņemamus droŔības lÄ«meņus, kas nosaka aprÄ«kojuma konfigurāciju un uzraudzÄ«bas objekta SNMP aÄ£enta uzvedÄ«bu. DroŔības modeļa un droŔības lÄ«meņa kombinācija nosaka, kurÅ” droŔības mehānisms tiek izmantots, apstrādājot SNMP paketi [4].

Tabulā ir aprakstÄ«tas modeļu un SNMPv3 droŔības lÄ«meņu kombinācijas (es nolēmu atstāt pirmās trÄ«s kolonnas kā oriÄ£inālā):

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

AttiecÄ«gi mēs izmantosim SNMPv3 autentifikācijas režīmā, izmantojot Å”ifrÄ“Å”anu.

SNMPv3 konfigurēŔana

Tīkla aprīkojuma pārraudzībai ir nepiecieŔama viena un tā pati SNMPv3 protokola konfigurācija gan pārraudzības serverī, gan uzraudzītajā objektā.

Sāksim ar Cisco tÄ«kla ierÄ«ces iestatÄ«Å”anu, tās minimālā nepiecieÅ”amā konfigurācija ir Ŕāda (konfigurācijai mēs izmantojam CLI, nosaukumus un paroles es vienkārÅ”oju, lai izvairÄ«tos no neskaidrÄ«bām):

snmp-server group snmpv3group v3 priv read snmpv3name 
snmp-server user snmpv3user snmpv3group v3 auth md5 md5v3v3v3 priv des des56v3v3v3
snmp-server view snmpv3name iso included

Pirmā rinda snmp-server group ā€“ definē SNMPv3 lietotāju grupu (snmpv3group), lasÄ«Å”anas režīmu (lasÄ«Å”anas) un snmpv3group grupas piekļuves tiesÄ«bas, lai skatÄ«tu noteiktas pārraudzÄ«bas objekta MIB koka filiāles (snmpv3name, tad konfigurācija norāda, kuriem MIB koka zariem grupa var piekļūt, snmpv3group varēs piekļūt).

Otrā rinda snmp-server user ā€“ definē lietotāju snmpv3user, viņa piederÄ«bu snmpv3group grupai, kā arÄ« md5 autentifikācijas (md5 parole ir md5v3v3v3) un des Å”ifrÄ“Å”anas izmantoÅ”anu (des parole ir des56v3v3v3). Protams, labāk ir izmantot aes, nevis des; es to sniedzu tikai kā piemēru. Tāpat, definējot lietotāju, varat pievienot piekļuves sarakstu (ACL), kas regulē IP adreses pārraudzÄ«bas serveriem, kuriem ir tiesÄ«bas uzraudzÄ«t Å”o ierÄ«ci ā€“ arÄ« tā ir labākā prakse, taču es nesarežģīŔu mÅ«su piemēru.

TreŔās rindas snmp-servera skats definē koda nosaukumu, kas norāda koka snmpv3name MIB filiāles, lai snmpv3group lietotāju grupa varētu tos vaicāt. ISO tā vietā, lai stingri noteiktu vienu atzaru, ļauj snmpv3group lietotāju grupai piekļūt visiem objektiem monitoringa objekta MIB kokā.

Līdzīga Huawei aprīkojuma iestatīŔana (arī CLI) izskatās Ŕādi:

snmp-agent mib-view included snmpv3name iso
snmp-agent group v3 snmpv3group privacy read-view snmpv3name
snmp-agent usm-user v3 snmpv3user group snmpv3group
snmp-agent usm-user v3 snmpv3user authentication-mode md5 
            md5v3v3v3
snmp-agent usm-user v3 snmpv3user privacy-mode des56
            des56v3v3v3

Pēc tÄ«kla ierīču iestatÄ«Å”anas jums jāpārbauda piekļuve no uzraudzÄ«bas servera, izmantojot SNMPv3 protokolu, es izmantoÅ”u snmpwalk:

snmpwalk -v 3 -u snmpv3user -l authPriv -A md5v3v3v3 -a md5 -x des -X des56v3v3v3 10.10.10.252

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Vizuālāks rÄ«ks konkrētu OID objektu pieprasÄ«Å”anai, izmantojot MIB failus, ir snmpget:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Tagad pāriesim pie tipiska datu elementa iestatÄ«Å”anas SNMPv3 Zabbix veidnē. VienkārŔības un MIB neatkarÄ«bas labad es izmantoju digitālos OID:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Es izmantoju pielāgotus makro galvenajos laukos, jo tie bÅ«s vienādi visiem datu elementiem veidnē. Varat tos iestatÄ«t veidnē, ja visām tÄ«kla ierÄ«cēm jÅ«su tÄ«klā ir vienādi SNMPv3 parametri, vai tÄ«kla mezglā, ja SNMPv3 parametri dažādiem uzraudzÄ«bas objektiem atŔķiras:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

LÅ«dzu, ņemiet vērā, ka uzraudzÄ«bas sistēmai ir tikai lietotājvārds un paroles autentifikācijai un Å”ifrÄ“Å”anai. UzraudzÄ«bas objektā ir norādÄ«ta lietotāju grupa un MIB objektu apjoms, kuriem ir atļauta piekļuve.
Tagad pāriesim pie veidnes aizpildīŔanas.

Zabbix aptaujas veidne

VienkārÅ”s noteikums, veidojot aptaujas veidnes, ir padarÄ«t tās pēc iespējas detalizētākas.

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Lielu uzmanÄ«bu pievērÅ”u inventāram, lai bÅ«tu vieglāk strādāt ar lielu tÄ«klu. Vairāk par to nedaudz vēlāk, bet pagaidām - trigeri:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Lai atvieglotu trigeru vizualizāciju, sistēmas makro {HOST.CONN} ir iekļauti to nosaukumos, lai informācijas paneļa brÄ«dinājumu sadaļā tiktu parādÄ«ti ne tikai ierīču nosaukumi, bet arÄ« IP adreses, lai gan tas ir vairāk ērtÄ«bas, nevis nepiecieÅ”amÄ«bas jautājums. . Lai noteiktu, vai ierÄ«ce nav pieejama, papildus parastajam atbalss pieprasÄ«jumam es izmantoju resursdatora nepieejamÄ«bas pārbaudi, izmantojot SNMP protokolu, kad objekts ir pieejams, izmantojot ICMP, bet nereaģē uz SNMP pieprasÄ«jumiem - Ŕāda situācija ir iespējama, piemēram, , kad IP adreses tiek dublētas dažādās ierÄ«cēs nepareizi konfigurētu ugunsmÅ«ru vai nepareizu uzraudzÄ«bas objektu SNMP iestatÄ«jumu dēļ. Ja izmantojat resursdatora pieejamÄ«bas pārbaudi, tikai izmantojot ICMP, tÄ«kla incidentu izmeklÄ“Å”anas laikā uzraudzÄ«bas dati var nebÅ«t pieejami, tāpēc to saņemÅ”ana ir jāuzrauga.

Pāriesim pie tÄ«kla saskarņu noteikÅ”anas - tÄ«kla iekārtām Ŕī ir vissvarÄ«gākā uzraudzÄ«bas funkcija. Tā kā tÄ«kla ierÄ«cē var bÅ«t simtiem saskarņu, ir nepiecieÅ”ams izfiltrēt nevajadzÄ«gās, lai netiktu pārblÄ«vēta vizualizācija un netiktu pārblÄ«vēta datubāze.

Es izmantoju standarta SNMP atklāŔanas funkciju ar vairāk atklājamiem parametriem elastÄ«gākai filtrÄ“Å”anai:

discovery[{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFADMINSTATUS},1.3.6.1.2.1.2.2.1.7]

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Izmantojot Å”o atklājumu, varat filtrēt tÄ«kla saskarnes pēc to veidiem, pielāgotajiem aprakstiem un administratÄ«vo portu statusiem. Filtri un regulārās izteiksmes filtrÄ“Å”anai manā gadÄ«jumā izskatās Ŕādi:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Ja tiks atklātas, Ŕādas saskarnes tiks izslēgtas:

  • manuāli atspējots (adminstatus<>1), pateicoties IFADMINSTATUS;
  • bez teksta apraksta, pateicoties IFALIAS;
  • ar simbolu * teksta aprakstā, pateicoties IFALIAS;
  • kas ir servisa vai tehniski, pateicoties IFDESCR (manā gadÄ«jumā regulārajās izteiksmēs IFALIAS un IFDESCR tiek pārbaudÄ«ts ar vienu regulārās izteiksmes aizstājvārdu).

Veidne datu vākÅ”anai, izmantojot SNMPv3 protokolu, ir gandrÄ«z gatava. Mēs nekavēsimies sÄ«kāk pie tÄ«kla saskarņu datu elementu prototipiem; pāriesim pie rezultātiem.

Monitoringa rezultāti

Vispirms veiciet neliela tīkla inventarizāciju:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Ja sagatavojat veidnes katrai tÄ«kla ierīču sērijai, varat iegÅ«t viegli analizējamu paÅ”reizējās programmatÅ«ras kopsavilkuma datu izkārtojumu, sērijas numurus un paziņojumus par tÄ«rÄ«tāja ienākÅ”anu serverÄ« (zemā darbspējas laika dēļ). Tālāk ir sniegts mana veidņu saraksta fragments:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Un tagad - galvenais uzraudzības panelis ar aktivizētājiem, kas sadalīti pēc smaguma pakāpes:

Tīkla aprīkojuma pārraudzība, izmantojot SNMPv3 programmā Zabbix

Pateicoties integrētai pieejai veidnēm katram tÄ«kla ierÄ«ces modelim, ir iespējams nodroÅ”ināt, ka vienas uzraudzÄ«bas sistēmas ietvaros tiks organizēts rÄ«ks kļūdu un avāriju prognozÄ“Å”anai (ja ir pieejami atbilstoÅ”i sensori un metrika). Zabbix ir labi piemērots tÄ«klu, serveru un pakalpojumu infrastruktÅ«ras uzraudzÄ«bai, un tÄ«kla aprÄ«kojuma uzturÄ“Å”anas uzdevums skaidri parāda tā iespējas.

Izmantoto avotu saraksts:1. Hucaby D. CCNP marÅ”rutÄ“Å”anas un komutācijas SWITCH 300-115 Oficiālā sertifikāta rokasgrāmata. Cisco Press, 2014. lpp. 325-329.
2. RFC 3410. tools.ietf.org/html/rfc3410
3. RFC 3415. tools.ietf.org/html/rfc3415
4. SNMP konfigurācijas rokasgrāmata, Cisco IOS XE Release 3SE. Nodaļa: SNMP 3. versija. www.cisco.com/c/en/us/td/docs/ios-xml/ios/snmp/configuration/xe-3se/3850/snmp-xe-3se-3850-book/nm-snmp-snmpv3.html

Avots: www.habr.com

Pievieno komentāru