Simulazione della rete Internet:

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Simulazione della rete Internet:"

Transcript

1 Corso di Sicurezza su reti II Anno accademico Prof. A. De Santis Simulazione della rete Internet: Versione finale

2 Parte prima: INFORMAZIONI GENERALI NOME DEL GRUPPO DENOMINAZIONE g2isp ISP2 COMPONENTI Barone Ivo Laurino Domenico MISSIONE Implementazione di un portale web commerciale che offra web authoring e web hosting, registrazione domini e spazio web a terzi. PROGETTO L'intenzione del gruppo è di realizzare la missione utilizzando tutti strumenti Open Source che risultino affidabili e facilmente reperibili e che naturalmente non comportino acquisto e rinnovo di licenze. La scelta è caduta così sull'utilizzo di un Web Server ( Apache ) unito ad un DBMS ( MySQL ) con il quale si interagirà mediante un linguaggio di script ( PHP ). Quest'ultimo è indicato anche per la creazione del portale web da realizzare. Affinchè le operazioni più delicate avvengano in maniera sicura è ritenuto fondamentale l'utilizzo di certificati ( mediante OpenSSL ). Vi è inoltre l'intenzione di consentire agli utenti registrati l'upload dei propri file mediante protocollo FTP ( ProFTPD ) ma con un certo limite sullo spazio a disposizione ( Quota o soluzione del Sistema Operativo ). Come firewall verrà utilizzato il tool di sistema iptables, la cui configurazione verrà illustrata in fase di descrizione e implementazione dei servizi. Parte seconda: SCHEDA TECNICA DESCRIZIONE SERVIZI MANUALE DI UTILIZZO Lo scopo del gruppo è quello di fornire servizi di Web Hosting e di Web Authoring e di registrazione di domini per conto terzi. Gli utenti per accedere ai servizi offerti devono essere registrati. Inoltre è prevista la messa in opera di un portale web attraverso il quale i clienti possano inviare la descrizione e eventuali mock ups delle pagine web del sito che intendono realizzare. Si prevede anche la possibilità, per gli utenti registrati, di poter accedere tramite ftp direttamente alle pagine del proprio sito in modo da poterle modificare loro stessi. E' previsto inoltre il supporto per siti web dinamici mediante l'uso di pagine Php. IMPLEMENTAZIONE { Come il gruppo evade le richieste dei clienti. Procedure, tempi e compiti } Parte terza: FASE DI SETUP ORGANIZZAZIONE RISORSE HARDWARE Entrambi i componenti del gruppo si sono occupati dell installazione dei software e della redazione della presente documentazione 1 pc assemblato con le seguenti caratteristiche: processore : AMD Athlon 550 Mhz

3 Memoria Ram : 128MB Scheda video : Matrox mga G200 Hard Disk : ATA Disk 19GB Lettore cd : Philips 48X Scheda di rete : VT86C100A di VIA Technolologies, Inc. Scheda audio : Ensoniq 5880 audiopci STRUMENTI SOFTWARE Sistema operativo : Ubuntu 6.06 LTS x86 Software installati: Apache OpenSSL 0.9.8e Mysql Php Proftpd INSTALLAZIONE SOFTWARE UBUNTU 6.06 LTS x86 Il Sistema Operativo utilizzato è la distribuzione Ubuntu 6.06 LTS ( Long Term Support ) per sistemi di tipo x86. Tale scelta è stata dettata dalla maggiore conoscenza del tipo di distribuzione da parte dei componenti del gruppo e da una importante caratteristica della stessa: quando si parla di Long Term Support ci si riferisce ad una distribuzione per la quale è garantito un totale supporto a livello di sviluppo ed eventuali correzioni per diversi anni oltre che i fondamentali aggiornamenti di sicurezza; in questo caso la garanzia dura fino al Una distribuzione di questo tipo è indicata per un sistema destinato a fornire servizi web commerciali, di web hosting ed authoring. Ubuntu 6.06 è stato installato utilizzando l ALTERNATE CD, ovvero la distribuzione supportata dai sistemi con scarse risorse hardware in quanto la macchina in dotazione rientrava in questa categoria, e completa di tutti i package necessari ed aggiuntivi; molti dei package installati in maniera automatica sono stati rimossi in quanto inutili ai fini della missione del gruppo. L interfaccia grafica utilizzata è stata la XFCE, molto più leggera ed efficace rispetto alle altre interfacce normalmente utilizzate GNOME e KDE. La procedura di installazione è stata quella automatica scegliendo tuttavia di non lasciare allo stesso sistema operativo la creazione del server LAMP, acronimo di Linux Apache Mysql Php, nel qual caso le configurazioni dei vari software sarebbero state automatiche oltre che gli stessi applicativi utilizzati sarebbero stati quelli presenti sul CD di installazione. L installazione è stata portata a termine senza problemi di alcun tipo. APACHE Il Web Server utilizzato è Apache 2.2.4, la versione più recente all atto della stesura del documento. Tale scelta è dovuta ad una richiesta di maggiore stabilità e sicurezza da parte del gruppo ; tale versione infatti dovrebbe fare propri i pregi delle versioni 2.0.x e risolverne i bug oltre tutti quelli delle versioni 2.2.x fino a quella utilizzata. La pregressa conoscenza di un web server di tale tipo ha influenzato la scelta del gruppo. La procedura di installazione si è composta di diversi passi; il primo di questi ha riguardato l unzip dell archivio di Apache httpd tar.gz in una specifica cartella del filesystem omessa per motivi di

