13.07.2015 Views

Simulátor komunikácie v počítačovej sieti - Softvérové štúdio 2 ...

Simulátor komunikácie v počítačovej sieti - Softvérové štúdio 2 ...

Simulátor komunikácie v počítačovej sieti - Softvérové štúdio 2 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.5. IMPLEMENTÁCIA 55Obr. 4.4: Web rozhranie4.5 ImplementáciaKaždá požiadavka na rozhranie webu sa začne vytvorením inštancie objektu web class. Tatotrieda zabezpečuje pripojením potrebných skriptov a vytváranie inštancií modulov.Základnou funkcionalitou je, že požiada modul class o vytvorenie inštancie modulu login.Tento modul zabezpečuje prihlásenie používateľa. Ak sa daný používateľ už pripojil, overípravosť jeho údajov a či jeho session ešte neexpirovala. Ak používateľ nie je prihlásený alebooverovanie zlyhalo, vygeneruje formulár s prihlasovacími údajmi.Ďalej zabezpečí vytvorenie modulu, ktorý si používateľ vyžiadal. Po dokončení modul vrátiúdaje, ktoré spracoval a nastaví template, ktorý sa má použiť. Tieto údaje sú ďalej poslanésystému smarty. Ten zoberie danú šablónu a spracuje ju. Na definované miesta povkladáspracované údaje a výsledný HTML kód vráti ako výsledok.Keď sú všetky moduly vykonané, ich výsledné HTML kódy sú opäť cez systém smartynahradené do základnej šablóny webového rozhrania.Týmto spôsobom vieme veľmi jednoducho oddeliť php kód o designu webu. Tento prístupnám poskytuje väčšiu prehľadnosť kódu a jednoduchú jeho jednoduchú zmenu vo funkčnostialebo designu.4.6 ZabezpečenieAby sa zabezpečila ochrana prostriedkov reprezentovaných serverom, bolo nutné vykonaťviacero bezpečnostných opatrení aj vzhľadom na to, že server je dostupný priamo z Internetu.Preto bol na serveri nastavený paket filter tak, aby umožňoval z vonku pripojenie iba nazabezpečený web (HTTPS), port 5000/tcp na ktorom je spustený proxy server a port 22/tcppre vzdialený prístup ku konzole ssh určenej iba pre administrátora.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!