Cisco IOS TCL skriptování využití SMTP knihovny



Podobné dokumenty
Multiple Event Support

Možnosti reakce na události na rozhraních (Interface Events)

Základy IOS, Přepínače: Spanning Tree

VŠB - Technická univerzita Ostrava

Semestrální projekt do předmětu SPS

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

VŠB - Technická univerzita Ostrava

VŠB Technická univerzita Ostrava Fakulta elektroniky a informatiky Směrované a přepínané sítě Semestrální projekt: TCL skriptování pod prvky Cisco

Možnosti IPv6 NAT. Lukáš Krupčík, Martin Hruška KRU0052, HRU0079. Konfigurace... 3 Statické NAT-PT Ověření zapojení... 7

I/O a SCADA systémy. iologik I/O Servery. iologik iologik 2000

Konfigurace DHCP serveru a překladu adres na směrovačích Cisco

Konfigurace sítě s WLAN controllerem

Úvod do informatiky 5)

LINUX - INSTALACE & KONFIGURACE

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

Inovace bakalářského studijního oboru Aplikovaná chemie

Podmíněná propagace cest do protokolu BGP

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

People Counter v2. Ver. 2.0

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro devátý ročník

Uživatelský modul Stunnel

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Použití Virtual NAT interfaces na Cisco IOS

Uživatelský modul. File Uploader

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Nezávislé unicast a multicast topologie s využitím MBGP

Projekt VRF LITE. Jiří Otisk, Filip Frank

Inovace bakalářského studijního oboru Aplikovaná chemie

Úvod do informačních služeb Internetu

Možnosti vylaďování subsecond konvergence EIGRP

STRUČNÝ NÁVOD K POUŽITÍ

Administrace Unixu (Nastavení firewallu)

Konfigurace směrovače, CDP

Inovace bakalářského studijního oboru Aplikovaná chemie

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

GRE tunel APLIKA ˇ CNÍ P ˇ RÍRU ˇ CKA

CAD pro. techniku prostředí (TZB) Počítačové sítě

MIDAM Verze 1.1. Hlavní okno :

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

VLAN Membership Policy Server a protokol VQP Dynamické přiřazování do VLANů.

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Internet Information Services (IIS) 6.0

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

Hodinový rozpis kurzu Správce počítačové sítě (100 hod.)

Typická využití atributu Community protokolu BGP - modelové situace

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Komunikační protokoly počítačů a počítačových sítí

Ověření možností generování provozu na platformě MikroTik + srovnání s Cisco a Open Source řešeními

Administrace služby - GTS Network Storage

HSRP v1+v2, reakce na události object trackingu, vliv na zátěž CPU

1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

Novinky ve FlowMon 6.x/FlowMon ADS 6.x

Upgrade klientů Notes na V10

Linux na serveru. seminář Arcibiskupského gymnázia v Praze a gymnázia Boženy Němcové v Hradci Králové

Vytvoření bootovatelného média

32-bitová čísla Autonomních Systémů v protokolu BGP

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Virtuální síťová laboratoř RCNA VŠB-TU Ostrava

Rychlý průvodce konfigurací verze 4.5

Průzkum a ověření konfigurace Private VLAN na Cisco Catalyst 3560

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Semestrální práce do předmětu TPS (Technologie Počítačových Sítí).

L2 multicast v doméně s přepínači CISCO

CZ.1.07/1.5.00/

Inovace výuky prostřednictvím šablon pro SŠ

NAS 269 Seznámení s Mail Serverem A S U S T O R C O L L E G E

XL-IPM-301W(I/T) Bezdrátové ovládání zásuvek 230V

Avaya IP Office Jak ji nakonfigurovat s 2N Helios IP

4. Síťová vrstva. Síťová vrstva. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme si funkci síťové vrstvy a jednotlivé protokoly.

Nastavení skenování do u Technický průvodce

NAS 109 Použití NAS s Linux

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Uživatelský modul. WiFi SSID Switch

Hot Standby Router Protocol (zajištění vysoké spolehlivosti výchozí brány)

Uživatelský modul. DF1 Ethernet

Europen: IP anycast služba

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

ZÁKLADNÍ ANALÝZA SÍTÍ TCP/IP

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě

ZMODO NVR KIT. Instalační příručka

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Manuál IP telefon SIP-T9CM

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

12. VLAN, inter VLAN routing, VTP

1 Webový server, instalace PHP a MySQL 13

Protokol GLBP. Projekt do předmětu Správa počítačových systémů Radim Poloch (pol380), Jan Prokop (pro266)

Bezdrátové routery LTE & UMTS datové a hlasové brány

PŘÍRUČKA SÍŤOVÝCH APLIKACÍ

Windows Server 2003 Active Directory GPO Zásady zabezpečení

SIMATIC S GPRS. Micro Automation. Promoters Meeting October Aplikace pro GPRS. Vzdálená stanice. Server SINAUT MICRO SC.