4 sicurezza. Dalla cartella httpd ottenuta è stato eseguito con permessi di root il comando./configure lanciando così lo script di configurazione con la seguente scelta di flags: --with-mpm=prefork --enable-ssl --with-ssl=/usr/local/ssl/ --disable-charset-lite --disable-include --disable-env --enable-setenvif --disable-status --disable-asis --disable-cgi --disable-negotiation --disable-imap --disable-actions --disable-userdir Terminata la configurazione sono stati eseguiti gli ultimi due passi, quelli relativi alla compilazione vera e propria, ovvero i comandi make e make install. La compilazione non ha dato particolari problemi previa l installazione di alcuni package aggiuntivi non presenti nel repository del CD di installazione del Sistema Operativo e non forniti dall archivio del web server. Gli unici errori in fase di compilazione infatti sono stati relativi all assenza di pacchetti necessari per il supporto di determinati moduli del web server. OPENSSL 0.9.8e Il progetto OPENSSL, del quale si utilizza la versione 0.9.8e, è nato per sviluppare un toolkit robusto, completo di tutte le funzioni utili, sicuro dal punto di vista commerciale ed Open Source che implementi i due protocolli di sicurezza: Secure Sockets Layer ( SSL v2 / v3 ) e Transport Layer Security ( TLS v1 ). Il progetto è coordinato da una comunità mondiale di volontari che comunicano tramite Internet ed attraverso esso pianificano e sviluppano il kit e la relativa documentazione. OpenSSL si basa sulla libreria SSLeay sviluppata da Eric A. Young e Tim J. Hudson e quindi la licenza del tool in effetti è di tipo doppio : una licenza per OpenSSL ed una per SSLeay. In questa situazione il kit può essere usato anche per scopi commerciali a patto di rispettare le due licenze. I componenti principali forniti sono rappresentati da tre librerie fondamentali: - libssl.a: Implementazione di SSL v 2, SSL v 3, TLS v 1 ed il codice richiesto per il supporto dei protocolli lato client e lato server - libcrypto.a : Consente operazioni crittografiche generali e fornisce l implementazione dello standard X.509 v 1 / v 3 richiesto dai protocolli SSL / TLS. Tale libreria contiene una serie di routines relative a: - Schemi Crittografici Simmetrici ed Asimmetrici ( chiave Pubblica / Privata ) come DES, RC4, RC2, BLOWFISH, IDEA, RSA, DSA, Diffie - Hellman - Funzioni Hash quali MD5, MD2, SHA, SHA 1, MDC2, ed infine una funzione per smart cards basata su DES. - Certificati nello standard X.509 v 3 con supporto per crittografia RSA e DSA. - Utility di Sistema e supporto di strutture dati.

5 - openssl : tool utilizzabile da linea di comando grazie al quale è possibile accedere alle molteplici funzionalità citate in precedenza Per poter installare OpenSSL è necessaria la presenza del comando make, che sia presente Perl 5, che sia installato un compilatore ANSI C e che vi sia un ambiente di sviluppo in forma librerie di sviluppo e header files C. Soddisfatti i prerequisiti la procedura di installazione si è svolta in quattro fasi, una di configurazione e tre di compilazione. Innanzitutto è stato eseguito il comando. / configure al fine di lanciare lo script di configurazione con le opzioni di default ritenute sufficienti per il corretto funzionamento ed utilizzo del tool ( non escludendo a priori un ritocco della configurazione in caso di problemi allo stato attuale non verificatisi ). La prima fase di compilazione è stata eseguita mediante il comando make; terminato il passo è stato eseguito il comando make test il cui compito è quello di verificare se vi sono stati problemi non rilevati in precedenza. Non avendo riscontri negativi si è passati all ultima fase della procedura con l esecuzione del comando make install. La procedura non è stata caratterizzata da alcun tipo di errore. MYSQL MySql è un database management system open source. Date le sue caratteristiche di performance, alta affidabilità e facilità d'uso si è pensato fosse ideale per sviluppare i servizi richiesti. La procedura di installazione è stata portata a termine mediante la classica procedura dei sistemi UNIX based, quindi una volta scaricato il codice sorgente si è provveduto a lanciare i comandi./configure make make install Per completare l'installazione si è reso necessario installare alcuni moduli aggiuntivi non presenti sul sistema operativo in uso. Per portare a termine la commessa si era provveduto ad effettuare un upgrade del server MySql alla versione con la speranza che essa supportasse senza problemi la connessione sicura remota al server. Nonostante il tentativo di connettersi in modo sicuro al server non sia andato a buon fine, il gruppo ha deciso comunque di mantenere la nuova configurazione del server. PHP PHP ( acronimo per "PHP : Hypertext Preprocessor" ) è un linguaggio di script general - purpose utilizzato per lo sviluppo Web e che può essere utilizzato ( o meglio inglobato ) all'interno del codice HTML. Ciò che distingue PHP da linguaggi di script client - side come JavaScript è l'esecuzione del codice sul server; molto importante risulta anche la sua curva di apprendimento per i nuovi utenti i quali in poco tempo possono scrivere script server-side. PHP consente di creare anche script da linea di comando e applicazioni desktop anche se queste due funzionalità sono quelle meno usate. Non è obbligatorio avere quale input HTML ma il linguaggio consente anche di gestire file PDF, XHTML e file XML ; fornisce anche la possibilità di interagire con un DBMS ( in tal caso MySQL ).

