Presentazione Zorzin

12
Progetto e realizzazione Progetto e realizzazione dell'infrastruttura di gestione dell'infrastruttura di gestione in una farm per la rilevazione in una farm per la rilevazione di attacchi web a siti remoti di attacchi web a siti remoti Università degli studi di Trieste Laureando: Andrea Zorzin Relatore: Prof. Alberto Bartoli Correlatori: Ing. Eric Medvet Ing. Giorgio Davanzo

description

Presentazione tesi specialistica

Transcript of Presentazione Zorzin

Page 1: Presentazione Zorzin

Progetto e realizzazione Progetto e realizzazione dell'infrastruttura di gestione in una dell'infrastruttura di gestione in una farm per la rilevazione di attacchi farm per la rilevazione di attacchi

web a siti remotiweb a siti remoti

Università degli studi di Trieste

Laureando:Andrea Zorzin

Relatore:Prof. Alberto Bartoli

Correlatori:Ing. Eric Medvet

Ing. Giorgio Davanzo

Page 2: Presentazione Zorzin

Definizioni e nomenclatura Definizioni e nomenclatura (I)(I)

Task: processo di monitoraggio di una risorsa.

Warden: insieme di Task

◦ È la “unità acquistabile” dai clienti

WardenProfile: parametri di qualità per un Warden,ad esempio:

◦ intervallo minimo di monitoraggio (sampling period)

◦ massimo numero di task che l’utente può sottoscrivere

Page 3: Presentazione Zorzin

Definizioni e nomenclatura Definizioni e nomenclatura (II)(II)

Warden

WardenProfile

www.cnn.com

www.bbc.co.uk

Snapshots di www.bbc.co.ukWarden

Task

Task

Warden

Page 4: Presentazione Zorzin

Interfaccia: funzionalitàInterfaccia: funzionalità

L’utente può vedere:◦ Elenco di Warden◦ Per ognuno, Elenco Task (Risorse monitorate)◦ Per ognuno,

Elenco Snapshot Elenco Alert

L’utente può richiedere:◦ Creazione nuovi Warden◦ Creazione nuovi Task◦ La rettifica di un outcome su un dato snapshot

(esempio: un positivo è in realtà negativo)

Page 5: Presentazione Zorzin

Date le specifiche sono stati elaborati i casi d’uso creando un albero di navigazione

Warden Summary

Warden Detail(Alert Summary | Resource Summary)

Alert Detail Resource Detail Snapshot Detail

See A

llC

lick Warden

row

Click Alert rowif present

Click Snapshot row

Click Resource link

Click Resource link

Dashboard

Albero di navigazione delle pagineAlbero di navigazione delle pagine

Page 6: Presentazione Zorzin

Tecnologie e strumenti utilizzatiTecnologie e strumenti utilizzati

Grafica:◦ Java Server Faces◦ Composta da tre parti:

Framework ICEfaces (che estende JSF) Parte Ajax Suite dei componenti grafici

◦ Inoltre è stata usata la libreria Facelets

Back-end:◦ Colloquio con il controllore tramite Enterprise Java

Bean (EJB). ◦ Server container: Glassfish

Prototipazione e testing con macchine virtuali Sun VirtualBox

Page 7: Presentazione Zorzin

Facelets Facelets

E’ una libreria che permette di costruire componenti complessi

Nel nostro caso è stata utilizzata:

Soprattutto nelle tabelle

Riutilizzando più volte componenti complessi, creati ad hoc, basati sui componenti base di ICEFaces

Page 8: Presentazione Zorzin

Organizzazione della Organizzazione della demo:demo: Come si presenta la dashboard

◦ Cosa è contenuto ◦ Come sono fatti i componenti

Scheda dettagli Warden Scheda dettagli Risorsa Scheda dettagli Snapshot

Warden Summary

Warden Detail(Alert Summary | Resource Summary)

Alert DetailResource Detail

Snapshot Detail

See A

llC

lick Warden

row

Click Alert rowif present

Click R

esource row

Click Resource link

Click Resource link

Dashboard

Page 9: Presentazione Zorzin
Page 10: Presentazione Zorzin

InternazionalizzazioneInternazionalizzazioneL’interfaccia utente supporta più lingue

JSF include un metodo per adattare i messaggi alla lingua preferita dall’utente.

Per farlo è necessario implementare i componenti con i riferimenti ai messaggi e non i messaggi stessi, ad esempio:

I messaggi di testo vanno inseriti in file specificati in fase di configurazione e verranno utilizzati quando necessari dall’interfaccia.

<ice:outputText value=”#{msgs.StringaTradotta}”/>

itStringaTradotta=Ciao

enStringaTradotta=Hello

Page 11: Presentazione Zorzin

Test cross-browserTest cross-browser Verifica compatibilità dell’interfaccia su vari

browser:• Firefox (versione 3.0.6) – utilizzato durante lo sviluppo

• Microsoft Internet Explorer (versione 7 e 8RC1)

• Apple Safari (versione 4 beta)

• Google Chrome (versione 1.0.154.48)

• Opera (versione 9.63)

Sono stati fatti numerosi test predefiniti

Alcuni problemi sono stati rilevati e risolti, altri solo rilevati(risoluzione “impossibile” o troppo dispendiosa)

Soluzioni e dettagli interessanti sulla tesi

Page 12: Presentazione Zorzin

Grazie per Grazie per l’attenzionel’attenzione