Operační systémy 2. Firewally, NFS Přednáška číslo 7b

Vážený kliente, 1. Základní informace. Propojení přístrojů. Nastavení protokolu TCP/IP. Registrace počítače

Transkript:

Cisco IOS TCL skriptování využití SMTP knihovny Bc. Petr Hanták (han377), Bc. Vít Klimenko (kli307) Abstrakt: Úkolem tohoto projektu bylo zmapovat SMTP knihovnu pro odesílání emailových zpráv z Cisco směrovačů s využitím skriptovacího jazyka TCL. Využití této knihovny je demonstrováno v praktických příkladech zajišťující odeslání e- mailu na základě vyvolání událostí pomocí Cisco Embedded Event Manager (EEM). Klíčová slova: TCL, SMTP, EEM, Cisco, e- mail 1 Úvod... 2 1.1 Cíl projektu... 2 1.2 Předpoklady... 2 1.2.1 Síťová topologie... 2 1.2.2 Základní konfigurace směrovače... 2 1.2.3 Doplňkový software... 3 2 Implementace... 3 2.1 Registrace skriptu k EEM... 3 2.2 Nahrání a registrace skriptů... 3 2.3 Formát emailové zprávy... 4 2.4 Ukázkové skripty... 4 2.4.1 Inicializační proměnné... 4 2.4.2 Popsání důležitých částí skriptu sendmail.tcl... 4 3 Závěrečné zhodnocení... 5 Reference... 5 Elektronické zdroje... 5 1

1 Úvod 1.1 Cíl projektu V ukázkových příkladech si ukážeme praktické využití SMTP knihovny, která je integrována ve skriptovací prostředí TCL v operačním systému IOS na Cisco směrovačích. V projektu jsou zahrnuty dva ukázkové skripty, které demonstrují odesílání emailových zpráv z jakéhokoliv směrovače. Této funkcionality můžeme využít například při monitorování provozu a jeho reakcí na různé události. Příkladem takové události může být zjištění nedostupnosti některé sítě a následné reakce ve formě odeslání informačního emailu síťovému administrátorovi. V následujících kapitolách si ukážeme základní konfiguraci směrovače a ukázky částí TCL skriptů, které zajišťují odeslání textových emailů a emailů s přílohou. 1.2 Předpoklady 1.2.1 Síťová topologie Pro ukázku této problematiky byla zvolena jen jednoduchá síťová topologie, která zajišťuje připojení směrovače ze kterého budou posílány emailové zprávy do internetu. 1.2.2 Základní konfigurace směrovače Při konfiguraci je nutné mít směrovač připojen do sítě, ve které se nachází SMTP server zajišťující odeslání emailů. Další podmínkou je konfigurace doménového jména (ip domain name jmeno.cz). Pokud chceme odesílat e- mail s adresou odesílatele ve tvaru router1@domena.cz, musí být doménové jméno nakonfigurováno na domena.cz. Bez konfigurace doménového jména nebude odesílání emailů fungovat. Konfigurace směrovače: Poznámka: zobrazeny jsou jen nejdůležitější příkazy. no ip domain lookup ip domain name domena.cz! interface FastEthernet0/0 description To ISP ip address 192.168.137.254 255.255.255.0 duplex auto speed auto! ip forward-protocol nd ip route 0.0.0.0 0.0.0.0 192.168.137.1 2

1.2.3 Doplňkový software Pro nahrávání TCL skriptů do směrovače máme několik možností. Jedno z voleb je využití webového serveru (např. Apache), na který nahrajeme příslušný TCL skript. Další možností je využití TFTP serverů (Trivial File Transfer Protocol). V operačních systémech Linux/Unix můžeme využít dostupných balíčků TFTP, u systémů MS Windows můžeme využít software PumpKIN (free sofware). Příkazy k nahrání a spuštění TCL skriptů: copy tftp: 192.168.0.100/nazev_skriptu.tcl flash:nazev_skriptu.tcl Nastavení politiky v konfiguračním režimu: R1(config)#event manager directory user policy flash: # komentář: základní složka politiky R1(config)#event manager policy nazev_skriptu.tcl # komentář: přiřazení dané politiky k Event Manageru 2 Implementace 2.1 Registrace skriptu k EEM Máme několik možností zaregistrování skriptů na události v EEM. V rámci jednoho skriptu se může využívat jen jedna z těchto možností, např. můžeme reagovat na události jako jsou stavy síťového rozhraní (interface), změny ve směrovací tabulce, události v syslog atd. V následující ukázce jsou uvedeny některé z těchto možností (bližší informace na webu Cisco). # None ::cisco::eem::event_register_none queue_priority low nice 1 maxrun 600 # Watchdog Timer ::cisco::eem::event_register_timer watchdog name errimt time $errim_period queue_priority low nice 1 # Syslog - reakce na událost v syslogu ::cisco::eem::event_register_syslog occurs 1 pattern.*standby.*statechange.* maxrun 90 queue_priority low nice 1 # Object Tracking ::cisco::eem::event_register_track 1 state up queue_priority low nice 1 # Interface ::cisco::eem::event_register_interface name $intf parameter txload entry_op ge entry_val 192 entry_val_is_increment FALSE queue_priority low nice 1 # Cron Job - nadefinování přesného času spouštění skriptu pomocí cronu ::cisco::eem::event_register_timer cron name test cron_entry "0 * * * *" queue_priority low nice 1 maxrun 20 2.2 Nahrání a registrace skriptů Následujícími příkazy nahrajeme a zaregistrujeme skript sendmail.tcl: enable 3