6 La possibilità di abilitare il supporto per OpenSSL ha confermato la scelta di PHP quale linguaggio di script da utilizzare per compiere la missione affidata. La procedura di installazione come nel caso del web server Apache ha richiesto i tre passi : primo passo di configurazione e successivi passi di compilazione. Nella prima fase è stata caratterizzata dall'esecuzione dello script di configurazione configure con le seguenti opzioni : --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-force-cgi-redirect --disable-cgi --with-zlib --with-gettext --with-gdbm --enable-ssl=/usr/local/ssl/ Come è possibile vedere tra le opzioni è stato indicato il path di installazione nonchè l'abilitazione del supporto per MySQL e SSL con indicazione del path di installazione di quest'ultimo. Una volta eseguito lo script si è passati alle successive fasi della procedura di installazione: con i comandi make e make install si è provveduto alla definitiva compilazione. Come consiglia ogni manuale di PHP, per testare l'installazione è stata creato uno script con una chiamata alla funzione phpinfo la quale, in caso di avvenuta e corretta installazione, restituisce tutti i dati della stessa, sia quelli relativi alle funzionalità generali che quelli relativi a moduli ed estensioni aggiuntive. Nell'arco della procedura non sono stati riscontrati problemi. In un secondo momento si è deciso di ricompilare Php specificando l'ulteriore opzione --with-mysqli=/usr/local/mysql/bin/mysql_config che permetteva l'uso di librerie più innovative per l'accesso al database MySql. PROFTPD ProFTPD è un server ftp scritto per le diverse varianti di unix. E' stato progettato per essere molto simile ad Apache prendendo molte delle idee da esso, tra le quali metodi di configurazione e la progettazione a moduli. L'installazione di ProFTPD è stata effettuata con la classica procedura di installazione sui sistemi Linux based: CFLAGS=-DHAVE_OPENSSL LIBS=-lcrypto./configure --prefix=/usr/local/proftpd - with-modules=mod_sql:mod_sql_mysql:mod_tls :mod_quotatab:mod_quotatab_sql - withincludes=/usr/local/mysql/include/mysql:/usr/local/ssl/include -with-libraries=/usr/local/mysql/lib/mysql:/usr/local/ssl/lib make make install Come è possibile notare dai flag di configurazione è stato integrato il modulo di connessione al database mysql e il modulo di openssl per sfruttarne gli algoritmi di cifratura per crittografare le passwords degli utenti all'interno del database. Inoltre è stato aggiunto il supporto per Quota per gestire le quote degli utenti.

7 Nel file di configurazione l'utente speciale "anonimous" non è stato abilitato in quanto ritenuto non necessario per l attività del gruppo. Il demone è stato configurato in modo tale da poter gestire i login di utenti virtuali, ossia di utenti non presenti nel sistema, e gestire la quota associata ad ogni utente. WEBMIN Per la amministrazione del nostro server abbiamo utilizzato il software web based Webmin. Con questo strumento è possibile configurare tutto il software necessario per la realizzazione della nostra commessa che abbiamo citato nei paragrafi precedenti. E' stato inoltre possibile configurare il firewall IPTABLES in modo semplice ed efficace. All'atto dell'installazione, avvenuta mediante il package di installazione per Debian disponibile sul sito, abbiamo preferito non consentire l'avvio allo start up di Webmin, ma avviarlo noi in modo manuale allorchè avessimo necessità di usarlo. Siccome Apache, MySql e Proftpd non sono stati installati nei loro path di default, abbiamo dovuto configurare Webmin in modo da indicare i path dei files all'interno del nostro server. Come atto finale abbiamo configurato il firewall IPTABLES del quale parleremo nel prossimo paragrafo. IPTABLES Il software IPTABLES è stato utilizzato per filtrare i pacchetti in ingresso e in uscita dal nostro server. Attraverso l'interfaccia web fornita da Webmin abbiamo inserito le seguenti regole: Permesso connessioni in ingresso attraverso la porta 80 usando il protocollo TCP.(WWW) Permesso connessioni in ingresso attraverso la porta 443 usando il protocollo TCP.(HTTPS) Permesso connessioni in ingresso attraverso la porta 3306 usando il protocollo TCP dall'indirizzo (MySql) Permesso a tutti i pacchetti che provenivano dall'interfaccia lo. Drop di tutti gli altri pacchetti. La regola 3 è stata successivamente cancellata in quanto non più necessaria per la realizzazione della commessa. NMAP NMAP è un software free per l'esplorazione delle reti. Nato con lo scopo di rendere rapida la scansione di grandi reti, funziona bene anche per la scansione di singoli hosts.con NMAP è possibile utilizzare i pacchetti IP per individuare quali hosts sono disponibili sulla rete, quali servizi essi ofreno, quale sistema operativo è in uso, quale packet/filter viene utilizzato e molte altre caratteristiche. Per l'installazione sono state seguite le istruzioni presenti sul sito insecure.org. Si è proceduto con la

8 classica terna di passi./configure make make install L'installazione non ha portato all'installazione di pacchetti aggiuntivi. NMAP è stato utilizzato principalmente per eseguire scansioni periodiche sul nostro server al fine di scoprire se fossero presenti servizi attivi non desiderati e come primo approccio per individuare la presenza di attacchi. Parte quarta: FASE DI TUNING SERVIZI RICHIESTI RICHIESTE EFFETUATE Per il corretto e regolare svolgimento della nostra attività abbiamo bisogno di un certificato intestato alla nostra società per poter gestire le connessioni sicure sul nostro sito web. Inoltre avremo bisogno di certificati intestati ad ognuno dei nostri clienti per poter permettere loro connessioni sicure. Inoltre abbiamo bisogno di registrare i nomi di dominio per conto nostro e dei nostri clienti. Sono state effettuate due richieste specifiche, la prima al server DNS di assegnazione dell indirizzo di rete e la seconda alla Certification Authority per ottenere un valido certificato da utilizzare in futuro. RICHIESTE RICEVUTE Nessuna richiesta ricevuta Parte quinta: COMMESSE TITOLO DESCRIZIONE SINTETICA GRUPPI DESCRIZIONE SPECIFICHE Informatica Granata Realizzazione del sito di e-commerce Informatica-granata.com per la vendita on-line di PC ed hardware convenzionato con "UfficialePagatore" Gruppo 2 e 3 (Internet Service Provider) Il sito comprende alcune pagine esplicative, un catalogo navigabile e, per gli utenti registrati, il listino prezzi, il carrello per la spesa e la possibilita' di acquisto on-line, tramite il sistema implementato da "UfficialePagatore.com". Per gli utenti che hanno effettuato almeno 10 acquisti e' previsto uno sconto del 20% sul prezzo di listino. Si richiede l'implementazione del sito Informatica Granata e più precisamente: 1. Gestione anagrafica clienti 2. Gestione catalogo e listino (con apposito pannello amministratori) 3. Gestione utenti amministratori 4. Carrello della spesa 5. Interfaccia col sistema di pagamento U.P. Si richiede la registrazione di almeno 30 utenti ed un catalogo di almeno 20

