Průzkum standardu NetConf (RFC4741-4) pro konfiguraci síťových prvků a možností praktického užití s platformou Cisco IOS
|
|
- Marian Soukup
- před 8 lety
- Počet zobrazení:
Transkript
1 Průzkum standardu NetConf (RFC4741-4) pro konfiguraci síťových prvků a možností praktického užití s platformou Cisco IOS Jiří Vjater (vja006) a Rostislav Žídek (zid092) Abstrakt: Úkolem tohoto projektu bylo prozkoumat standard IETF pro konfiguraci sítových prvků NetConf, porozumět jeho principům, zvážit jeho možnosti a výhody nebo nevýhody. Dále se pak zaměřit na existující implementace tohoto standardu a vyzkoušet jej reálně nasadit. Klíčová slova: NetConf, RPC, Cisco ED-I, Yenca, Netopeer 1 Úvod IETF NetConf ( RFC4741-4) Základní princip Schopnosti (Capabilites) Rozdělení konfigurace a stavových dat Požadavky na transportní vrstvu Autentizace, Integrita a Důvěryhodnost Formát obsahu Definované operace <get-config> <edit-config> <copy-config> <delete-config> <lock> <unlock> <get> <close-session> <kill-session> Navázání spojení Filtrování odpovědí Implementace NetConfigu Cisco ED-I Yenca YencaP Netopeer Praktické nasazení Cisco ED-I Yenca Netopeer Zoufalé pokusy Závěr Použitá literatura...18 listopad /26
2 1 Úvod Hlavním úkolem protokolu NetConf je nadefinování jednoduchého mechanismu, pomocí kterého by mohly být konfigurovány síťová zařízení různých výrobců. Zároveň však NetConf umožňuje konfigurování i výrobcem specifických rysů. Aby toho bylo možné dosáhnout, pracuje NetConf na architektuře klient-server. Pomocí protokolu tak lze vystavit celé API konfigurovaného zařízení. A to takovým způsobem aby mohly aplikace určené pro konfiguraci pomocí NetConfu (klienti) rozpoznávat, jaké operace vlastně zařízení podporuje a jakým způsobem je konfigurovat. Aplikace pak mohou díky možnosti získání schopností konfigurovaného zařízení získávat a zasílat úplné, nebo jen částečné (inkrementální) konfigurace. 2 IETF NetConf ( RFC4741-4) 2.1 Základní princip NetConf využívá pro komunikaci paradigma RPC (Remote Procedure Call). Jde o komunikaci klientserver, kde se vyměňují zprávy dotaz (RPC a odpověď (RPC-reply). Uvnitř volaní RPC je pak obsažen XML dokument obsahující buďto příkaz pro vykonání na serverové straně nebo požadavek na data či aktuální konfiguraci). Odpovědí je pak RPC-reply, která obsahuje požadované informace, celou nebo částečnou konfiguraci a nebo jen odpověď OK, pokud byl příkaz bezchybně vykonán. V případě chyby je pak server (konfigurované zařízení, nebo jej zastupující agent) povinen ohlásit chybu, z pevně definované množiny chyb. Množina může být rozšířena o další, platformě závislé chyby, na základě dohodnutých schopností zařízení(capabilities) na obou stranách účastnících se dialogu. Struktura dokumentu XML (příkazu/odpovědi) se může lišit dle výrobce, nebo verze OS bežící na daném zařízení. Proto není struktura dokumentu XML pro výměnu dat definována přesně. Je definována pouze základní XSD šablona (struktura XML dokumentu = XML Schema), kterou musí splňovat každé zařízení podporující protokol NetConf komunikující v základním režimu. O rozšíření, nebo nahrazení této šablony se případně dohodnou klient a server na základě svých schopností (Capabilities). Komunikace pomocí protokolu NetConf, jak již bylo zmíněno, je založena na voláních RPC a dá se rozdělit do čtyřech vrstev: 4. obsah (konfigurace, vlastni data, výpisy) 3. operace (<get-config> <edit-config>) 2. RPC (<rpc> <rpc-reply>) 1. transportní protokol (ssh, ssl, console, beep) Transportní vrstva se stará o navázání komunikace mezi klientem a serverem. NetConf může využít jakýkoli transportní protokol, který splňuje sadu základních požadavků (bezpečnost, autorizaci, autentizaci...) na transportní protokol. Vrstva RPC zajišťuje jednoduchý, transportně nezávislý mechanismus pro výměnu zpráv. Operační vrstva definuje sadu základních operací, volané jako RPC metody s parametry ve tvaru XML dokumentu. Vrstva obsahu nebude diskutována v tomto dokumentu, protože se jedná o platformě velmi závislou věc a nezávisí na implementaci protokolu NetConf. Předpokládá se, že o formátu obsahu se informují zařízení mez sebou pomocí svých schopností (Capabilities) a obě komunikující strany daný formát znají (jinak nemohou propagovat danou schopnost). Jednotlivé zprávy RPC ze strany klienta mohou být odesílaný i dříve, než je doručena odpovídající RPC-reply ze strany serveru. Zařízení v roli server zodpovídá za zasílání RPC-reply ve stejném pořadí, v jakým byly doručeny RPC požadavky. Vlastní konfigurace probíhá prostřednictvím zasílání požadavků na vykonání operací nadefinovaných na třetí vrstvě obsahující data v dohodnutém XML formátu. 2.1 Schopnosti (Capabilities) V kontextu protokolu NetConf se schopností (Capability) rozumí množina funkcionalit. Každá z těchto množin je identifikována jednoznačným URI (uniform resource identifier). Každé zařízení splňující standard musí podporovat alespoň základní množinu schopností (výměna zpráv hello, pro dohodnutí podporovaných schopností zařízení, zaobalování/rozebírání operací do/z zpráv RPC, základní operace, základní XSD strukturu, chování při chybě a další... hrubě ji vystihuje tento dokument, úplná specifikace základních schopností listopad /26
3 je pak popsána v [1]). Tato základní množina schopností zařízení znamená umím NetConf a propaguje se jako urn:ietf:params:netconf:base:1.0. Tato schopnost musí být uvedena ve zprávě hello povinně. Pokud zařízení umí cokoli navíc, může tyto schopnosti rovněž nabídnout prostřednictvím hello zprávy, kde budou tyto schopnosti nabízeny svým jednoznačným URI. Takže se mohou oba zařízení dohodnout na co nejširší sadě operací, které oba zařízení vzájemně zvládají. Rozšiřující schopnosti mohou být libovolně rozšiřovány různými výrobci, ale ti jsou zavázání dodržovat konvence pro pojmenování pomocí URI, aby byly jména schopností vždy jednoznačné. Výměna schopností mezi komunikujícími zařízeními probíhá ve fázi navázaní spojení pomocí zprávy hello. Protože vypisování celých jmen URI vytváří nepěkné zalamování řádků, zavedeme si zde naši soukromou konvenci zkracování URI. Pokud budu dále v tomto dokumentu hovořit o schopnostech zařízení, budu vynechávat urn:ietf:params:netconf ze jména schopnosti. Takže například urn:ietf:params:netconf:base:1.0 bude jen :base:1.0. Pokud by dvojtečce předcházelo něco jiného, uvedu jméno schopnosti celým jménem. 2.2 Rozdělení konfigurace a stavových dat Informace, které mohou být prostřednictvím NetConfu ze zařízení získány se dělí do dvou tříd. Konfigurace a stavová data. Konfigurace jsou data, která svým zapsáním transformují systém z jeho výchozího stavu do stavu, ve kterém operuje. Stavová data mohou být například různé ladící hlášení nebo statistiky provozu zařízení. Pokud by stavová data byly obsahem konfigurace, mohly by vyvstat různé problémy. Porovnání konfigurací by bylo silně ovlivněno nepodstatnými věcmi, jako jsou statistiky provozu jednotlivých rozhraní Mohlo by docházet k sestavení nesmyslných příkazů, jako zápis dat jen ke čtení Konfigurace by mohly nabývat obrovských velikostí Archivované konfigurace by mohly obsahovat data ke čtení z již dávno neexistujícího stavu 2.1 Požadavky na transportní vrstvu NetConf používá výměnu zpráv založenou na modelu RPC. Klient posílá sérii RPC zpráv, což vyvolává odpovědi RPC-reply ze strany serveru. NetConf není vázán jen na jeden transportní protokol, právě naopak může operovat na jakémkoli transportním protokolu, který splňuje určité základní požadavky. NetConf je spojově orientován. Požaduje tedy perzistentní spojení mezi peery. Spojení musí být spolehlivé a nesmí docházet k zpřeházení. Spojení NetConfu trvají dlouho (déle než jednotlivá operace), čímž je klientovi umožněno změnit stav spojení, který potrvá po dobu celého spojení. Například přihlašovací informace se pošle pouze jednou a musí být udržena až do doby, kdy je spojení ukončeno. Zdroje asociované se spojením musí být automaticky uvolněny při rozpadu spojení. (zámky na konfiguraci musí být uvolněny...) 2.2 Autentizace, integrita a důvěryhodnost NetConf se v těchto oblastech spoléhá na transportní protokol. Jednotlivá zařízení předpokládají, že byl uživatel správně ověřen a že identita je prokázána. Proces autentizace by tedy měl být završen tak, aby přístupová práva byly oběma zařízením známa. Tyto práva musí být udržena po celou dobu spojení. Každá implementace Netconfu musí podporovat alespoň SSH transportní protokol. 2.3 Formát obsahu Jako formát pro výměnu obsahu byl zvolen jazyk XML. Umožňuje totiž vyjádřit složitou hierarchickou strukturu dat v textovém formátu, je snadno uložitelný (s ohledem na serializaci). A existují nástroje pro manipulaci s daty jak na úrovni textových nástrojů, tak i programátorských API pro manipulaci s XML. Také lze transformovat konfigurace různých výrobců, nebo nebo release OS na základě XSL transformací. Aby byl nadefinován jednoznačně základní formát, je tento formát definován normou. Všechny povinné (základní) elementy protokolu NetConf jsou definovány jako schopnosti (Capabilities) v namespace :base:1.0. Všechny ostatní schopnosti musí být rovněž nadefinovány pomocí XSD a pojmenovány pomocí URI. Definování vlastních struktur dokumentů uvnitř obsahu je ZAKÁZANO. Základním elementem všech zpráv je <rpc> nebo <rpc-reply>. <rpc> element povinně obsahuje atribut message-id, který je identifikátorem RPC požadavku. Zpravidla je toto číslo náhodně generováno. Toto číslo listopad /26
4 se dále nijak neinterpretuje, jde jen o identifikátor pro zprávu RPC-reply na jehož základě se pak zprávy párují. Odpověď RPC-reply na každou RPC zprávu musí nést message-id původní zprávy. Pokud je ve zprávě RPC libovolný další atribut, musí být vrácen i v RPC-reply. A namespace, který říká podle kterého je zpráva RPC sestavena (protože zařízení může zvládat více druhů RPC zpráv, a také base:1.0 může být později rozšířeno řekněme na base:1.1 atd... Nebylo by pak jednoznačné, podle kterého XSD se má příchozí zpráva validovat a rozebírat...). Struktura zprávy RPC definované podle :base:1.0 : <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:ex=" </rpc> <get/> Struktura možné korespondující odpovědi RPC-reply: <rpc-reply message-id="101"xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:ex=" ex:user-id="fred"> <data> <!-- contents here... --> </data> </rpc-reply> Nebo pokud je obsahem RPC operace, která nevrací žádná data, vyřízena na serveru bez chyb, je vrácen pouze element <ok>. <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> Pokud dojde při zpracování RPC požadavku k chybě, pak je obsahem RPC-reply element <rpc-error>. Každé zařízení musí ohlásit alespoň první chybu. Nicméně se předpokládá, že by mohly detekovat chyby všechny. Pak je v těle <rpc-reply> elementů <rpc-error> více. Zprávy error jsou jednoznačné. Zpráva error obsahuje následující informace: error-type (definuje vrstvu, na kterou chyba patří transport, rpc, protocol, application) error-tag (závažnost chyby error, warning) error-app-tag (obsahuje řetězec informujici o data-model-specifických chybách, není povinný) error-path (obsahuje absolutni Xpath výraz, identifikující místo chyby) error-message (řetězec pro lidské porozumění chybě) error-info (další přidružená data k chybě, toto je dále definováno standardem viz [1] příloha A) Ukázka chyby - <rpc> element, který server dostal od klienta, neobsahoval povinný atribut message-id. Mimochodem tato ukázka je zajimavá tím, že jde o jediný případ, kdy nemusí být v odpovědi <rpc-reply> uvedeno message-id. (Odkud by se vzalo že?) <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-config> <source> <running/> </source> </get-config> </rpc> listopad /26
5 <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <rpc-error> <error-type>rpc</error-type> <error-tag>missing-attribute</error-tag> <error-severity>error</error-severity> <error-info> <bad-attribute>message-id</bad-attribute> <bad-element>rpc</bad-element> </error-info> </rpc-error> </rpc-reply> 2.4 Definované operace NetConf v základními schopnostmi poskytuje malou sadu nízkoúrovňových operací pro správu a pro výběr stavové informace ze zařízení. Základní operace jsou čtení, přidání, zkopírování a smazaní konfigurace ze zařízení. Tyto operace jsou provádět nad virtuálními konfiguracemi, podporuje-li to zařízení. Tím se rozumí, že jedno zařízení může mít více instancí své konfigurace... (running, startup, candidate a tak různě) Rozšíření instrukční sady se provede na základě schopností, které si zařízení vzájemně vymění. Základní operace jsou: get get-config edit-config copy-config delete-config lock unlock close-session kill-session Operace definovány standardem NetConf však mohou selhat z několika důvodů, včetně operace není podporována. Takže by zadavatel příkazů měl brát na zřetel, že ne vždy zadaná operace uspěje. Návratové hodnoty RPC-reply by proto měly být kontrolovány na chybová hlášení. Základní XSD (XML schéma) pro operace jsou definovány standardem. [1] příloha B. Parametry jednotlivých operací jsou interpretovány jako pod-element vnořený v elementu operace <get-config> Požádá zařízení o úplnou nebo částečnou konfiguraci (záleží na filtru) parametry: source jméno virtuální konfigurace (<running/>) filter filtrovací element identifikuje části konfigurace, které opravdu chceme. Pokud je tento element prázdný, vrací se celá konfigurace. Filtrování se budeme věnovat později pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <data> ve kterém jsou výsledky dotazu reprezentována v dohodnutém XML schematu negativní odpověď: Do zprávy <rpc-reply> je vrácen jeden nebo více elementů <rpc-error>. Jednotlivé elementy <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyb <edit-config> Nahraje celou nebo část specifikované konfigurace do cílové konfigurace. Tato operace umožňuje, aby byla nová konfigurace vyjádřena několika způsoby. Jako například soubor nebo jako inline. Pokud cílistopad /26
6 lová konfigurace neexistuje, bude založena. Tento příkaz může být rozšířen schopností :url capability [1]. Takže je možné zadávat cílové konfigurace i soubory v síti. Nejde však o pouhé přehrání konfigurace. Konfigurace jak zdrojová tak cílová je nejprve analyzována a pak jsou provedeny na základě elementu operation a XSD modelu konfigurace požadované inkrementální změny. Atributy: operation Element v podstromu <config> může obsahovat atribut operation. Tento atribut pak dává návod jakým způsobem se má upravovaná konfigurace modifikovat. Pokud není atribut operation specifikován, pak se použije implicitní chování merge (řádek se přidá do konfigurace) parametrem elementu operation může být: merge (implicitní chování) konfigurační část označená merge se přidá do konfigurace replace konfigurační část označená replace přepíše původní odpovídající část konfigurace create konfigurační část označená create je vytvořena a přidána do konfigurace, ovšem jen a pouze tehdy, pokud ještě zařízení danou část konfigurace nemá nastavenu delete konfigurační část označená elementem jsou odstraněna z konfigurace Parametry: target: jméno konfigurace k editování (<running/>, <startup/>) default-operation: vybere implicitní operaci pro atribut operation. Tento parametr je volitelný, když chybí, použije se operace merge. Parametry jsou: merge replace none parametr none se hodí pro testování, zda je konfigurace v pořádku. Přestože s tímto paramet rem nedojde ke změně konfigurace, budou při chybě v ověřování proti XSD šabloně gene rovány zprávy <rpc-error> error-option: co se má dělat, pokud se narazí v průběhu konfigurování na chybu stop-on-error contionue-on-error rollback-on-error pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověď: Do zprávy <rpc-reply> je vrácen jeden, nebo více elementů <rpc-error>. Jednotlivé elementy <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyb <copy-config> Vytvoří nebo přepíše celou virtuální konfiguraci obsahem zdrojové konfigurace. Pokud zařízení podporuje schopnost :url [1] příloha A, můžou být cílová a zdrojová konfigurace síťový zdroj. Parametry: target, source cílová a zdrojová instance konfigurace (může jít o virtuální konfiguraci, či soubor) pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověď: listopad /26
7 Do zprávy <rpc-reply> je vrácen jeden nebo více elementů <rpc-error>. Jednotlivé elementy <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyb <delete-config> Smaže virtuální konfiguraci. Instance <running/> nemůže být smazána. Parametry: target konfigurace, kterou chcete smazat. pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověď: Do zprávy <rpc-reply> je vrácen jeden nebo více elementů <rpc-error>. Jednotlivé elementy <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyb <lock> Operace lock umožňuje klientovi zamknout konfiguraci, s kterou právě pracuje. Zámek má být jakási náhrada za vynechání transakčního řízení a je to tedy nástroj jak předejít interakci s jinými klienty Netconfu, SNMP, CLI skriptů nebo jiných správců. Při ukončení spojení jsou zámky automaticky zrušeny. Parameters: target jméno konfigurace, kterou chceme zarezervovat pro sebe pozitivní odpověd: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověd: Do zprávy <rpc-reply> je vrácen<rpc-error>. Pokud je příčinou selhání této operace již existující zámek, bude obsahem tagu <error-info> <session-id> vlastníka zámku (jiný NetConf klient). Pokud nejde o zámek jiného klienta NetConf, pak je session-id rovno 0. Zámky jsou globální na celou virtuální konfiguraci <unlock> Operace unlock je párovou operací k operaci <lock>, slouží k odstranění vlastního zámku. Operace unlock selže, pokud žádný zámek neexistuje, nebo pokud se snažíme odstranit cizí zámek. Parametry: target jméno konfigurace, kterou chceme odemknout pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověď: Do zprávy <rpc-reply> je vrácen<rpc-error> <get> Požádá zařízení o konfiguraci <running/> a stavovou informaci. Parametry: filter: pomocí filtru lze vybrat, které části konfigurace a stavových dat chceme. Pokud je ponechán prázdný, vybíráme všechna data. pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <data> ve kterém jsou výsledky dotazu reprezentována v dohodnutém XML schematu listopad /26
8 negativní odpověď: Do zprávy <rpc-reply> je vrácen jeden, nebo více elementů <rpc-error>. Jednotlivé elementy <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyb <close-session> Počká na zpracování všech RPC zpráv doručených před operací <close-session> a uzavře komunikaci mezi serverem a klientem. Také odstraní všechny případně zanechané zámky. pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověď: Do zprávy <rpc-reply> je vrácen <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyby <kill-session> Uzavření komunikace mezi serverem a klientem násilně. Tedy bez ohledu na momentálně probíhající akce. Také odstraní všechny případně zanechané zámky. Tato operace má parametr session-id, který identifikuje číslo spojení, které požadujete násilně ukončit. Lze tak uzavřít i spojení jiného klienta (nebo nesprávně uzavřeného spojení). A zmocnit se tak jeho zamčené konfigurace ;-) pozitivní odpověď: Pokud dokáže zařízení uspokojit požadavek, pošle <rpc-reply> obsahující element <ok>. negativní odpověď: Do zprávy <rpc-reply> je vrácen <rpc-error> obsahují data potřebná pro vyhodnocení příčin chyby. 2.5 Navázání spojení Primárním úkolem, který se musí vyřešit, než bude navázáno spojení je autentizace, autorizace a dohoda schopnosti jednotlivých zařízení. Tvůrci protokolu NetConf delegovali otázky autentizace a autorizace na transportní protokol, takže nám při navazování spojení zbývá vyřešit schopnosti jednotlivých zařízení. Schopnosti(Capabilities) jednotlivých zařízení jsou vyměněny pomocí zpráv hello, které oba účastníci komunikace musí odeslat. Když se tedy otevře spojení (bezpečné, s potvrzenou identitou a přístupovými právy (ve standardu povinně implementováno SSH) musí oba zařízení poslat element <hello> obsahující seznam svých schopností. Minimálně musí obě strany zaslat schopnost: :base:1.0. Zpráva <hello> ze strany serveru musí obsahovat <session-id> element s číslem zřízovaného spojení, pod kterým bude zaregistrováno v NetConfu. Klient naopak ve své zprávě <hello> mít <session-id> nesmí. Pokud server obdrží zprávu hello s elementem <session-id> je povinen spojení ukončit. Ukázkové hello od serveru: <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability> urn:ietf:params:netconf:base:1.0 </capability> <capability> urn:ietf:params:netconf:capability:startup:1.0 </capability> </capabilities> <session-id>4</session-id> </hello> listopad /26
9 Ukázkové hello od klienta: <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability> urn:ietf:params:netconf:base:1.0 </capability> </capabilities> </hello> Tito dva partneři se pak dohodnou pouze na :base schopnostech. A server bude očekávat RPC zprávu s definovaným obsahem. Obsahem může být operace definovaná v :base. Viz kapitola 2.7, nebo [1] 2.6 Filtrování odpovědí Zajímavou možností protokolu NetConf je filtrování odpovědí. Konceptuálně jde o upřesnění příkazu <get>, nebo <get-config>. Filtruje se pouze datová část odpovědi a to na základě sestaveného filtru. Filtr je parametrem volání <get> nebo <get-config>. Filtrování se provádí na straně serveru (zařízení). Pokud element <filter> ve volání <get> nebo <get-config> neuvedeme, není odpověď filtrována, vrátí se tedy kompletní konfigurace. Sestavování filtru se provádí inkrementálně. Tedy cokoli z odpovědi chceme dostat, musíme si o to říci. Z toho plyne jednoduchá vlastnost. Vložíme-li do těla operace <get> nebo <get-config> pouze prázdný element <filter/> bude odpověď postrádat datovou část. Filtr lze sestavit s použitím pěti základních komponent. Výběr namespacem (Namespace selection) Výběr shodou hodnoty atributu (Attribute match selection) Obalující uzly (Containment nodes) Výběrové uzly (Selection nodes) Výběr shodou hodnoty elementu potomka (Content match nodes) Výběr namespacem (Namespace selection) Pokud použijeme výběr namespacem, pak jsou ve výpise zahrnuty pouze elementy z vybraného namespace. Protože namespace je však hodnota atributu, nelze se na něj dotazovat samostatně. Je potřeba vždy jednoznačně říct, ke kterému elementu se namespace váže. Z daného elementu pak budou vypsány jen ty atributy a podelementy, které jsou definovány ve zvoleném namespace. <filter type="subtree"> </filter> <top xmlns=" Výběr shodou hodnoty atributu (Attribute match expressions) Každý atribut, který se objeví v podstromu filtru, je považovaný jako výběr shodou hodnoty atributu. Jde o upřesnění které podstromy od zvolených elementů chceme vybrat. Do výpisu budou zahrnuty jen podstromy těch elementů, které mají i definovaný výběrový atribut a jehož hodnota vyhovuje výrazu použitém v definici filtru. <filter type="subtree"> <t:top xmlns:t=" </t:top> </filter> <t:interfaces> <t:interface t:ifname="eth0"/> </t:interfaces> listopad /26
10 V příkladu filtru jsou elementy <top>, <interfaces> a <interface> obalujícími elementy a ifname je Výběr shodou hodnoty attributu. Pouze <interface> uzly, definované v namespace jako pra-potomci uzlu top a potomci uzlu interfaces, které mají attribut ifname = eth0 budou zahrnuty do výpisu. Obalující uzly Uzly, které mají POTOMKY v podstromu filtru, jsou nazývány obalujícími uzly. Každý potomek může být libovolným typem uzlu (včetně obalujícího uzlu to tehdy, mají-li další potomky). Pro každý obalující uzel, který je použit v podstromu filtru, jsou zahrnuty do výpisu všechny jeho výskyty, které se shodují v namespace, v definované hierarchii vnoření a také všemi definovanými hodnotami atributů. Výběrové uzly Každý prázdný list, je v elementu <filter> interpretován jako výběrový uzel a znamená explicitní výběr. Tedy definuje kořeny podstromů, který chceme vypsat. Samozřejmě budou vypsány jen ty podstromy, které také splní i další filtrovací podmínky. Jako hierarchie vnoření tohoto uzlu, namespace a parametry atributů. <filter type="subtree"> <top xmlns=" <users/> </top> </filter> V tomto příkladě jsou vybrány všichni useři, kteří jsou v definovaném namespace, a jejich rodič je uzel <top>. <users> je výběrovým uzlem, <top> je obalujícím uzlem a zároveň je na něj aplikován výběr namespacem. Výběr shodou hodnoty elementu potomka List který má obsah (= jednoduchý text (kdyby byl obsahem jiný element nejde o list, ale o uzel)) je v podstromu <filter> považován za parametr výběru shodou hodnoty elementu. Ovlivňuje svého rodiče. Jde o jakési zpřesnění výběrového uzlu. Konkrétně to znamená, že budou vybrány z podstromu výběrového uzlu jen ti ze všech sourozenců (elementy stejného typu se stejným rodičem), které mají ve svém těle list s definovanou hodnotu. Vícenásobné uvedení různých listů ve stromu <filter> je interpretováno jako dvě podmínky na rodičovský uzel(logicky AND). Bílé znaky na začátku a na konci obsahu listu jsou odmazány. Pokud jsou obsahem listu pouze bílé znaky, je interpretován jako výběrový uzel a nikoli jako výběr shodou hodnoty elementů. Shrnutí Pokusím-li se celé filtrování shrnout. Filtr se vytváří tak, že zvolíme kořen stromu, tento bude výběrovým uzlem. Kořen volíme o jednu úroveň výše v hierarchii XML dokumentu, než prvky, které chceme skutečně vypsat. Pomocí výběru shody hodnoty elementu potomka nadefinujeme vlastnosti jednotlivých elementů o které se zajímáme. Výběrový uzel, reprezentující vrchol vypisovaného stromu obalíme do obalujících uzlů tak, aby odpovídaly hierarchii výběrového uzlu v celém dokumentu XML. A obalující uzel, který je kořenem filtru obohatíme o výběr namespacem. Výběr shodou hodnoty atributů provádíme jen v případě, že nás zajímá jen konkrétní větev v hierarchii XML dokumentu. Na paměti mějme, že tento způsob konstrukce filtru nedokáže vytvářet nesouvislé lesy z XML dokumentu konfigurace. Proto máme možnost do filtru nadefinovat hned několik výběrových stromů. Takto můžeme dospět k uspokojivé flexibilitě filtrování. Na závěr bych rád dodal, že však existují i takové požadavky na filtrování, které tímto základním modelem filtrování nelze uspokojit a to i přestože v XML existují prostředky pro tvorbu takovýchto podstromů. Proto byl NetConf obohacen i o filtrování jiné a to filtrování na základě Xpath. Jde však o volitelnou část implementace a není obsažena v základních schopnostech (:base:1.0). Aby zařízení podporovalo filtrování pomocí Xpath, musí se dohodnout na schopnosti (:Xpath). Pokud je mi známo, žádný prvek Cisco však tuto schopnost nepodporuje. listopad /26
11 3 Implementace NetConfu V této části dokumentu rozebereme implementace NetConfu, na které jsme narazili. 3.1 Cisco ED-I Cisco Enhanced Device Interface v2.2. Naše první kroky vedly kromě samotného standardu NetConf a webové prezentace IETF právě na stránky společnosti Cisco, která nabízí podporu protokolu NetConf na drtivé většině svých zařízení. Zde je to pochopitelné, protože Cisco své zařízení vybavuje robustním operačními systémy IOS,CatOS... Ve většině těchto systémů je od verzí kolem 12.2 zabudován také NetConf. Přesnou tabulku pak naleznete na [2]. Pro širší implementaci a bohatější podporu schopností však doporučujeme sáhnout na nejnovější dostupné verze. Cisco ED-I není zdaleka jen pouhý NetConf. Jde o balík umožnující seskupovat různé typy zařízení do skupin. V jednotlivých skupinách mohou být zařízení, které se více, či méně liší a podle toho mohou být také hromadně konfigurovány. Co se hromadné správy týče, kromě konfigurace pomocí RPC operací definovaných v NetConf, nabízí Cisco ED-I také varianty některých těchto operací ekvivalentní příkazy CLI. Aby bylo možné vystavět balík s tak impozantními schopnostmi, rozhodlo se Cisco při implementaci ED-I celou záležitost malinko zkomplikovat. Původně zamýšlená architektura NetConfu klient-server, byla přepracována na klient-agent-server. A to protože podle standardu NetConf se propojení klient-klient, a server-server automaticky rozpojí. Balík ED-I se z pohledu na NetConf skládá ze tří částí. Fyzického zařízení vybaveného OS IOS či CatOS, které podporuje NetConf, softwarového agenta ED-I a klienta pro správu konfiguraci na ED-I prostřednictvím XML-PI. (XML-PI je API k Cisco implementaci NetConfu, popsáno v [4], kapitola 7.) Myšlenka je následující. Komunikace server-klient (kde server je fyzické zařízení a klient je uživatel za nějakým GUI, nebo příkazovou řádkou) neumožňuje hromadnou správu několika prvku najednou. A navíc celý protokol NetConf je zbytečně robustní, aby běžel na routerech či směrovačích. Proto se rozhodli se programátoři od Cisca do cesty postavit ještě jednu komponentu zmiňovaného agenta, ED-I server. Uživatel se pak pomocí hezkého uživatelsky příjemného grafického klienta pro ED-I (pracující přes XML-PI, takže ho nelze nahradit obyčejným NetConf klientem třetí strany) napojí na ED-I server, který mu sdělí, jaké zařízení jsou k ED-I serveru připojeny, jaké mají schopnosti a umožní mu je všemožně seskupovat do skupin a podskupin. Podle šířky spektra zařízení v jednotlivých skupinách jsou pak omezovány možnosti konfigurace tak, aby je server ED-I byl schopen automaticky transformovat na všechny členy skupiny. Uživatel tak může pomocí standardu NetConf nakonfigurovat nejen jeden stroj, ED-I server si totiž zajistí pomocí XSL transformací překopání konfigurace tak, aby je mohl přeposlat na více konfigurovaných fyzických zařízení bez ohledu na to, že na nich běží různé verze IOS. Nebo se malinko liší třeba pojmenováním portů. Při konfigurování více zařízení najednou totiž máte k dispozici jen nejužší soubor příkazů, které zvládají všechna zařízení (které chcete konfigurovat paralelně). Tyto vlastnosti jednotlivá zařízení nezávisle na sobě serveru ED-I nabídnula. Přes ED-I server lze konfigurovat i pomocí příkazové řádky, kde se vnitřně příkazy transformují na NetConf. Samozřejmě lze konfigurovat zařízení i 1:1 (nebo skupinu zařízení stejného typu), to pak máte k dispozici všechny příkazy daného zařízení. Kromě grafického klienta pro tvorbu příkazů základní konfigurace 1:1 (přístup k ED-I přes XML-PI) se k Cisco ED-I přidává hromada jiných klientských aplikací pro různé oblasti správy a konfigurace Cisco zařízení. Zajímavý je například Configuration Manager, který který umožňuje seskupování do skupin a transformace příkazů. Command Analyzátor, kde můžete porovnávat účinky různých konfiguračních skriptů. V závislosti na poslední známé konfigurace zařízení, nebo konfigurace, kterou mu dodáte, dokáže spolu s vašim skriptem sestavit výslednou konfiguraci, která vznikne. Je tak možné odhalit chyby v konfiguračním skriptu jak syntaktické tak i např. nevhodné merge, nebo chyby, které mohou nastat při vykonávání skriptu, protože kvůli aktuální konfiguraci mohou být skriptem konfigurované části zamčeny atp. V balíku ED-I jsou také nástroje pro tvorbu maker z předpřipravených příkazů. Cisco ED-I by si svým rozsahem zasluhovalo samostatný projekt. Díky této architektuře může být centralizovanost správy celé sítě o mnoho jednodušší. Avšak samotní grafičtí klienti, většinou postaveni na platformě Eclipse, bývají velmi odlehčení a bez ED-I serveru nepoužitelní. Po prostudování dokumentace jsem se na nasazení Cisco ED-I těšil, nabízené možnosti vypadaly lákavě. Brzy se však začaly objevovat problémy... listopad /26
12 Na webu společnosti Cisco nabízejí softwarové distribuce pro Windows i Linux, ke stažení jen samostatnou dokumentaci a nebo jen klientské aplikace (Můžete následovat zdroj [5]). Zjistíte, že jediná věc, která je volně ke stažení je linuxová distribuce. Volně přes [6] a možná, pokud máte možnost přístupu ke komerčním produktům společnosti Cisco, tak ji naleznete na [7]. Nutno podotknout, že linuxová distribuce neobsahuje grafického klienta pro konfiguraci NetConfem přes ED-I (přístup k ED-I přes XML PI). Takto se dostáváme do problémů, protože tato část je pro vyzkoušení funkcionalit protokolu NetConf velmi žádoucí a hlavně nenahraditelná produktem třetí strany. Co však vyzkoušet můžeme, je spojení Cisco ED-I s fyzickými prvky a možnosti konfigurace přes CLI. Tyto příkazy by měly být agentem stejně přeloženy do XML dokumentu protože ED-I by mělo komunikovat s jednotlivými prvky sítově infrastruktury podle NetConf. 3.2 Yenca Yenca je vyvíjena v rámci licence GPL GNU a je dostupná ke stažení na sourceforge.net [12]. Architektura Yenca byla rozložena podobně jako u Cisca, na dvě softwarové části (klient Yenca Manager pro vlastní sestavování příkazů (XML editor) a Agenta, který by měl komunikovat se samotným zařízením) a hardwarový prvek podporující standard NetConf. Podle dokumentace [11] nenabízí Yenca žádné sofistikované schopnosti jako hromadnou správu více zařízení, transformace konfiguraci podle XSD šablon apod. Možná s tím vývojáři počítají do budoucna, netuším. V opačném případě mohl být klient a agent jediná aplikace. Samotný klient je totiž ke komunikaci se zařízením bez agenta stejně jako klient od Cisco ED-I nepoužitelný. Ilustrace 2: Architektura Yenca Ilustrace 1: Architektura Yenca 3.3 YencaP Dále se nám podařilo stáhnout platformu YencaP. To P na konci názvu softwarového balíku znamená Python. Celá distribuce je postavena na tomto skriptovacím jazyce, nicméně to je vše co se nám podařilo zjistit. Prakticky žádná dokumentace :-( A bohužel ani funkčnost. 3.4 Netopeer Stejně jako u předchozích projektů je i Netopeer složen ze dvou základních částí. Strany klienta - Netopeer (GUI aplikace) a strany serveru - nc_agent (dále jen agent). Protože klient Netopeer komunikuje s agentem dle specifikace standardu NetConf, je teoreticky jedno (do doby, dokud implementace odpovídá standardu NetConf), jaký agent je na straně serveru. listopad /26
13 Ilustrace 3: Architektura Netopeer Agent podle standardu předpokládá, že data se kterými pracuje, jsou v XML podobě, což pravděpodobně ne vždy, lze z výkonnostních nebo historických důvodů dodržet. Pokud se jedná o konfigurace softwarových serverů, není tato podmínka nijak zvlášť omezující. V případě převážně hardwarových záležitostí (routery), si tato struktura bohužel vyžádá další mezistupeň, který bude vytvářet tyto XML soubory, se kterým bude agent pracovat. Cestu k XML souborům je pak třeba nastavit v konfiguračním souboru. Na rozdíl od předchozích implementací, je Netopeer hodně jednodušší softwarové dílo. Činnost klienta spočívá v zaobalování požadavků do RPC protokolu, generování hello zpráv a na základě jednoduchých příkazů GUI vytváření jednotlivých požadavků. K některým požadavkům je třeba si dopředu připravit XML soubor s jeho obsahem (daty). Ten pak Netopeer vloží na příslušné místo. Příchozí zprávy jsou vybaleny z RPC protokolu (podle namespace definovaného ve zprávě, se rozhodne jak...) a vypsány. Více o činnosti se lze dozvědět následováním [9]. listopad /26
14 4 Praktické nasazení Praktické nasazení všech stažených softwarových balíků si nevyžaduje nijak komplexní síťovou topologii a proto jsme se rozhodli si nekomplikovat život. A spojili pouze počítač provozující klientské i serverové aplikace napřímo s routerem RJ. Ilustrace 4: Topologie sítě 4.1 Cisco ED-I Pro naše experimenty jsme si zvolili jeden router Cisco 2801 s IOS ve verzi 12.4T. Podle přístupné dokumentace je NetConf implementován na platformě 2800 od IOS verze Cisco ED-I server pak byl ve verzi 2.2, Linuxová distribuce. Konfigurace připojení jednotlivých Cisco zařízení k serveru ED-I spočívá v povolení NetConfu u koncových zařízení, vytvoření uživatelských účtů pro účely autentizace transportní protokolu. A nakonfigurování jednoho z nich. Zde Cisco nabízí SSH2 a BEEP. NetConf už bezpečnost neřeší, předpokládá, že připojena bude jen osoba pověřena správou sítě. Pro nás jako základní nástřel pro konfiguraci sloužil návod pro SSH2 (pro naši verzi IOS jej naleznete následováním [8]). Jméno klíčů jsme pojmenovali přímo ip adresou rozhraní, přes které se budeme připojovat. Pro ssh2 je nutné mít modulo nastaveno minimálně na 768. Pozor, Cisco prvky mají občas tendenci sklouzávat ke komunikaci v ssh1.99, které není definováno žádným standardem. Proto jsme pripojili příkaz ip ssh version 2, který si vynutí použití ssh verzi 2. Enable conf t hostname RJ crypto key generate rsa usage-keys label modulous 768 ip ssh rsa keypair-name ip ssh version 2 Nyní vytvoříme uživatele, který bude mít práva spravovat RJ. Aaa new-model username admin password admin Ještě nám zbývá nakonfigurovat vlastní připojené rozhraní interface fastethernet 0/0 ip address no shut exit listopad /26
15 A finálně spustíme instanci NetConfu, k tomu ale musíme access-listem nadefinovat, odkud se může na NetConf správce s využitím SSH připojit. Takže pro naše laboratorní podmínky bude postačovat access-list typu pusť vše. Lock-time nastavuje max. časovou platnost zámků. Pokud je zámek stále třeba, je znovu vytvořen. Parametr je čas ve vteřinách. Access-list 10 permit any netconf ssh acl 10 netconf lock-time 60 netconf max_sessions 5 Tímto je konfigurace routeru hotová. Je čas rozjet ED-I server. Po nainstalování do implicitního adresáře se v /opt/ciscosystems/cisco-edi/bin nachází skript start.sh. Po jeho zavolání by měl server naběhnout. Při prvním spuštění je předpřipraven uživatelský účet admin s heslem admin. Pro konfiguraci spustíme telnet a připojíme se na port 2323, kde server poslouchá a očekává uživatele, kteří chtějí konfigurovat server pomocí příkazové řádky (dále jen CLI). K ED-I serveru je pak potřeba jednotlivá síťová zařízení připojit ke skupině spravovaných prvků (managed devices), o které se tento ED-I server stará a to buďto ručně (naklepáním ip adres peerů), nebo na základě CDP (příkaz discover). Pouze k těmto prvkům se pak dostaneme pomoci GUI aplikace klienta (kdyby byl součástí linuxové distribuce, pochopitelně). Připojeny budou (ať už ručně, nebo automaticky přes CDP) jen zařízení, kterým běží aktivní instance NetConfu a které jsou připraveny přijmout SSH2 nebo BEEP s našim uživatelským jménem a heslem. Pokud neběží na prvcích instance NetConfu, nebo se nepodaří navázat spojení SSH, je zařízení přidáno jen na list objevených zařízení (discovered devices), ale nejsou spravovatelná. V manuálech k Cisco ED-I [3] a [4] byla uvedena i možnost spolupráce s SNMP, pro tvorbu seznamu spravovaných zařízení. Zatím jsme nevyzkoušeli. CLI cisco ED-I vypadá velmi podobně jako u IOS. Tabulátor doplňuje příkazy, otazník nabízí možné příkazy v dané podkategorii. Fungují šipky i backspace, avšak nelze mazat pomocí delete. Navíc je prompt obohacen o výraz v hranatých závorkách, kde je uveden aktuální kontext zařízení, s kterým pracujeme. Na kompletní přehled o možnostech ED-I CLI se můžete podívat do [3]. První pokus bylo využít CDP protokolu k objevení našeho routeru RJ a přidat ho mezi spravované zařízení. [SVR:/server]# conf t [SVR:/server](config)#discovery [SVR:/server](config-dis)#hopcount 3 (parametr 1 10) poté... [SVR:/server]#import devices from-discovered-list [SVR:/server]#sh devices Bohužel jsme nenašli nic... Takže budeme muset přitlačit na pilu a říct CDP, které zařízení přímo hledat. [SVR:/server]#discover cdp Bez úspěchu, a to jsme ještě explicitně zapnuli CDP protokol na RJ, a zkoušeli i advertise_v2 pro CDP. Rozhodli jsme se tedy zařízení připojit ručně. Potřebujeme jen přepnout server do módu autentizace a autorizace session-based (v implicitním stavu se pokouší cisco ED-I připojovat jménem a heslem aktuálního uživatele, přes SSH2, v session-based se autorizační údaje a způsob připojení konfigurují pro každé zařízení). Protože tento mód nám umožňuje ručně přidávat zařízení. Prakticky však můžete použít jeden set s autorizačními údaji pro více routerů (ovšem jen jsou-li stejně nastaveny hesla a transportní protokol na jejich straně). Je tedy potřeba vytvořit credential-set aby se při pokusu o spojení s zařízením používal správný transportní protokol (SSH2), posílaly správné přihlašovací data (admin/admin) a pak přidat router RJ mezi spravované zařízení. listopad /26
16 [SVR:/server]#conf t [SVR:/server](config)#device-auth session-based [SVR:/server](config)#credential-set rj_admin [SVR:/server](conf-credential-set)#transport ssh2!zde by mohly být další příkazy pro změnu použitého šifrovaní, atd... [SVR:/server](conf-credential-set)#login 0 admin [SVR:/server](conf-credential-set)#password 0 admin [SVR:/server](conf-credential-set)#exit [SVR:/server](config)#manage device rj_admin Nyní by už měl být RJ mezi nalezenými zařízeními. Takže se podíváme. admin@cnap-desktop[srv:/]# show devices Number of devices in network-restricted: 1 * Devices marked with * are not supported by E-DI (No matching Device Package could be found). Device Name Type Status * Unknown offline Manuální záznam přibyl, nicméně zařízení se vůbec ke spolupráci s ED-I nemá...?? Ani korektně neproběhne rozpoznání typu zařízení... údajně je vypnuto. Celkově nasazení ED-I hodnotím jako krach. Nejen, že nebyl v distribuci dodán klient pro tvorbu příkazů ve formátu XML, ale server ED-I není schopen detekovat jiné (údajně podporované) zařízení na úrovni CDP. Jako kdyby mezi nimi nebyl drát... Ping prošel oboustranně. Pokus o navázání SSH relace ze stanice, kde provozujeme ED-I byl úspěšný. Jiný router se s RJ na úrovni CDP našel bez problémů. Proto považujeme za selhávající článek buďto naši neschopnost, správně nakonfigurovat server ED-I, nebo jde o chybu implementace na straně Cisco ED-I serveru. Každopádně jsme při konfigurování obou prvků postupovali dle návodu dodávaných společností Cisco přímo k naší distribucím. [3] pro ED-I a [8] pro router RJ. 4.2 Yenca Zkompilování klienta proběhlo podle dokumentace, problém nastal při kompilování agenta. Podle dokumentace potřebujete dvě knihovny, libxml2 a libdl (verze podle [11]). Ale musím se přiznat, že pouze s nimi se mi Yencu zkompilovat nepodařilo. Celé jedno odpoledne mě bavilo sledovat chyby kompiléru, googlovat a stahovat knihovny, které chyběly. Když jsem dospěl k prvnímu přeloženému výsledku, nešel ani spustit. Tímto jsem s Yencou skončil. 4.3 Netopeer Instalace si vyžádala několik dodatečných knihoven, především OpenSSH, d-bus a xml2. Kompletní seznam je v přiložen v README, které je součástí distribuce. Program obsahuje i simulační server, s jehož pomocí lze testovat NetConf a jeho požadavky, pokud známe XML schémata simulovaného zařízení, přímo na PC. Protože jsme neměli k dispozici šablony Cisca, použili jsme pro úvodní test už přednastavené šablony. Po spuštění a připojení k PC si klient a server úspěšně vyměnili hello zprávy. Stejně tak příkaz get-config a editconfig fungovaly bez problémů. Samotný program obsahuje nápovědu k jednotlivým příkazům. Možné řešení některých problémů s konfigurací jednotlivých částí netopeera pak můžete najít na [13]. listopad /26
17 Spuštění serveru (jako su) a spuštění netopeera:./netopeer-daemon.fake system org.liberouter.netopeer./netopeer windman@localhost Výměna hello: <?xml version="1.0"?> <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:capability:candidate:1.0</capability> <capability>urn:ietf:params:netconf:capability:writable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> <capability>urn:liberouter:params:netconf:capability:power-control:1.0</capability> </capabilities> </hello> <?xml version="1.0"?> <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:capability:writable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:candidate:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> <capability>urn:liberouter:params:netconf:capability:power-control:1.0</capability> </capabilities> <session-id>5603</session-id> </hello> Získání konfigurace (get-config): <?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <get-config><startup/><get/config> </rpc> Odpověď: <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <data> <flowmon-config xmlns=" <probe> <active-timeout>30</active-timeout> <inactive-timeout>10</inactive-timeout> <sampling> <sampling-rate>1</sampling-rate> <sample-and-hold-rate>1</sample-and-hold-rate> </sampling> </probe> <collectors/> </flowmon-config> </data> </rpc-reply> listopad /26
18 Změna konfigurace: <?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <edit-config> <target><startup/></target> <config> <flowmon-config> <probe> <active-timeout>20</active-timeout> <inactive-timeout>10</inactive-timeout> <sampling> <sampling-rate>5</sampling-rate> <sample-and-hold-rate>1</sample-and-hold-rate> </sampling> </probe> <collectors/> </flowmon-config> </config> </edit-config> </rpc> Ze serveru pak příjde jen velmi strohá odpověď: <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <ok/> </rpc-reply> Ale to je dobře, znamená, že úprava konfigurace proběhla bez obtíží. Čas uzavřít spojení s fiktivním serverem a pustit se na skutečný router Cisco. Ukončení spojení: <?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> </rpc> <close-session/> Odpověď: <?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <ok/> </rpc-reply> listopad /26
19 Připojení k Ciscu se ukázalo jako poněkud problematičtější. Nebyl totiž povolen port 830, který je definován ve standartu NetConf kvůli firewallům. Tento problém se dal obejít přesměrováním Netopeera na jiný port (použili jsme port 22). Konfigurace na straně routeru RJ - podle dokuemntace [8]. Stejná jako pro ostatní implementace NetConfu:!parametry pro shh RJ(config)# aaa new-model RJ(config)# username windman password 0 DesireDeLeene RJ(config)# ip ssh rsa keypair-name RJ(config)# crypto key generate rsa usage-keys label modulus 768 RJ(config)# ip ssh timeout 120 RJ(config)# ip ssh version 2!rozhraní RJ(config)# interface FastEthernet0/0 RJ(config-if)# ip address RJ(config-if)# no shutdown RJ(config-if)# exit!netconf RJ(config)# access-list 10 permit any RJ(config)# netconf max-sessions 5 RJ(config)# netconf lock-time 60 RJ(config)# netconf ssh acl 10 Připojení k cisco 2801 na adrese na port 830:./netopeer windman@ Problém, spojení zamítnuto ze strany routeru, na portu nikdo neposlouchá, nebo není povolen. Chvilku jsme otazníkovali možné příkazy za SSH, a jediný nalezený příkaz (ssh port < ) nás bohužel neuspokojil, takže jsme museli zkusit přesvědčit Netopeera../netopeer windman@ p 22 Nyní se nám sice povedlo připojit, ale netopeer vyhodnotil hello zprávu od Cisca jako neodpovídající a spojení okamžitě přerušil. Příchozí zpráva na první pohled vypadala jako platná, ale při bližším zkoumání jsme zjistili, že zpráva neobsahuje namespace. Odeslané hello (generováno Netopeerem): <?xml version="1.0"?> <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:capability:candidate:1.0</capability> <capability>urn:ietf:params:netconf:capability:writable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> <capability>urn:liberouter:params:netconf:capability:power-control:1.0</capability> </capabilities> </hello> Přijaté hello (generováno C2801): <?xml version="1.0" encoding="utf-8"?> <hello> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:capability:writeable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> <capability>urn:ietf:params:netconf:capability:url:1.0</capability> <capability>urn:cisco:params:netconf:capability:pi-data-model:1.0</capability> listopad /26
20 <capability>urn:cisco:params:netconf:capability:notification:1.0</capability> </capabilities> <session-id> </session-id> </hello> Jediná cesta, jak tohoto clienta zprovoznit pro Cisco platformu, je pravděpodobně přeprogramování některých kontrolních podmínek v klientovi. Takže nám nezbylo, než Netopeera opustit a vrhnout se na Zoufalé pokusy V obou případech našich praktických hrátek selhali klientské aplikace. U Cisca pro jistotu nebyla klientská aplikace zahrnuta vůbec. A protože Netopeer se drží na poměry Cisco zařízení standardů IETF až moc (kdy zamítnul vzájemnou komunikaci s routerem na základě chybějícího namespace), rozhodli jsme se zkusit posílat ručně psané příkazy NetConfu přímo přes SSH2. Klientů pro SSH2 je hromada. Ovšem jak chcete konfigurovat zařízení pomocí příkazů vyžadujících znalost struktury dat, pokud ji neznáte? Popis XSD implementovaných v zařízeních Cisco se nám nepodařilo najít. Přišel tedy na řadu selský rozum. Připojil jsme se k RJ. ssh -2 -p 22 admin@ s netconf A počkali na zprávu hello, která přijde od RJ. S domněnkou, že stačí zprávu tupě zkopírovat a tak si zajistit podporu stejných schopností. Tak jsme tedy učinili a nestačili se divit. Konzola routeru RJ se zasypala výpisy chyb a výjimek a dříve než jsem stihl výpis zkopírovat do clipboardu, už se rebootovalo. Zdá se, že jsme nalezli nový, výkonný DOS útok ;-) Samozřejmě, že nyní už víme, kde byla chyba. Hello z naší strany nemělo obsahovat také session-id, protože v tomto případě je povinnost ukončit spojení. Ovšem otočit router? To jsme nečekali. Protože jsme neměli uloženou konfiguraci jako start-up, tak jsme si konfiguraci RJ zopakovali. Zpráva hello, už s odstraněným session-id. (tedy, zpráva od klienta pro server) <?xml version="1.0" encoding=\"utf-8\"?> <hello> <capabilities> </capabilities> </hello> ]]>]]> <capability>u?rn:ietf:params:netconf:base:1.0</capability> <capability> urn:ietf:params:netconf:capability:writeable:running:1.0 </capability> <capability> urn:ietf:params:netconf:capability:roll-back-on-error:1.0 </capability> <capability> urn:ietf:params:netconf:capability:startup:1.0 </capability> <capability> urn:ietf:params:netconf:capability:url:1.0 </capability> <capability> urn:cisco:params:netconf:capability:pi-data-model:1.0 </capability> listopad /26
Radek Krej í. rkrejci@cesnet.cz. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2
Radek Krej í rkrejci@cesnet.cz NETCONF a YANG NETCONF 29. listopadu 2014 Praha, IT 14.2 Jak funguje protokol NETCONF Radek Krej í NETCONF a YANG 29.11. 2014 1 / 28 Základní charakteristiky klient-server
Semestrální projekt do předmětu SPS
Semestrální projekt do předmětu SPS Název projektu: Instalace a provoz protokolu IPv6 v nových verzích MS Windows (XP). Ověření proti routerům Cisco a Linux. Cíl projektu: Autoři: Cílem tohoto projektu
12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování
12. Virtuální sítě (VLAN) Studijní cíl Základní seznámení se sítěmi VLAN. Doba nutná k nastudování 1 hodina VLAN Virtuální síť bývá definována jako logický segment LAN, který spojuje koncové uzly, které
Možnosti IPv6 NAT. Lukáš Krupčík, Martin Hruška KRU0052, HRU0079. Konfigurace... 3 Statické NAT-PT Ověření zapojení... 7
Možnosti IPv6 NAT Lukáš Krupčík, Martin Hruška KRU0052, HRU0079 Abstrakt: Tento dokument ukazuje možné řešení problematiky IPv6 NAT. Součástí je návrh topologií zapojení a praktické otestovaní. Kontrola
STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator
STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator Vzdálená správa... 2 ESET Remote Administrator Server (ERAS)... 2 Licenční klíč soubor *.LIC... 2 ESET Remote
Projekt VRF LITE. Jiří Otisk, Filip Frank
Projekt VRF LITE Jiří Otisk, Filip Frank Abstrakt: VRF Lite - použití, návaznost na směrování v prostředí poskytovatelské sítě. Možnosti řízených prostupů provozu mezi VRF a globální směrovací tabulkou.
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Multiple Event Support
Multiple Event Support Jan Miketa, Martin Hříbek Abstrakt: Tento projekt slouží k objasnění funkce Multiple Event Support, která v rámci Embedded Event Manageru umožňuje reagovat na složené události. Je
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových
Základy IOS, Přepínače: Spanning Tree
Základy IOS, Přepínače: Spanning Tree Počítačové sítě 4. cvičení Semestrální projekt (1) Semestrální projekt (2) Struktura projektu: Adresní plán a konfigurace VLAN Směrování a NAT DNS server DHCP server
Laboratorní práce: SNMP - Linux snmputils
Laboratorní práce: SNMP - Linux snmputils Petr Grygárek, VŠB-TU Ostrava, FEI Cílem této laboratorní práce je naučit se pracovat s proměnnými SNMP s použitím PC s OS Linux s a utilit snmputils. Propojte
BRICSCAD V15. Licencování
BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.
SSL Secure Sockets Layer
SSL Secure Sockets Layer internetové aplikační protokoly jsou nezabezpečené SSL vkládá do architektury šifrující vrstvu aplikační (HTTP, IMAP,...) SSL transportní (TCP, UDP) síťová (IP) SSL poskytuje zabezpečenou
TDP RPort 1.0. uživatelská příručka. 12. července 2007 Na slupi 2a, Praha 2
uživatelská příručka 12. července 2007 Na slupi 2a, Praha 2 1 Co je? TDP RPort ( remote port ) umožňuje z klientské stanice navázat šifrované spojení pomocí protokolu TCP se sériovým portem serveru a zpřístupnit
Kerio IMAP Migration Tool
Kerio IMAP Migration Tool 2011 Kerio Technologies s.r.o. Všechna práva vyhrazena. Verze: 7.2 1 Úvod Tato příručka slouží jako průvodce migrací uživatelských účtů a dat z libovolného IMAP serveru do úložiště
VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)
1 z 10 VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.) Obsah: A. Úvod B. Popis aplikace C. Instalace D. První spuštění E. Manuál programu VDDMAIL 1. Záložka DDE Server DDE Parametry
Platební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] implementace přenosu informace o doručení SMS verze 166 / 1.3.2012 1 Obsah 1 Implementace platebního systému 3 1.1 Nároky platebního systému na klienta 3 1.2 Komunikace
Použití programu WinProxy
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH PEDAGOGICKÁ FAKULTA KATEDRA INFORMATIKY Použití programu WinProxy pro připojení domácí sítě k internetu Semestrální práce z předmětu Lokální počítačové sítě
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská
mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera
mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera 1/6 Obsah 1 SLOVNÍK POJMŮ... 3 2 ÚVOD... 4 3 POPIS ŘEŠENÍ NPM... 4 4 ZPŮSOB KOMUNIKACE EXTERNÍHO PARTNERA S MBANK - SPECIFIKACE
Analýza Systém Správce
Analýza Systém Správce Toto je analýza aplikace Systém Správce, která slouží k alokaci zaměstnanců vedených v databázi do týmů. Jedná se o pomůcku projektových manažerů. Rozbor požadavků Funkční požadavky
TRANSPORTY výbušnin (TranV)
TRANSPORTY výbušnin (TranV) Ze zákona vyplývá povinnost sledování přeprav výbušnin. Předpokladem zajištění provázanosti polohy vozidel v čase a PČR je poskytování polohy vozidla předepsaným způsobem. Komunikace
1. Webový server, instalace PHP a MySQL 13
Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator
APS Web Panel Rozšiřující webový modul pro APS Administrator Webové rozhraní pro vybrané funkce programového balíku APS Administrator Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská
Projekt JetConf REST API pro vzdálenou správu
Projekt JetConf REST API pro vzdálenou správu Ladislav Lhotka lhotka@nic.cz 24. listopadu 2017 Osnova motivace, historie standardy: RESTCONF a YANG JetConf: implementace RESTCONF serveru backendy: Knot
Provádí ochranu sítě před napadením (ochrana počítačů nestačí) Odděluje uživatele (prvek nespolehlivosti) od prvků ochrany
Obranné valy (Firewalls) Vlastnosti Provádí ochranu sítě před napadením (ochrana počítačů nestačí) Odděluje uživatele (prvek nespolehlivosti) od prvků ochrany Filtrování paketů a vlastnost odstínění Různé
Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.
1.0 Nahrávání hovorů Aplikace Nahrávání hovorů ke svému chodu využívá technologii od společnosti Cisco, tzv. Built-in bridge, která snižuje nároky na síťovou infrastrukturu, snižuje náklady a zvyšuje efektivitu
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS Pro přístup do administrace služby GTS Bezpečný Internet používejte zákaznický WebCare GTS Czech, který je přístupny přes webové
Cisco IOS TCL skriptování využití SMTP knihovny
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čů
1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4
CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................
Nezávislé unicast a multicast topologie s využitím MBGP
Nezávislé unicast a multicast topologie s využitím MBGP Bc. Kriváček Martin (KRI0080), Bc. Stratil Tomáš(STR0136) Abstrakt: Tento krátký dokument by měl teoreticky i prakticky zasvětit do problematiky
STRUČNÝ NÁVOD K POUŽITÍ
STRUČNÝ NÁVOD K POUŽITÍ REPOTEC RP-IP0613 Úvod Bandwidth manager REPOTEC (dále jen BM) je levný a jednoduchý omezovač rychlosti pro jakékoliv sítě založené na protokolu TCP/IP. Velice snadno se ovládá
Notifikační služba v systému Perun
Notifikační služba v systému Perun 19. července 2004 1 Notifikované události přijetí přihlášky (akceptace sekretářkou) notifikace administrátorovi buňky žádost o nové/další účty, prodloužení účtu notifikace
Počítačové sítě Systém pro přenos souborů protokol FTP
Počítačové sítě Systém pro přenos souborů protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského uzlu Obousměrný přenos kopií souborů
Ochrana mobilních uživatelů před hrozbami Internetu mimo firemní prostředí. Simac Technik ČR, a.s.
Ochrana mobilních uživatelů před hrozbami Internetu mimo firemní prostředí Simac Technik ČR, a.s. Praha, 5.5. 2011 Jan Kolář, Solution Architect Jan.kolar@simac.cz 1 Hranice sítě se posunují Dříve - Pracovalo
Quido - Telnet. Popis konfigurace modulů Quido protokolem Telnet. 3. srpna 2007 w w w. p a p o u c h. c o m
Popis konfigurace modulů Quido protokolem Telnet 3. srpna 2007 w w w. p a p o u c h. c o m Q uido - Telnet Katalogový list Vytvořen: 3.8.2007 Poslední aktualizace: 3.8 2007 13:08 Počet stran: 12 2007 Adresa:
Simluátor Trilobota. (projekt do předmětu ROB)
Simluátor Trilobota (projekt do předmětu ROB) Kamil Dudka Jakub Filák xdudka00 xfilak01 BRNO 2008 1 Úvod Jako školní týmový projekt jsme si zvolili simulátor trilobota 1 a jeho prostředí. Simulátor komunikuje
Použití Virtual NAT interfaces na Cisco IOS
Použití Virtual NAT interfaces na Cisco IOS Lukáš Czakan (CZA0006) Marek Vašut (VAS0064) Abstrakt: Tato práce obsahuje praktické srovnání použití klasického NATu s NAT virtuálním rozhraním a jejich použití
Audit bezpečnosti počítačové sítě. Předmět: Správa počítačových sítí Jiří Kalenský kalenj1@fel.cvut.cz
Audit bezpečnosti počítačové sítě Předmět: Správa počítačových sítí Jiří Kalenský kalenj1@fel.cvut.cz Zadání Prověřit bezpečnost v dané počítačové síti (cca 180 klientských stanic) Nejsou povoleny destruktivní
UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08
UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08 1 Obsah dokumentu 1 Obsah dokumentu... 2 2 Personalizovaná objednávka... 3 3 Jednoduchá... 3 4 Standardní... 4 5 Komplexní... 5 5.1 Párování
INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka
INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka Popis funkce Softwarový nástroj INISOFT Update je univerzálním nástrojem pro stahování, údržbu a distribuci programových aktualizací
Analýza aplikačních protokolů
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická PROJEKT Č. 4 Analýza aplikačních protokolů Vypracoval: V rámci předmětu: Jan HLÍDEK Komunikace v datových sítích (X32KDS) Měřeno: 28. 4. 2008
VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN
VComNet Uživatelská příručka Úvod Aplikace VComNet je určena pro realizaci komunikace aplikací běžících na operačním systému Windows se zařízeními, které jsou připojeny pomocí datové sběrnice RS485 (RS422/RS232)
TC-502L. Tenký klient
TC-502L Tenký klient Popis přístroje Tenký klient s kompletní podporou pro připojení do systémů Windows 7, Vista, Windows 2008, Windows 2003, Windows XP Pro, Linux servery. Disponuje 1x rozhraním LAN 10/100,
Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek
Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek katedra informatiky fakulta elektrotechniky a informatiky VŠB-Technická univerzita Ostrava Agenda Motivace
VLAN Membership Policy Server a protokol VQP Dynamické přiřazování do VLANů.
VLAN Membership Policy Server a protokol VQP Dynamické přiřazování do VLANů. Úvod Protokol VLAN Query Protocol (dále jen VQP) je proprietární protokol firmy Cisco Systems (dále jen Cisco) pro dynamické
Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu
Django Django Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu Instalace Django ve Windows Nutné mít nainstalovaný Python Ověříte příkazem py --version Stáhnout
Technologické postupy práce s aktovkou IS MPP
Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce
Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.
Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Obsah 1 Úvod... 1 2 Návod pro připojení do webového rozhraní... 1 2.1 Připojení kamery k WiFi síti... 4 2.2 Postup nastavení
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika
ID-Ware II Posílání upozornění e-mailem na událost s datumovou závislostí
ID-Ware II Posílání upozornění e-mailem na událost s datumovou závislostí Obsah 1.Princip činnosti...3 2.Nastavení uživatelských práv a příkazů...3 3.Popis uživatelského prostředí...7 3.1.Detail upozornění...7
Základní principy obrany sítě II. Michal Kostěnec CESNET, z. s. p. o.
Základní principy obrany sítě II. Michal Kostěnec CESNET, z. s. p. o. Bezpečnost prakticky urpf RTBH směrování Zvýšení dostupnosti DNS služeb Honeypot snadno a rychle Efektivní blokování zdrojových/cílových
TC-502L TC-60xL. Tenký klient
TC-502L TC-60xL Tenký klient Popis přístroje Tenký klient TC-502L s kompletní podporou pro připojení do systémů Windows 7, Vista, Windows 2008, Windows 2003, Windows XP Pro, Linux servery. TC-604 navíc
Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického
Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického počítače...2 Výběr aplikace na virtualizaci počítače...2
UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25
UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25 1 Obsah dokumentu 1 Obsah dokumentu... 2 2 Personalizovaná objednávka... 3 3 Jednoduchá... 3 4 Standardní... 4 5 Komplexní... 5 5.1 Párování
plussystem Příručka k instalaci systému
plussystem Příručka k instalaci systému Tato příručka je určena zejména prodejcům systému a případně koncovým uživatelům. Poskytuje návod, jak provést potřebná nastavení komponent. ITFutuRe s.r.o. 26.2.2015
STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Obor SOČ: 18. Informatika. Školní sdílení PC obrazovek. School sharing PC screens
STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor SOČ: 18. Informatika Školní sdílení PC obrazovek School sharing PC screens Autoři: Vojtěch Průša Škola: Střední průmyslová škola elektrotechnická Havířov Konzultant:
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním
Copyright 2001, COM PLUS CZ a.s., Praha
Základní informace: CP Call je CTI (Computer Telephony Integration) aplikace. Jedná se tedy o vzájemné propojení osobního počítače a telefonního přístroje. Je vytvořena podle standardu CSTA (Computer Supported
Audit bezpečnosti počítačové sítě
Jiří Kalenský kalenj1@fel.cvut.cz Audit bezpečnosti počítačové sítě Semestrální práce Y36SPS Zadání Prověřit bezpečnost v dané počítačové síti (cca 180 klientských stanic) Nejsou povoleny destruktivní
Směrovací protokol OSPF s využitím systému Mikrotom. Ing. Libor Michalek, Ph.D.
Směrovací protokol OSPF s využitím systému Mikrotom Ing. Libor Michalek, Ph.D. Ostrava, 2010 Úvod Mikrotik představuje kompletní operační systém pracující jak na platformách x86, tak na proprietárních
Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky
Dokumentace k modulu podnikový informační systém (ERP) Nastavení datové schránky Datová schránka je elektronické úložiště, které je určené k doručování písemností státních institucí (orgánů veřejné moci)
Pˇ ríruˇ cka uživatele Kerio Technologies
Příručka uživatele Kerio Technologies C 2004 Kerio Technologies. Všechna práva vyhrazena. Datum vydání: 28. dubna 2004 Tento produkt obsahuje software vyvinutý sdružením OpenSSL Project pro použití v OpenSSL
L2 multicast v doméně s přepínači CISCO
L2 multicast v doméně s přepínači CISCO Vojtěch Kotík (KOT0084) Abstrakt: Tento dokument se zabývá šířením L2 multicastu v doméně složené z přepínačů Cisco. Obsahuje stručný popis technologie a jejích
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových
Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect
Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect Návod pro instalaci potřebných komponent a jejich nastavení pro vzdálené připojení pomocí VPN Cisco Any Connect v prostředí OS Android ( chytré mobilní
A4300BDL. Ref: JC
# Uživatelský manuál A4300BDL Aplikace :! Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4300! Jednoduchý program umožňující přenos naměřených
Přechod na Firebird 3. Popis migrační utility
Přechod na Firebird 3 Popis migrační utility Verze dokumentu: 1.00 Platnost od: 02.05.2018 Obsah 1. Úvod 3 2. Popis funkcí 4 2.1 Výběr typu instalace a provozu platformy Firebird 4 2.1.1 Odinstalovat starší
MobileIron Demo. DATUM VYTVOŘENÍ: 8. srpna 2014. AUTOR: Daniel Vodrážka
DATUM VYTVOŘENÍ: 8. srpna 2014 AUTOR: Daniel Vodrážka Obsah Obsah... 2 Úvod... 3 Co budete potřebovat... 3 Důležité upozornění... 3 Možnosti testování... 3 MobileIron Admin konzole... 4 Registrace ios
P@wouk nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.
P@wouk nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing. Tomáš Petránek tomas@petranek.eu Karviná, 21. 10. 2011 Obsah prezentace 1. Okolnosti
Dokument stručně popisuje způsob propojení aplikací ESO9 s karetními terminály ČSOB.
ESO9 intranet a.s. Zpracoval: Hruška Pavel U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 8.12.2014 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Hruška Pavel www.eso9.cz Dne: 22.3.2019 1. Úvod, kontakty
Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31)
Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31) A) Nastavení v řídicím systému: CNC 836.KNF V souboru CNC836.KNF je třeba mít správně nastavené tyto parametry:
Vytvoření.NET komponenty (DLL) ve Visual Studiu
Jak vytvořit.net komponentu (DLL, COM Class) pro Excel? A proč? A co k tomu budeme potřebovat? Velký Visual Basic (dnes VB.NET) se rozešel s Visual Basicem pro aplikace (VBA) před cca 16 lety. A i když
Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce.
Fiery Remote Scan Program Fiery Remote Scan umožňuje spravovat skenování na serveru Fiery server a na tiskárně ze vzdáleného počítače. Prostřednictvím programu Fiery Remote Scan můžete provádět tyto akce:
Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2
Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2 Sada Fiery Extended Applications Package (FEA) v4.2 obsahuje aplikace Fiery pro provádění úloh souvisejících se serverem
SEMESTRÁLNÍ PROJEKT Y38PRO
SEMESTRÁLNÍ PROJEKT Y38PRO Závěrečná zpráva Jiří Pomije Cíl projektu Propojení regulátoru s PC a vytvoření knihovny funkcí pro práci s regulátorem TLK43. Regulátor TLK43 je mikroprocesorový regulátor s
Instalační manuál aplikace
Instalační manuál aplikace Informační systém WAK BCM je softwarovým produktem, jehož nástroje umožňují podporu procesního řízení. Systém je spolufinancován v rámci Programu bezpečnostního výzkumu České
Administrace služby - GTS Network Storage
1. Návod k ovládání programu Cisco VPN Client (IP SECový tunel pro přístup GTS Network Storage) Program Cisco VPN client lze bezplatně stáhnout z webových stránek GTS pod odkazem: Software ke stažení http://www.gts.cz/cs/zakaznicka-podpora/technicka-podpora/gtspremium-net-vpn-client/software-ke-stazeni.shtml
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových
IFTER-EQU Instalační manuál
IFTER-EQU Instalační manuál Revize: Únor 2016 1 / 30 Obsah: 1 IFTER EQU Instalace softwaru 1.1 Rychlá instalace 1.1.1 Instalace na jeden počítač 1.1.2 Instalace na více počítačů 1.2 Pokročilá instalace
Základní popis Toolboxu MPSV nástroje
Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu
Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.
Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí
Směrovací protokol Mesh (802.11s) na platformě Mikrotik
Směrovací protokol Mesh (802.11s) na platformě Mikrotik J. Bartošek, P. Havíček Abstrakt: V této práci je popsán princip fungování směrovacího protokolu mesh na platformě mikrotik. Na této platformě ovšem
Nápověda pro vyplnění elektronického formuláře Oznámení o provedení asanace vytěženého jehličnatého dříví
Nápověda pro vyplnění elektronického formuláře Oznámení o provedení asanace vytěženého jehličnatého dříví Nápověda pro vyplnění elektronického formuláře Oznámení o provedení asanace vytěženého jehličnatého
java remote method invocation Kateřina Fricková, Matouš Jandek
java remote method invocation Kateřina Fricková, Matouš Jandek Distribuovaný systém počítačový systém, ve kterém jsou jednotlivé komponenty propojeny počítačovou síťí komponenty systému sdílí cíl, kterého
DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!
DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE! Tento dodatek k uživatelské příručce obsahuje postup nastavení USB portu pro ADSL modem CellPipe 22A-BX-CZ Verze 1.0 01/2004 Úvod Vážený zákazníku, tento text popisuje
Vzdálená správa v cloudu až pro 250 počítačů
Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno
Nastavení programu pro práci v síti
Nastavení programu pro práci v síti Upozornění: následující text nelze chápat jako kompletní instalační instrukce - jedná se pouze stručný návod, který z principu nemůže popsat všechny možné stavy ve vašem
VRRP v1+v2, konfigurace, optimalizace a reakce na události na plaformě RouterOS
VRRP v1+v2, konfigurace, optimalizace a reakce na události na plaformě RouterOS David Balcárek (BAL259), Petr Malec (MAL487) Abstrakt: Dokument pojednává o konfiguraci a testování VRRP na platformě RouterOS
Administrace služby IP komplet premium
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare T-Mobile Czech Republic Pro přístup do administrace služby Bezpečný Internet používejte zákaznický WebCare T-Mobile Czech Republic,
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
Zabezpečení proti SQL injection
Zabezpečení proti SQL injection ESO9 intranet a.s. Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 19.9.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz
Internetový obchod ES Pohoda Web Revolution
Internetový obchod ES Pohoda Web Revolution Uživatelský manuál propojení na ES Pohoda Verze 1.0 Web Revolution s.r.o. 2010 Internetový obchod ES Pohoda Uživatelský manuál na propojení na ES Pohoda Přehled
Administrace služby IP komplet premium
1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare T-Mobile Czech Republic Pro přístup do administrace služby Bezpečný Internet používejte zákaznický WebCare T-Mobile Czech Republic,
Uživatelský manuál A4000BDL
Uživatelský manuál Aplikace : Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4100/4200 Jednoduchý program umožňující přenos naměřených dat
Konfigurace směrovače, CDP
Konfigurace směrovače, CDP CCNA2 modul č. 3 Datum: 1. dubna 2007 Autor: Petr Hanyáš xhanya01@stud.fit.vutbr.cz Tomáš Duda xdudat00@stud.fit.vutbr.cz Obsah Úvod...3 1. Režimy práce...3 1.1. Uživatelský