copy tftp://a.b.c.d/sendmail.tcl flash: configure terminal ip domain name domena.cz event manager directory user policy flash: event manager policy Sendmail.tcl 2.3 Formát emailové zprávy Náš příklad vychází ze standardní komunikace s SMTP server, proto je nutné dodržovat správný formát emailové zprávy. V případě, že požadujeme odesílání emailu s přílohou, je nutné správný formát dodržet. Formát komunikace je popsán na webové stránce gentrle.it (http://www.gentle.it/alvise/smtp.htm). Musí být především dodrženo správné odřádkování a posloupnost jednotlivých položek (viz dokument RFC 822). 2.4 Ukázkové skripty Příklad je rozdělen do dvou skriptů, které demonstrují dvě situace odeslání e- mailu. První skript zajišťuje odeslání pouze textové zprávy a druhý skript zajišťuje odeslání zprávy společně s přílohou (jakýkoliv textový soubor). Skripty: sendmail.tcl skript pro odeslání textového emailu sendattachment.tcl skript pro odeslání textového emailu společně s textovou přílohou 2.4.1 Inicializační proměnné Inicializační proměnné obsahují základní nastavení skriptu (adresa odesílatele, adresáta, SMTP server, název směrovače,...). Cisco nám nabízí dvě možnosti nastavení těchto proměnných: 1. z příkazové řádky směrovače pomocí příkazu (R1(config)#event manager environment _email_from uzivatel@domena.cz) 2. nadefinování hodnoty proměnné ve skriptu tato možnost je využita v ukázkových příkladech (např. nám umožňuje nadefinování polí emailových adres či jednodušší migraci skriptu mezi více směrovači) 2.4.2 Popsání důležitých částí skriptu sendmail.tcl Podrobné komentáře jsou napsány přímo v ukázkových TCL skriptech. V této ukázce si popíšeme jen nejdůležitější části skriptů, které musíme správně nastavit. Nastavení SMTP serveru a emailové adresy odesílatele: array set ::sendmail::sendmail { smtphost smtp.vsb.cz from router1@vsb.cz friendly "Router1" } # Nastavení seznamu příjemců # Zde můžeme vepsat celý seznam emailových adres oddělěnných mezerou set tolist {prijemce@domena.cz prijemce2@domena.cz} puts stdout "!!! Posilam e-mail!!!" # Odeslání e-mailů - zavolání procedury odeslání emailu sendmail::sendmessage $tolist Upozorneni "Testovací e-mail z routeru." 4

3 Závěrečné zhodnocení Cílem tohoto projektu bylo vytvořit ukázkové skripty pro odesílání emailových zpráv ze směrovačů a zmapování Cisco SMTP TLC knihovny. Na webových stránkách výrobce není žádná dokumentace k této problematice, proto tento projekt prakticky demonstruje využití této knihovny. Tuto funkcionalitu můžeme využít jako informační službu pro síťové administrátory, která nám zajišťuje odeslání informačních emailů v reakci na vyvolanou událost během síťového provozu. Během skriptování bylo nutné dodržet předdefinované formáty emailových záhlaví, které je nutné dodržet. V případě, špatného formátu nebudou zprávy odeslány. Na tuto část skriptu je proto nutné se zaměřit a nechat ji nadefinovanou jak je to v ukázkových souborech. V této dokumentační příručce nejsou dopodrobna popisovány jednotlivé příkazy v jednotlivých souborech, ty dopodrobna popsány přímo v komentářích těchto skriptů. Reference Elektronické zdroje TFTP server software pro MS Windows URL: <http://kin.klever.net/pumpkin/> [cit. 2010-12- 20]. Webový server Apache k nahrávání skriptů pomocí HTTP protokolu URL: <http://www.apache.org/> [cit. 2010-12- 20] Příklad ukázkového skriptu na stránce společnosti Cisco, ze kterého se vycházelo URL: <http://www.cisco.com/en/us/docs/ios/12_3t/12_3t2/feature/guide/gt_tcl.html - wp1046490> [cit. 2010-12- 20]. Struktura formátu e- mailové zprávy, která musí být dodržena URL: <http://www.gentle.it/alvise/smtp.htm> [cit. 2010-12- 20]. 5