9 prodotti di diversa prezzatura SOLUZIONE PROPOSTA LAVORO COMPIUTO La soluzione proposta segue lo schema previsto dal protocollo definito nello specifico documento; il sito web di Informatica Granata utilizza il web server Apache ed il DBMS MySQL, mentre dal punto di vista della sicurezza si ci è affidati ad OpenSSL. Inizialmente la soluzione proposta prevedeva una suddivisione dei vari livelli dell applicazione tra i server dei gruppi 2 e 3; secondo tale decisione i livelli di presentazione e di logica dell applicazione avrebbero risieduto sulla macchina del gruppo 3 mentre il database sarebbe stato creato e mantenuto sul nostro server, il server del gruppo 2. Nella sezione Difficoltà Incontrate verranno presentati anche i motivi che hanno condotto alla revisione delle scelte iniziali; nonostante i cambiamenti effettuati le scelte fondamentali e gli approcci per la realizzazione dell applicazione sono rimasti immutati. In generale si è scelto di creare un sito web dinamico mediante PHP al fine di consentire l interazione con gli utenti/clienti del negozio e con l applicazione preposta al pagamento degli ordini eseguiti in maniera sicura. L interazione con l utente avviene mediante form da compilare con l indicazione di dati ed input specifici per la richiesta di servizi; la soluzione proposta viene descritta in dettaglio nella documentazione relativa e rispecchia ciò che è stato definito nel protocollo. Il nostro gruppo si è occupato della creazione e della gestione del database SHOP fondamentale per l attività del sito Informatica Granata; ciò vuol dire che oltre alla definizione delle associazioni e delle tabelle è stata fornita una serie di funzioni che i programmatori dell applicazione hanno utilizzato per implementare le funzionalità del Sistema. Gli strumenti utilizzati per lo svolgimento del proprio incarico sono stati MYSQL e PHP. Mysql è il Database Management System installato in fase di setup della simulazione sulla nostra macchina e scelto per i motivi indicati nel documento di riepilogo di tale fase. Lo stesso vale per PHP, linguaggio di script server-side, scelto in quanto installato in fase di setup ed utilizzato dal Gruppo 3 per l implementazione delle funzionalità del sito Informatica Granata. L attività si è concretizzata nella creazione del succitato database e di un oggetto PHP, MyDBManager caratterizzato da tutti i metodi necessari ai programmatori del Gruppo 3 per il loro lavoro; in tal modo il nostro compito è stato quello di creare la struttura necessaria alla memorizzazione dei dati e di fornire funzioni predefinite d accesso a questi. La scelta della creazione di quest interfaccia è servita a separare in maniera molto netta la logica di applicazione da quella di memorizzazione dei dati. All interno del gruppo, o meglio della coppia, l organizzazione del lavoro è stata alquanto orizzontale con una sommaria suddivisione dello stesso come segue: Creazione Database - I. Barone Interazione Database - D. Laurino Come già detto, la separazione dei compiti è sommaria e non netta in quanto

