: Public Note
| Created: |
12/27/2011 6:28:56 PM |
| Modified: |
12/27/2011 6:29:10 PM |
|
Project: |
|
| Author: |
Jiri Leskovec |
| Version: |
1.0 |
| Phase: |
1.0 |
| Status: |
Proposed |
| Complexity: |
Easy |
| Difficulty: |
|
| Priority: |
|
| Multiplicity: |
|
Advanced: |
|
| UUID: |
{A7F7F3A7-E491-4964-A122-247F32C35246} |
| Appears In: |
Note |
<b>Základní popis</b><br /></p><p>Úvodní studie pro IS CWC (Cisco Web Configurator)<br /></p><p>Cílem studie je zmapovat cíle a budoucí chování systému pro grafický systém na vzdálenou konfiguraci sítových zarízení (v prvotní verzi systém Cisco IOS). Systém bude naprogramován v jazyce PHP s využitím databáze MySQL. Protože existuje spousta verzí systému IOS, které jsou ruzne staré a soucasne pro ruzné typy zarízení (L2, L3 switche, routery, atd) je potreba aby si uživatel nejdríve v systému nastavil jednotlivé príkazy, které budou oznaceny interním oznacením a následne u nich bude vlastní konfiguracní príkaz. Ten bude možné zadat bud prímo, nebo si jej nastavit pomocí uživatelského prostredí, kde bude použitý jednoduchý generátor regulárních výrazu. Konfiguracní príkaz musí být definovaný bud jako globální (nachází se prímo v konfiguraci zarízení) nebo jako sekcní (uvnitr nejaké sekce). Sekcní príkazy jsou komplikovanejší, protože bude muset být rozlišeno v jaké sekci se mají nacházet a jako mají mít podobu. Globální príkazy tedy budou moct být definovány v rámci skupin zarízení a sekcní pouze k danému zarízení. Systém bude soucasne použitý pro kontrolu nastavení techto zarízení. Proto bude možné vybírat casti príkazu a používat je pro další práci. Jedná se napríklad o IP adresy, SNMP komunity apod. Bude se tedy jednat o pomerne úzké provázáni uživatele a systému. Proto bude nutné zvolit systém uživatelských práv. Jen overení a schválení uživatelé systému budou moci nove pridávat zarízení a príkazy. Dále jen schválení uživatelé budou moci uložit své jméno a heslo pro automatické prihlášení k zarízení. Systém bude muset ukládat informace o uživatelích, spravovat systémové logy a zejména pak udržovat databázi zarízení. Každé zarízení bude obsahovat minimálne jméno a IP adresu. Jako rozširující informace budou moci být nastaveny sériové císlo, verze systému, poslední prihlášení, typ zarízení a model. Prevážné nastavení systému bude možné získat i automaticky po zadání IP adresy a úspešném prihlášení uživatele. Na základe techto informací bude možné tvorit skupiny príkazu vázající se k jednotlivým verzím systému a zamezit tak chybám vznikajícím použitím nepodporovaného príkazu. Po získání informací o zarízení bude zobrazeno grafické nastavení celého zarízení a jeho portu a bude je moci nastavit bud defaultne, nebo manuálne jednotlive. r<br /></p><p>Úcel<br /></p><p>Úcelem systému je správa mnoha zarízení z jednoho místa. Umožní mít jednotnou konfiguraci na ruzných zarízeních a vyhnout se tak prekvapením pri nedostatecném nastavení (SNMP servery, log servery). Dále pak rozdeluje role uživatelu v systému a tak budou moci uživatelé se základním nastavením napríklad pouze kontrolovat konfigurace a pokrocilejší budou moci provádet i komplexnejší zmeny. Cílem systému není nahradit rucní konfigurace pokrocilých nastavení.<br /></p><p><br /></p><p>Rozsah<br /></p><p>Administrátorské funkce<br /></p><p><ul><li><ul><li>Pridávání zarízení a správa práv</li><br /></p><p><li>Pridávání uživatelu</li><br /></p><p><li>Zadávat konfiguracní príkazy a odesílat je na zarízení</li><br /></p><p></ul></li><br /></p><p></ul>Uživatelské funkce<br /></p><p><ul><li><ul><li>Overení konfigurace</li><br /></p><p><li>Vytvárení šablon z již vytvorených príkazu</li><br /></p><p></ul></li><br /></p><p></ul>Uživatelé<br /></p><p><b><u>Administrátor</u></b><br /></p><p><b>Pridávání uživatelu</b> – Administrátor muže po prihlášení zadat nového uživatele do systému. Musí vyplnit uživatelské jméno (login) jméno uživatele a oprávnení – bežný uživatel nebo administrátor.<br /></p><p><b>Pridání zarízení</b> – Po prihlášení muže administrátor pridat nové zarízení do systému. Po kliknutí na „pridání zarízení“ musí vyplnit povinné údaje. Tj. Jméno a IP adresa. Dále muže vyplnit další údaje jako sériové císlo, typ zarízení a model. Další nastavení bude možné získat po kliknutí „získat další nastavení“. Toto získá ze zarízení pocet portu, jejich nastavení atd.<br /></p><p><b>Odeslání konfigurace na zarízení</b><b> – </b>Toto je hlavní cinnost ocekávaná od tohoto systému. Administrátor si bude moct vybrat jedno nebo skupinu zarízení. Následne bude moct zaslat jednotlivé príkazy nebo nastavit zarízení podle šablony. Tyto šablony si musí bud vytvorit, nebo použít již existující.<br /></p><p><b><u>Uživatel</u></b><br /></p><p><b>Overení konfigurace</b><b> </b>– Uživatel si po prihlášení bude moci stáhnout konfiguraci a porovnat ji s referencní konfigurací. Toto je vhodné v korporacích, kde je spousta zarízení a je vhodné mít urcitý typ nastavení stejný. Jedná napr. se o monitorovací servery, logovací servery, TACACS servery apod.<br /></p><p>Omezující podmínky <br /></p><p>Protože je cílem aby systém bežel multiplatforme, muselo se zvolit rešení využívající PHP knihovny podporující SSH2. Ty umožnují pripojení k libovolnému systému podporujícím SSH. Protože PHP je interpretovaný jazyk a po nactení stránky proces skoncí, není možné udržovat perzistentní spojení. Díky temto podmínkám je celá konfigurace bufferována a odeslána na zarízení najednou. V prípade omezení na systém UNIX by bylo možné využité multivláknových procesu a simulovat i terminál. Terminálové spojení je sice možné i u windows systému, avšak díky nemožnosti využití vícevláknových aplikací by takové okno muselo být spušteno v nekonecné smycce a spotrebovávalo by veškeré systémové zdroje. V prípade, že zarízení jsou za SOCKS servery, musí být rovnež doinstalován software, který umožní pripojení na zarízení pres SOCKS. <br /></p><p><br /></p><p><br /></p><p><br /></p>