10 i due tipi di attività hanno richiesto una costante interazione, una volta determinato in coppia il modello ER da utilizzare. L interazione non ha banalmente interessato solo i componenti del gruppo ma ha coinvolto anche, ed in maniera molto forte, i membri del Gruppo 3 A. Bruno, F. Di Perna e F. Granato. La definizione del modello ER è derivata dal processo di raccolta dei requisiti; tale raccolta si è basata sulla descrizione della commessa e soprattutto sulle richieste ed esigenze del gruppo collaboratore. Allo stesso modo le funzioni da fornire al Gruppo 3 sono state realizzate, e modificate in corso d opera, sulla base di quanto lo stesso gruppo ha ritenuto necessario al fine della realizzazione delle funzionalità. Il Database SHOP si compone di 5 tabelle: 1. Customers : utilizzata per memorizzare le informazioni relative ai clienti di Informatica Granata come Codice Fiscale, Nominativo, Indirizzo, Uname, Password e l indicazione dei privilegi di Amministratore 2. Orders : contiene i dati caratteristici di ogni ordine effettuato, quali Codice, Cliente che effettua l ordine, il Totale, la Data in cui esso è stato effettuato e se esso è stato confermato o è ancora sospeso 3. Products : sono presenti tutte le informazioni relative ai prodotti del negozio, il Codice, il Nome, la Descrizione, il Prezzo, la Quantità presente in magazzino ed il path del file che contiene la foto dell oggetto 4. Prod_Ord : è la tabella che nasce dall associazione esistente tra il prodotto ordinato e l ordine in cui lo è stato; vengono indicati il Codice del Prodotto e dell Ordine e la quantità ordinata 5. Tokens : questa è la struttura che memorizza i token utilizzati dall applicazione Informatica Granata, con il riferimento al Codice ed al Contenuto Vengono presentate di seguito le istruzioni SQL che hanno permesso la creazione del database DROP TABLE IF EXISTS 'Customers'; CREATE TABLE 'Customers' ( 'CF' varchar(16) NOT NULL, 'NAME' varchar(50) default NULL, 'ADDRESS' varchar(100) default NULL, 'UNAME' varchar(20) default NULL, 'PASSWORD' varchar(8000) default NULL, 'ADMINISTRATOR' enum('true','false') default 'False', PRIMARY KEY ('CF') ) ENGINE=MyISAM DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS 'Orders'; CREATE TABLE 'Orders' (

11 'COD_ORDER' int(11) NOT NULL auto_increment, 'CUSTOMER' varchar(16) default NULL, 'TOT_ORDER' double(12,2) default NULL, 'STATUS' enum('suspended','closed') default 'Suspended', 'DATE' datetime default NULL, PRIMARY KEY ('COD_ORDER'), KEY 'CUSTOMER' ('CUSTOMER') ) ENGINE=MyISAM DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS 'Prod_Ord'; CREATE TABLE 'Prod_Ord' ( 'PRODUCT' int(11) NOT NULL, 'COD_ORDER' int(11) NOT NULL, 'QTY' int(11) default NULL, PRIMARY KEY ('PRODUCT','COD_ORDER'), KEY 'COD_ORDER' ('COD_ORDER') ) ENGINE=MyISAM DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS 'Products'; CREATE TABLE 'Products' ( 'COD_PROD' int(11) NOT NULL auto_increment, 'NAME' varchar(50) default NULL, 'DESCRIPTION' varchar(8000) default NULL, 'PRICE' double(9,2) default NULL, 'QTY' int(11) default NULL, 'PHOTO' varchar(256) default NULL, PRIMARY KEY ('COD_PROD') ) ENGINE=MyISAM DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS 'Tokens'; CREATE TABLE 'Tokens' ( 'ID' int(11) NOT NULL, 'TOKEN' text, PRIMARY KEY ('ID') ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Una volta concretizzata la definizione del modello ER si può passare alla descrizione dell interfaccia creata. Si è scelto di realizzare un oggetto PHP, denominato MyDBManager, molto simile ad un classico oggetto Java. All interno del costruttore viene gestita la connessione al database in modo che essa sia unica ed utilizzabile per tutte le operazioni consentite; nell applicazione, per poter accedere alle funzionalità da noi fornite, i programmatori hanno dovuto istanziare un oggetto di tipo MyDBManager e

12 poi utilizzarlo invocandone i metodi. L oggetto in esame contiene funzionalità per: Login di Utenti ed Amministratori Gestione Utenti con modifiche dati Elenco Utenti e Dati Utente Specifico Gestione Prodotti con modifiche dati Catalogo Prodotti e Dati Prodotto Specifico Gestione ed Elenco Ordini e Prodotti Ordinati Gestione di Timeout e Conferma Ordini Dal punto di vista della sicurezza ci sono tre aspetti fondamentali che sono stati trattati. Innanzitutto è stata valutata le possibilità di collocazione del database all interno del Sistema; la scelta era tra il server del nostro gruppo oppure quello del Gruppo 3. E stata scelta la prima opzione; questo ha comportato una misura di sicurezza da noi considerata necessaria, ovvero la connessione sicura al db utilizzando il parametro che consente di sfruttare SSL. Questa accortezza serve per evitare che le query eseguite sul database viaggino in chiaro sulla rete dal momento che i metodi vengono invocati sul server del Gruppo 3 ma i dati sono sulla nostra macchina. Il secondo aspetto riguarda l implementazione dell oggetto MyDBManager al fine di evitare che l applicazione risulti vulnerabile ad attacchi di SQL Injection. Come è possibile notare nel codice sorgente, per ogni metodo dell oggetto, sono state utilizzate le due funzioni predefinite PHP addslashes e stripslashes con le quali aggiungere e rimuovere alle/dalle stringhe da gestire tutti gli slash necessari per l inserimento ed il reperimento nel/dal database dei caratteri speciali. PHP fornisce tali metodi al fine di consentire agli sviluppatori la difesa delle proprie applicazioni dall injection senza implementare funzioni proprie che potrebbero contenere errori o non considerare ogni caso possibile. Il terzo aspetto ed ultimo aspetto riguarda la gestione e considerazione delle operazioni sul database quali transazioni ovvero unità atomiche di elaborazione; si presuppone che tutte le operazioni che costituiscono una transazione vengano eseguite in isolamento da altre transazioni. Anche se a prima vista tale approccio sembra non riguardare la sicurezza dell applicazione, invece esso si rivela importante in quanto contribuisce all efficienza del Sistema e permette di limitare o evitare addirittura possibili danni dovuti ad attacchi DoS, Denial of Service. Le modifiche di eventuali query sul database vengono memorizzate e diventano effettive solo quando viene eseguito il commit della transazione, ovvero quando questa viene confermata in quanto correttamente terminata; in caso di abort nessun dato viene modificato nel database. Per indicare inizio e fine di una transazione, l oggetto PHP utilizza due metodi privati che vengono invocati dalle funzionalità che modificano il database; ognuna delle caratteristiche dell oggetto creato per fornire i servizi richiesti può essere reperita nel codice sorgente allegato alla documentazione del lavoro del gruppo e dell intera commessa. La gestione degli aspetti di sicurezza succitati riguarda unicamente il lavoro del nostro gruppo e quindi non sono esclusi interventi ed ulteriori politiche di

13 sicurezza da parte degli altri gruppi che lavorano al progetto e che verranno eventualmente descritti nella documentazione finale della commessa o dell intera simulazione del singolo gruppo. DIFFICOLTA INCONTRATE Nell ambito dello sviluppo dell applicazione e nelle fasi di creazione del database e dell interfaccia per accedervi sono state diverse le difficoltà incontrate. La più importante ha riguardato l utilizzo del Secure Socket Layer (SSL) nella comunicazione tra il server dove risiedeva il sito web (gruppo 3) ed il nostro host sul quale avevamo creato il database SHOP; avendo optato per la separazione dei livelli del Sistema è stato definito prioritario avere una comunicazione sicura tra i nodi dello stesso. L esecuzione di ogni query sul DB avviene a cavallo della rete e quindi si è scelto di non far viaggiare in chiaro i dati relativi a tali operazioni. Per fare ciò, inizialmente la connessione al database veniva effettuata con il parametro MYSQL_SSL_CLIENT sfruttando la funzione PHP mysql_connect. Tale funzione viene tuttora invocata un unica volta nel costruttore dell oggetto MyDBManager, al fine di averne l esecuzione all atto dell istanziazione dello stesso e di poterla utilizzare per ogni richiesta dell applicazione. L indicazione del parametro per l utilizzo di SSL permette la connessione sicura al DB e la cifratura di ogni query eseguita sullo stesso. Purtroppo quello che era stato ipotizzato non si è verificato in quanto sono stati riscontrati dei problemi all atto della comunicazione sicura fra i due nodi. Tali problemi sono stati causati da MySQL del quale a quanto pare la comunità acnora non è riuscita a risolvere tutti i malfunzionamenti. Per ovviare a questo problema infatti si è effettuato anche un upgrade del server portandolo all ultima versione disponibile al momento della stesura di questo documento, la Nonostante il tentativo fallito il gruppo ha comunque deciso di mantenere l upgrade. La soluzione è stata quella di spostare il database sul server del gruppo 2 rinunciando all utilizzo della connessione sicura mediante il parametro sopra citato e velocizzando anche i tempi di risposta per i servizi dal momento che le query vengono eseguite in locale. Le altre difficoltà sono state di minore importanza ed hanno riguardato la definizione dello schema relazionale da adottare in termini di consistenza, efficienza e di quelle che erano le richieste dei componenti del gruppo 2. L ultima difficoltà è stata quella relativa alla gestione delle transazioni SQL, con il reperimento on-line delle operazioni necessarie per la loro implementazione; la soluzione stata trovata grazie all analisi di alcuni esempi presenti in rete e che prevedevano l esecuzione di particolari query sul database come LOCK TABLE WRITE, START TRANSATION e COMMIT con le quali bloccare in scrittura le tabelle, cominciare una transazione ed indicare la riuscita esecuzione della stessa. L utilizzo di tali query è stato racchiuso in due metodi privati con lo scopo di fare tutto il necessario per dare inizio e terminare una transazione.

14 Bibliografia Ubuntu Documentation. (n.d.). Retrieved Jul 13, 2007, from Ubuntu: (n.d.). Retrieved July 13, 2007, from and-ssl-support-in-debian-etch.html Apache Documentation. (n.d.). Retrieved July 13, 2007, from Apache: Kabir, M. J. (2002). Apache Server 2 Bible. New York: Hungry Minds, Inc. MySQL Documentation. (n.d.). Retrieved July 13, 2007, from MySQL: OpenSSL Documentation. (n.d.). Retrieved July 13, 2007, from OpenSSL: Php Documentation. (n.d.). Retrieved July 13, 2007, from PHP: ProFTPD: Highly configurable GPL-licensed FTP server software. (n.d.). Retrieved April 24, 2007, from Timme, F. (n.d.). Apache2-SSi-PHP5-HowTo(+ ZEND Optimizer and IonCubeL Loader). Retrieved Apr 24, 2007, from

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

Studi di Settore. Nota Operativa 22/4/2013

Studi di Settore. Nota Operativa 22/4/2013 Nota Operativa Studi di Settore 22/4/2013 Sommario Valutazione casistiche... 2 Errore di connessione... 2 Sistema operativo non aggiornato... 2 File non installato client... 2 File non installato server...

Dettagli

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 NOVELL SCHEDA INTRODUTTIVA Seguire le procedure riportate di seguito per installare una nuova versione di SUSE Linux Enterprise 11.

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

PORTALE CLIENTI Manuale utente

PORTALE CLIENTI Manuale utente PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato

Dettagli

Sistema G.U.S. Capitolato di Gara ALLEGATO A

Sistema G.U.S. Capitolato di Gara ALLEGATO A Procedura volta alla realizzazione di un nuovo sistema informatico, denominato G.U.S.-N., finalizzato all automazione dei processi di raccolta, condivisione ed elaborazione dei dati nazionali concernenti

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

GateManager. 1 Indice. tecnico@gate-manager.it

GateManager. 1 Indice. tecnico@gate-manager.it 1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare

Dettagli

01/05/2013 Istruzioni per l installazione

01/05/2013 Istruzioni per l installazione 01/05/2013 Istruzioni per l installazione Il documento descrive le procedure rivolte a utenti esperti per l installazione del codice di ABCD SW su una macchina fisica che abbia funzioni di Server. Progetto

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0 Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2

Dettagli

Guida all amministrazione VPH Webmin/Virtualmin

Guida all amministrazione VPH Webmin/Virtualmin Il Valore Aggiunto di Internet Guida all amministrazione VPH Webmin/Virtualmin L ambiente di amministrazione 2 La gestione dei Server 3 a. Virtual Servers 4 b. Server Settings and Templates 5 c. Virtualmin

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

NOTE TECNICHE DI CONFIGURAZIONE. Giugno 2009

NOTE TECNICHE DI CONFIGURAZIONE. Giugno 2009 NOTE TECNICHE DI CONFIGURAZIONE Giugno 2009 INDICE Configurazioni 3 Configurazioni Windows Firewall.. 3 Configurazioni Permessi DCOM. 4 Installazione Sql Server 2005 9 Prerequisiti Software 7 Installazione

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato

Dettagli

2.1 Installazione e configurazione LMS [4]

2.1 Installazione e configurazione LMS [4] 2.1 Installazione e configurazione LMS [4] Prerequisti per installazione su server: Versione PHP: 4.3.0 o superiori (compatibilità a php5 da versione 3.0.1) Versione MySql 3.23 o superiori Accesso FTP:

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 StruxureWare Data Center ExpertDispositivo virtuale Il server StruxureWare Data Center Expert 7.2 è disponibile come dispositivo virtuale, supportato

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Manuale per la configurazione di AziendaSoft in rete

Manuale per la configurazione di AziendaSoft in rete Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...

Dettagli

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti

Dettagli

Virtualizzazione VirtualBox 4.1.2 su Host Windows

Virtualizzazione VirtualBox 4.1.2 su Host Windows Virtualizzazione VirtualBox 4.1.2 su Host Windows La virtualizzazione, quando riferita all informatica, consiste nella creazione di una versione virtuale di una risorsa normalmente fornita fisicamente.

Dettagli

TERM TALK. software per la raccolta dati

TERM TALK. software per la raccolta dati software per la raccolta dati DESCRIZIONE Nell ambiente Start, Term Talk si caratterizza come strumento per la configurazione e la gestione di una rete di terminali per la raccolta dati. È inoltre di supporto

Dettagli

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1 Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1 Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1 NOVELL SCHEDA INTRODUTTIVA Seguire le procedure riportate

Dettagli

Registro elettronico scuola ospedaliera rel. 7.0

Registro elettronico scuola ospedaliera rel. 7.0 Registro elettronico scuola ospedaliera rel. 7.0 MANUALE DI INSTALLAZIONE 1/12 MANUALE DI INSTALLAZIONE Informazione per gli utenti Il registro elettronico è un applicazione software sviluppata con licenza

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Tecnologie informatiche ACCESSO REMOTO CON WINDOWS Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Un esempio di tale servizio

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 5 Appunti ACCESS - Basi di dati MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.

Dettagli

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072 Provincia di Lucca Servizio Istruzione, Formazione e Lavoro. Sviluppo Economico SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

Guida all'installazione del CMS Os-Commerce

Guida all'installazione del CMS Os-Commerce Guida all'installazione del CMS Os-Commerce VOLA S.p.A. - Traversa Via Libeccio snc - zona industriale Cotone, 55049 Viareggio (LU) tel +39 0584 43671 - fax +39 0584 436700 http://www.vola.it info@vola.it

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

Dettagli

15J0460A300 SUNWAY CONNECT MANUALE UTENTE

15J0460A300 SUNWAY CONNECT MANUALE UTENTE 15J0460A300 SUNWAY CONNECT MANUALE UTENTE Agg. 10/07/2012 R.00 Il presente manuale costituisce parte integrante ed essenziale del prodotto. Leggere attentamente le avvertenze contenute in esso in quanto

Dettagli

Utilizzo di Certificati SSL e relative implicazioni

Utilizzo di Certificati SSL e relative implicazioni Utilizzo di Certificati SSL e relative implicazioni Affinché possano essere correttamente stabilite delle connessioni cifrate tramite i protocolli SSL/TLS ai servizi di IceWarp, è necessario che sul server

Dettagli

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013

Dettagli

ELENCO CLIENTI FORNITORI Patch1

ELENCO CLIENTI FORNITORI Patch1 ELENCO CLIENTI FORNITORI Patch1 Il pacchetto P15_200ElencoCF_Patch1.exe contiene una serie di aggiornamenti alla procedura di generazione del file contenente l. Download: 1) Assicurarsi di avere una versione

Dettagli

Creare connessioni cifrate con stunnel

Creare connessioni cifrate con stunnel ICT Security n. 24, Giugno 2004 p. 1 di 5 Creare connessioni cifrate con stunnel Capita, e purtroppo anche frequentemente, di dover offrire servizi molto insicuri, utilizzando ad esempio protocolli che

Dettagli

Sistema di Gestione dei Contenuti Multimediali

Sistema di Gestione dei Contenuti Multimediali Sistema di Gestione dei Contenuti Multimediali Tonghini Luca Pini Andrea SISTEMI DI ELABORAZIONE 1 INTRODUZIONE Un sistema di gestione dei contenuti ( Content Management System, CMS ) è un insieme di programmi

Dettagli

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO Descrizione Nell ambito della rilevazione dei costi, Solari con l ambiente Start propone Time&Cost, una applicazione che contribuisce a fornire

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

Guida di Pro PC Secure

Guida di Pro PC Secure 1) SOMMARIO 2) ISTRUZIONI DI BASE 3) CONFIGURAZIONE 4) INFORMAZIONI AGGIUNTIVE 1) SOMMARIO Guida di Pro PC Secure Pro PC Secure è un programma che si occupa della protezione dagli attacchi provenienti

Dettagli

ISTRUZIONI INSTALLAZIONE PMANGO

ISTRUZIONI INSTALLAZIONE PMANGO ISTRUZIONI INSTALLAZIONE PMANGO Software necessario: PMango richiede un Web server funzionante con PHP e MySQL e un Web browser. Web server: Apache almeno alla versione 2.0.52 (www.apache.org) PHP: consigliata

Dettagli

Manuale Operativo per la firma digitale

Manuale Operativo per la firma digitale Manuale Operativo per la firma digitale Indice 1. Introduzione...3 2. Installazione del lettore di smart card...4 3. Installazione del Dike...9 4. Attivazione della smart card... 10 5. PIN per la firma

Dettagli

ORACOLO Gestione questionari.

ORACOLO Gestione questionari. ORACOLO Gestione questionari. Oracolo è un software di gestione questionari e test nato per raccolta dati ad uso scientifico. Oracolo è adatto a raccogliere dati su questionari personalizzabili di qualunque

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB Descrizione Time@Web rappresenta l applicazione per la gestione delle presenze via Web. Nel contesto dell ambiente START, Solari ha destinato questa soluzione

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito

Dettagli

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di SPSS Statistics con licenza per utenti singoli. Una

Dettagli

Guida di Pro Spam Remove

Guida di Pro Spam Remove Guida di Pro Spam Remove 1) SOMMARIO 2) ISTRUZIONI DI BASE 3) CONFIGURAZIONE 4) FILTRO 5) ARCHIVIO E-MAIL 6) NOTE CONCLUSIVE 1) SOMMARIO Pro Spam Remove è un software che si occupa di bloccare tutto lo

Dettagli

e/fiscali - Rel. 03.03.03 e/fiscali Installazione

e/fiscali - Rel. 03.03.03 e/fiscali Installazione e/fiscali - Rel. 03.03.03 e/fiscali Installazione INDICE 1 REQUISITI... 3 1.1.1 Requisiti applicativi... 3 2 PROCEDURA DI INSTALLAZIONE... 4 2.0.1 Versione fix scaricabile dal sito... 4 2.1 INSTALLAZIONE...

Dettagli

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I La VPN con il FRITZ!Box Parte I 1 Introduzione In questa mini-guida illustreremo come realizzare un collegamento tramite VPN(Virtual Private Network) tra due FRITZ!Box, in modo da mettere in comunicazioni

Dettagli

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività Prerequisiti Mon Ami 000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività L opzione Centri di costo è disponibile per le versioni Contabilità o Azienda Pro. Introduzione

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Sito web parrocchiale: STRUMENTI E PROGRAMMI Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete

Dettagli

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

Software di gestione della stampante

Software di gestione della stampante Questo argomento include le seguenti sezioni: "Uso del software CentreWare" a pagina 3-11 "Uso delle funzioni di gestione della stampante" a pagina 3-13 Uso del software CentreWare CentreWare Internet

Dettagli

Guida all installazione di Easy

Guida all installazione di Easy Guida all installazione di Easy ISTRUZIONI PER L INSTALLAZIONE DEL SOFTWARE EASY Requisiti di sistema Sistemi operativi supportati: Windows 2000 Service Pack 4; Windows Server 2003 SP2(consigliato per

Dettagli

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014 Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

ARCHIVIA PLUS VERSIONE SQL SERVER

ARCHIVIA PLUS VERSIONE SQL SERVER Via Piemonte n. 6-6103 Marotta di Mondolfo PU tel. 021 960825 fax 021 9609 ARCHIVIA PLUS VERSIONE SQL SERVER Istruzioni per configurazione sql server e conversione degli archivi Versione n. 2011.09.29

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

Manuale Operativo per la firma digitale

Manuale Operativo per la firma digitale Manuale Operativo per la firma digitale Indice 1. Introduzione... 3 2. Installazione del lettore di smart card... 3 3. Installazione del Dike... 8 4. Attivazione della smart card... 9 5. PIN per la firma

Dettagli

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...

Dettagli

Informatica DR KLOE Calcolo

Informatica DR KLOE Calcolo Informatica DR KLOE Calcolo Progettazione e gestione sotto il sistema operativo Unix di un database per un esperimento che produce almeno 1200 Terabyte. Informatica DR KLOE Calcolo Tutore: Giuseppe Fortugno

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

Software Servizi Web UOGA

Software Servizi Web UOGA Manuale Operativo Utente Software Servizi Web UOGA S.p.A. Informatica e Servizi Interbancari Sammarinesi Strada Caiese, 3 47891 Dogana Tel. 0549 979611 Fax 0549 979699 e-mail: info@isis.sm Identificatore

Dettagli

Manuale Terminal Manager 2.0

Manuale Terminal Manager 2.0 Manuale Terminal Manager 2.0 CREAZIONE / MODIFICA / CANCELLAZIONE TERMINALI Tramite il pulsante NUOVO possiamo aggiungere un terminale alla lista del nostro impianto. Comparirà una finestra che permette

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Gestione Risorse Umane Web

Gestione Risorse Umane Web La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...

Dettagli

Configurazione di Outlook Express

Configurazione di Outlook Express OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows

Dettagli

CARJAVA. Il software per gestire l accettazione. Da Tablet o Smartphone. Archivia i dati su PC e crea le commesse direttamente nel gestionale

CARJAVA. Il software per gestire l accettazione. Da Tablet o Smartphone. Archivia i dati su PC e crea le commesse direttamente nel gestionale CARJAVA Il software per gestire l accettazione Da Tablet o Smartphone Archivia i dati su PC e crea le commesse direttamente nel gestionale 1: Indice: Pag. 3 Principi Pag. 4 1- Lato pc 1.1 Download e installazione

Dettagli

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale: Installazione LAMP Installare un server lamp su Linux Ubuntu Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale: Poi copiamo ed incolliamo nel terminale il comando: sudo apt-get

Dettagli

RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS

RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO Abbiamo predisposto il programma di studio Web per la ricezione automatica dei certificati di malattia direttamente

Dettagli

Supporto On Line Allegato FAQ

Supporto On Line Allegato FAQ Supporto On Line Allegato FAQ FAQ n.ro MAN-8NQLJY70768 Data ultima modifica 26/01/2012 Prodotto Dichiarazioni Fiscali 2012 Modulo Studi di Settore Oggetto Servizio di attivazione Studi WKI In giallo le

Dettagli

Esercitazione 05. Sommario. Packet Filtering [ ICMP ] Esercitazione Descrizione generale. Angelo Di Iorio (Paolo Marinelli)

Esercitazione 05. Sommario. Packet Filtering [ ICMP ] Esercitazione Descrizione generale. Angelo Di Iorio (Paolo Marinelli) Sommario Esercitazione 05 Angelo Di Iorio (Paolo Marinelli)! Packet Filtering ICMP! Descrizione esercitazione! Applicazioni utili: " Firewall: wipfw - netfilter " Packet sniffer: wireshark!"#!$#!%&'$(%)*+,')#$-!"#!$#!%&'$(%)*+,')#$-

Dettagli

Digital Persona Client/Server

Digital Persona Client/Server Documentazione Tecnica Digital Persona Client/Server Installazione 03/10/2012 INDICE DOCUMENTO Introduzione... 3 Versioni del documento... 3 Premessa... 3 Digital Persona... 3 Prerequisiti... 3 Installazione...

Dettagli

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

RADAR. Raccolta e Analisi Dati per Attribuzione Rating RADAR Raccolta e Analisi Dati per Attribuzione Rating RADAR è un software di supporto alla direzione aziendale e a chiunque voglia tenere sotto controllo l andamento dell azienda con l ausilio di indicatori

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

Software di interfacciamento sistemi gestionali Manuale di installazione, configurazione ed utilizzo

Software di interfacciamento sistemi gestionali Manuale di installazione, configurazione ed utilizzo 01595 Software di interfacciamento sistemi gestionali Manuale di installazione, configurazione ed utilizzo INDICE DESCRIZIONE DEL SOFTWARE DI INTERFACCIAMENTO CON I SISTEMI GESTIONALI (ART. 01595) 2 Le

Dettagli

System Center Virtual Machine Manager Library Management

System Center Virtual Machine Manager Library Management System Center Virtual Machine Manager Library Management di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione La Server Virtualization è la possibilità di consolidare diversi server fisici in un unico

Dettagli

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi InfiXor il software di preventivazione per produttori e rivenditori di infissi di Paolo Audisio SOFTWARE PROGRAMMAZIONE CONSULENZA INFORMATICA sito internet: www.infixor.it Via Carlo Zucchi 19 40134 BOLOGNA

Dettagli