Apache HTTP Server LINGUAGGI E TECNOLOGIE WEB. Corso di Linguaggi e Tecnologie Web II modulo Tecnologie e Sistemi Web-oriented A. A.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Apache HTTP Server LINGUAGGI E TECNOLOGIE WEB. Corso di Linguaggi e Tecnologie Web II modulo Tecnologie e Sistemi Web-oriented A. A."

Transcript

1 Corso di Laurea Magistrale in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web II modulo Tecnologie e Sistemi Web-oriented A. A LINGUAGGI E TECNOLOGIE WEB Apache HTTP Server Floriano Scioscia

2 Introduzione ad Apache HTTP Server Web server di Apache Software Foundation Prima versione ufficiale (0.6.2) nel 1995, ultima (2.4.6) a luglio 2013 Implementa il protocollo HTTP/1.1 (RFC 2616) Configurabile ed estensibile attraverso moduli Codice sorgente disponibile con licenza free software (Apache License) Disponibile per Windows, Netware, OS/2 e sistemi operativi UNIX-like (Linux, Mac OS X, Solaris, etc.) Apache HTTP Server - Floriano Scioscia 2

3 Installazione in ambiente Windows Per i sistemi Windows è distribuito un pacchetto d'installazione MSI (Microsoft Installer) con procedura guidata Nel seguito faremo riferimento ad un ambiente Linux le opzioni di configurazione di Apache in ambiente Windows sono quasi sempre uguali Apache HTTP Server - Floriano Scioscia 3

4 Installazione in ambiente Linux L'installazione in ambiente Linux si effettua con pacchetti precompilati (RPM, DEB) o per compilazione di sorgenti: 1. Scaricare i sorgenti di Apache da (per es. l'archivio httpd tar.bz2) 2. Decomprimere l'archivio con il comando tar $ tar -xjvf httpd tar.bz2 3. Portarsi nella directory dei sorgenti $ cd httpd Preparare la compilazione $./configure --enable-so prefix=[install_dir] dove prefix indica il percorso della directory d'installazione, ad esempio $./configure --enable-so prefix=/usr/local/httpd 5.Effettuare la compilazione $ make 6. Installare il programma compilato (come utente root) $ make install Apache HTTP Server - Floriano Scioscia 4

5 Struttura della directory directory d'installazione principale contiene i programmi eseguibili posizione predefinita per gli script eseguibili dal server HTTP per generare dinamicamente le pagine contiene i file di configurazione del server HTTP contiene le pagine di errore HTTP predefinite posizione predefinita per le risorse da servire ai client posizione predefinita dei log degli accessi e degli errori manuale in formato HTML posizione predefinita per moduli aggiuntivi Apache HTTP Server - Floriano Scioscia 5

6 Avvio - 1 Se l'installazione è andata a buon fine, possiamo avviare il server con il comando: $ [INSTALL_DIR]/bin/apachectl -k start Lo script apachectl imposta alcune variabili d'ambiente necessarie e avvia il programma httpd, il vero e proprio server httpd rimane in esecuzione come daemon (processo sempre attivo fino all'arresto, distaccato dai terminali di shell) apachectl passa a httpd tutti i parametri che forniamo Se non appaiono messaggi di errore, collegandosi con il browser a dovremmo vedere una pagina HTML che testimonia che il server HTTP è in funzione Apache HTTP Server - Floriano Scioscia 6

7 Avvio - 2 HTTP server - localhost HTTP client (browser) GET / HTTP/ HTTP/ OK Date: Thu, 25 Oct :16:51 GMT Server: Apache/2.4.3 (Unix) Last-Modified: Sat, 20 Nov :16:24 GMT Content-Length: 44 Connection: close Content-Type: text/html <html><body><h1>it works!</h1></body></html> Apache HTTP Server - Floriano Scioscia 7

8 Riavvio e arresto Per riavviare il server (ad es. dopo aver modificato le impostazioni di configurazione) il comando è: $ [INSTALL_DIR]/bin/apachectl -k restart Per arrestare il server: $ [INSTALL_DIR]/bin/apachectl -k stop Le opzioni precedenti hanno l'inconveniente di interrompere immediatamente la comunicazione con i client La versione 2.2 introduce perciò riavvio e arresto graceful, rispettivamente con le opzioni $ [INSTALL_DIR]/bin/apachectl -k graceful $ [INSTALL_DIR]/bin/apachectl -k graceful-stop il server è riavviato o arrestato solo dopo aver risposto alle richieste in corso Apache HTTP Server - Floriano Scioscia 8

9 Avvio come servizio di sistema Per avviare il server HTTP come servizio di sistema, occorre aggiungere la chiamata a apachectl in uno degli script di avvio del sistema tipicamente in /etc/init.d/, /etc/rc.local o un file in una delle directory /etc/rc.n Così il web server è eseguito con i privilegi di root occorre configurare opportunamente le restrizioni di accesso e le opzioni di sicurezza per evitare potenziali rischi Anche in Windows è possibile configurare il web server come servizio di sistema (l'installazione guidata lo fa automaticamente) Apache HTTP Server - Floriano Scioscia 9

10 Configurazione All'avvio, httpd esamina il file [INSTALL_DIR]/conf/httpd.conf che contiene le impostazioni di configurazione Il file httpd.conf è costituito da un elenco di direttive Due tipi di direttive semplici (su una sola riga) composte (su più righe, racchiudono altre direttive) <Directory dir>... </Directory> Timeout 300 Le righe che iniziano per # sono di commento non vengono prese in considerazione Apache HTTP Server - Floriano Scioscia 10

11 Direttive di base - 1 ServerRoot Indica la directory principale di Apache, sotto la quale si trovano i file di configurazione, log ed errore del server. Per impostazione predefinita coincide con il PREFIX indicato durante l'installazione. ServerRoot "/usr/local/httpd" Listen Listen IP[:port] Listen port Indica su quale indirizzo IP e porta il server deve mettersi in ascolto. Se non è specificato un indirizzo, si metterà in ascolto su tutti gli indirizzi IP posseduti dal calcolatore (uno per ogni interfaccia di rete connessa). Per impostazione predefinita la porta è 80. Apache HTTP Server - Floriano Scioscia 11

12 Direttive di base - 2 ServerAdmin ServerAdmin -address Indirizzo che il server inserisce nei messaggi di errore inviati ai client (per poter contattare l'amministratore del server) DocumentRoot Indica la directory che contiene i documenti da servire ai client. L'impostazione predefinita è [INSTALL_DIR]/htdocs DocumentRoot "/usr/local/httpd/htdocs" Un'impostazione molto comune è DocumentRoot "/var/www/html" Apache HTTP Server - Floriano Scioscia 12

13 Direttive di base - 3 ServerName ServerName [scheme://]fully-qualified-domainname[:port] Imposta schema, hostname e porta che il server userà per identificarsi quando si creano URL per la ridirezione (v. più avanti) ServerName DefaultType DefaultType MIME-type Tipo MIME (Multipurpose Internet Mail Extensions) predefinito per le risorse fornite dal server. E' usato quando Apache non è in grado di determinare il tipo MIME di una risorsa in base al nome del file o ad altre sue proprietà. DefaultType text/plain DefaultType application/octet-stream Apache HTTP Server - Floriano Scioscia 13

14 Time-out e connessioni persistenti TimeOut Secondi che il server attenderà prima di interrompere una connessione se la trasmissione TCP si blocca durante la ricezione di una richiesta o l'invio di una risposta TimeOut 300 (5 minuti) KeepAlive KeepAlive On Off Connessioni TCP persistenti (richiesta di più file con la stessa connessione). Default in HTTP/1.1, riduce la latenza nell'invio di pagine con file collegati (immagini, etc.) KeepAliveTimeout Secondi che il server attenderà ulteriori richieste su una connessione TCP aperta KeepAliveTimeout 5 Apache HTTP Server - Floriano Scioscia 14

15 Moduli - 1 Apache HTTP Server è dotato di numerosi moduli che forniscono funzionalità aggiuntive. Due tipi: compilati staticamente (durante l'installazione) e caricati ad ogni avvio di httpd caricati dinamicamente come librerie condivise Per caricare un modulo dinamicamente occorre inserire nel file httpd.conf una direttiva LoadModule LoadModule module file module: nome del modulo file: percorso del file della libreria condivisa (estensione.dll in Windows,.so in Linux) relativo a ServerRoot Ogni modulo può essere configurato mediante specifiche direttive in httpd.conf Apache HTTP Server - Floriano Scioscia 15

16 Moduli - 2 Moduli principali: mod_alias: permette di creare alias e ridirezioni mod_authxxx: set di moduli che implementano diverse tecniche per l'autenticazione e l'autorizzazione dei client mod_cache: per la gestione della cache mod_cgi: permette di eseguire script CGI (Common Gateway Interface) per generare dinamicamente i contenuti mod_include: permette di eseguire server-side include mod_log_config: permette di personalizzare il formato dei log mod_ssl: abilita la crittografia mediante i protocolli SSL (Secure Sockets Layer) e TLS (Transport Layer Security) mod_userdir: permette agli utenti del sistema in cui è eseguito Apache di avere una directory personale sul web server Apache HTTP Server - Floriano Scioscia 16

17 Server-side include Semplice linguaggio per la generazione di pagine Web dinamiche, interpretato direttamente dal Web server (senza ricorrere ad interpreti esterni come per i linguaggi di server-side scripting PHP, ASP, JSP, Perl, etc.) Le pagine HTML che contengono SSI devono avere estensione.shtml o.shtm SSI si basa sull'inserimento nella pagina HTML di istruzioni con sintassi <!--#instruction parameter=value parameter=value... --> Istruzioni principali: Includere nella pagina il contenuto di un file (di testo) <!--#include virtual="header.html" --> <!--#include file="header.html" file="parte1.txt" --> --> Includere nella pagina l'output di un CGI o di un comando di shell <!--#exec cgi="/cgi-bin/calcola.cgi" --> <!--#exec cmd="ls -l" --> Istruzioni di controllo #if, #elif, #else, #endif (condizioni su variabili d'ambiente o valutazione di espressioni) Apache HTTP Server - Floriano Scioscia 17

18 Direttiva IfModule IfModule <IfModule mod>... </IfModule> Permette di specificare un insieme di direttive solo se un modulo di Apache è caricato. Esempio: <IfModule dir_module> DirectoryIndex index.html index.htm index.php </IfModule> Se l'url della richiesta di un client corrisponde a una directory, indica quale documento (all'interno di tale directory) inviare al client. La direttiva ha valore solo se è stato caricato il modulo dir_module Apache HTTP Server - Floriano Scioscia 18

19 Log degli errori ErrorLog ErrorLog file Indica il percorso del file di log degli errori (relativo a ServerRoot) ErrorLog logs/error_log LogLevel LogLevel level Controlla la tipologia di messaggi inviati al log degli errori. Valori possibili di level (dal meno grave al più grave): debug, info, notice, warn, error, crit, alert, emerg LogLevel warn Apache HTTP Server - Floriano Scioscia 19

20 Log degli accessi LogFormat LogFormat "format" nickname Se è caricato il modulo log_config_module, permette di definire un formato personalizzato per il log degli accessi format: stringa di formato del log nickname: denominazione del nuovo formato CustomLog CustomLog file nickname "format" Applica al log degli accessi un formato personalizzato file: percorso per il file di log (relativo a ServerRoot) <IfModule log_config_module> LogFormat "%h %u %t \"%r\" %>s %b" mylog CustomLog logs/access_log mylog </IfModule> Risultato in logs/access_log: [19/Nov/2006:21:36: ] "GET / HTTP/1.1" Apache HTTP Server - Floriano Scioscia 20

21 Direttive per le directory - 1 Directory <Directory directory-path> Options... AllowOverride... Order... Deny... Allow... </Directory> Decide quali servizi e opzioni abilitare o disabilitare, per ciascuna directory a cui il server può accedere. Per ragioni di sicurezza: dapprima si configura un insieme ristretto di opzioni di default poi si specifica quali funzionalità aggiuntive abilitare in una particolare directory directory-path è il percorso della directory; può contenere espressioni regolari per far riferimento a un insieme di directory in un'unica voce Le opzioni applicate si estendono automaticamente alle sottodirectory Apache HTTP Server - Floriano Scioscia 21

22 Direttive per le directory - 2 Options indica le opzioni abilitate. Principali opzioni possibili: All (impostazione predefinita): tutte le opzioni abilitate tranne MultiViews ExecCGI: permette l'esecuzione di CGI FollowSymLinks: il server seguirà i link simbolici in questa directory. Ciò permette di servire documenti che risiedono al di fuori della directory specificata da DocumentRoot Includes: permette i server-side include (SSI). Indexes: se l'url della richiesta di un client corrisponde a una directory, e non è definita una pagina predefinita per quella directory mediante la direttiva DirectoryIndex, il server invierà un listato dei contenuti della directory MultiViews: permette la content negotiation (negoziazione dei contenuti) come previsto da HTTP 1.1 Apache HTTP Server - Floriano Scioscia 22

23 Direttive per le directory - 3 AllowOverride controlla quali direttive possono essere inserite nei file.htaccess Order, Allow e Deny controllano l'accesso alle risorse dal server Order Deny,Allow Order Allow,Deny accesso consentito a tutti tranne i client indicati nelle direttive Deny (politica black list) accesso vietato a tutti tranne i client indicati nelle direttive Allow (politica white list) Deny from all Deny from domain Allow from all Allow from domain vieta l'accesso a tutti vieta l'accesso ai client appartenenti al dominio DNS specificato consente l'accesso a tutti consente l'accesso ai client appartenenti al dominio DNS specificato Apache HTTP Server - Floriano Scioscia 23

24 Direttive per le directory - 4 Tipiche opzioni di default: <Directory /> Options FollowSymLinks AllowOverride None Order Deny,Allow Deny from all </Directory> Opzioni per una particolare directory: <Directory "/usr/local/httpd/htdocs/music"> Options +Indexes -FollowSymLinks Order Deny, Allow Deny from poliba.it </Directory> Il segno + indica un'opzione abilitata in più rispetto alle impostazioni di default specificate prima; Il segno - indica un'opzione disabilitata rispetto alle impostazioni di default specificate prima. Apache HTTP Server - Floriano Scioscia 24

25 Direttiva per i file FilesMatch <FilesMatch regexp>... </FilesMatch> Consente di applicare alcune direttive ai file il cui nome corrisponde a una data espressione regolare Esempio: impedire ai client di vedere i file il cui nome inizia con un punto <FilesMatch "^\."> Order deny,allow Deny from all </FilesMatch> Apache HTTP Server - Floriano Scioscia 25

26 Ridirezione - 1 Redirect Redirect type path URL Permette di informare i client che una risorsa ha cambiato posizione all'interno del server. Il client farà una nuova richiesta della risorsa alla nuova posizione. type: tipo di reindirizzamento (da esso dipende il codice di stato HTTP inviato ai client): permanent: risorsa spostata permanente temp: risorsa spostata temporaneamente (è il tipo predefinito) seeother: la risorsa è stata sostituita gone: risorsa eliminata (in questo caso il parametro URL si omette) path: percorso delle risorse da reindirizzare; inizia con uno slash. Tutte le risorse sul server il cui percorso inizia con il path indicato subiranno il reindirizzamento URL: nuova posizione delle risorse. Deve essere un URL completo di schema, hostname e percorso Apache HTTP Server - Floriano Scioscia 26

27 Ridirezione - 2 Esempio per il server Redirect permanent /olddir Una richiesta a sarà reindirizzata a server client GET /olddir/mydoc.html HTTP/1.0 Host: HTTP/ Moved Permanently Date: Mon, 20 Nov :09:05 GMT Server: Apache/2.2.3 (Unix) Location: Content-Length: 249 Connection: close Content-Type: text/html; charset=iso <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 4.01//EN"> <html><head><title>301 Moved Permanently</title> </head><body><h1>moved Permanently</h1> <p>the document has moved <a href=" re</a>.</p> </body></html> Apache HTTP Server - Floriano Scioscia 27

28 Alias Alias Alias URL-path directory-path Mappa un percorso web con un percorso sul filesystem del server. Si usa per permettere l'accesso a risorse che risiedono al di fuori della directory DocumentRoot URL-path: percorso web da mappare directory-path: percorso completo della directory destinazione nel filesystem del server Solitamente occorre definire anche una direttiva Directory per definire opzioni e modalità d'accesso per la directory destinazione Esempio per il server Alias /cooking/ /opt/recipes/ La richiesta di recupererà il documento situato in /opt/recipes/italian/pizza.html nel filesystem del server N.B.: a differenza del reindirizzamento, un alias è trasparente ai client Apache HTTP Server - Floriano Scioscia 28

29 Messaggi d'errore personalizzati ErrorDocument Definisce un messaggio d'errore HTTP personalizzato ErrorDocument code document code: codice di errore HTTP document: messaggio da mostrare agli utenti. Può essere: Esempi: una stringa di testo (tra virgolette) il percorso (relativo a DocumentRoot) di un file HTML un URL assoluto di un file HTML ErrorDocument 500 "Ci dispiace tanto, ma il server ha incontrato un errore inatteso" ErrorDocument 404 /notfound.html ErrorDocument 404 /cgi-bin/notfound.pl ErrorDocument Apache HTTP Server - Floriano Scioscia 29

30 Directory personali degli utenti - 1 UserDir UserDir dir La directory dir nella home directory di ciascun utente viene resa accessibile in un percorso di URL contenente il nome utente preceduto da un carattere ~ (tilde) Esempio: se bob è un utente del sistema e nel file httpd.conf è presente la direttiva UserDir public_html la richiesta HTTP con URL riceverà in risposta il documento memorizzato in /home/bob/public_html/biography.html Apache HTTP Server - Floriano Scioscia 30

31 Directory personali degli utenti - 2 UserDir enabled disabled abilita o disabilita le directory personali per tutti gli utenti UserDir enabled disabled user1 user2... usern abilita o disabilita le directory personali di alcuni utenti Normalmente si disabilita per tutti gli utenti tranne quelli a cui fornire esplicitamente lo spazio personale UserDir public_html UserDir disabled UserDir enabled alice bob peter E' opportuno associare una direttiva Directory per definire le opzioni abilitate o disabilitate nelle directory personali degli utenti e il controllo d'accesso <Directory /home/*/public_html>... </Directory> espressione regolare Apache HTTP Server - Floriano Scioscia 31

32 Direttiva Include Include Include file-path Include nella configurazione del server HTTP le direttive presenti in un ulteriore file di configurazione, avente percorso file-path Nella directory [INSTALL_DIR]/conf/extra di Apache sono presenti file di configurazione aggiuntivi, che si possono includere per abilitare particolari funzionalità. Esempio: Apache 2.2 fornisce un file di configurazione esterno per abilitare le directory personali degli utenti. Include conf/extra/httpd-userdir.conf Apache HTTP Server - Floriano Scioscia 32

33 Controllo di accesso: elementi di base - 1 Apache HTTP Server supporta numerose tecniche di autenticazione e autorizzazione Basic access authentication: usa il modulo mod_auth_basic Digest access authentication: usa il modulo mod_auth_digest Procedura per limitare l'accesso a una directory ai soli utenti autorizzati: 1. creare un file degli account autorizzati in una locazione non accessibile ai client, usando il programma htpasswd fornito con l'installazione; 2. memorizzare nome utente e password di ogni utente autorizzato; 3. abilitare l'autenticazione nella directory da proteggere. Esempio: ipotizziamo che l'http server sia installato in /usr/local/httpd, che DocumentRoot sia in /usr/local/httpd/htdocs e che si voglia memorizzare il file delle password in /usr/local/httpd/passwd/passwords Apache HTTP Server - Floriano Scioscia 33

34 Controllo di accesso: elementi di base Eseguire il comando /usr/local/httpd/bin/htpasswd -c /usr/local/httpd/passwd/passwords utente1 Il programma crea (opzione -c) il file delle password e chiede di immettere e confermare la password per utente1 2. Eseguire il comando /usr/local/httpd/bin/htpasswd /usr/local/httpd/passwd/passwords utente2 Il programma aggiunge al file esistente nome utente e password di utente2. Ripetere il passo per tutti gli altri utenti da autenticare 3. Inserire le seguenti righe in httpd.conf all'interno di una direttiva Directory (o un file.htaccess) che si riferisce alla directory da proteggere: <IfModule mod_auth_basic> AuthType Basic AuthName "Area riservata" AuthBasicProvider file AuthUserFile /usr/local/http/passwd/passwords Require valid-user </IfModule> AuthName definisce un realm (contesto) di sicurezza: l'utente inserirà le credenziali una volta sola e potrà accedere, nella stessa sessione, a tutte le risorse di quel realm Apache HTTP Server - Floriano Scioscia 34

35 Controllo di accesso: elementi di base - 3 Questa tecnica è adeguata solo nei casi in cui: gli utenti sono pochi (il file degli account è puramente testuale ricerca sequenziale) le esigenze di sicurezza sono modestissime (il client trasmette la password in chiaro) Possibilità più avanzate: definire gruppi di utenti (più flessibilità) trasmettere un hash invece della password in chiaro (più sicuro) usare il modulo per la crittografia con SSL/TLS (ancora più sicuro) memorizzare gli account in un database (più efficiente) usare LDAP Lightweight Directory Access Protocol per gestire gli account e le autorizzazioni (massima flessibilità) Apache HTTP Server - Floriano Scioscia 35

36 File.htaccess - 1 Un file.htaccess altera la configurazione del server HTTP solo per la directory in cui si trova (e le sottodirectory) I file.htaccess hanno la stessa sintassi di httpd.conf Tecnica alternativa ed equivalente all'uso delle direttive Directory nel file httpd.conf principale Vantaggi: consente agli utenti di cambiare la configurazione solo per le proprie risorse, senza richiedere modifiche all'amministratore del web server utile ai fornitori di servizi di hosting Svantaggi: prestazioni: uno o più accessi a file.htaccess per ogni risorsa richiesta dal client sicurezza: rischi se AllowOverride concede privilegi eccessivi Apache HTTP Server - Floriano Scioscia 36

37 File.htaccess - 2 AllowOverride AllowOverride all none directive [directive] Indica quali direttive di Apache possono essere ridefinite mediante file.htaccess rispetto alle impostazioni di base presenti in httpd.conf Si usa all'interno di una direttiva Directory e vale anche per tutte le sottodirectory. Valori possibili: - none: i file.htaccess vengono ignorati da Apache (migliori prestazioni) - all: consente di ridefinire qualsiasi direttiva - un elenco di gruppi direttive di cui consentire la ridefinizione Falso: i file.htaccess si usano solo per il controllo d'accesso a una directory Vero: nei file.htaccess si può usare qualsiasi direttiva Vero: per il controllo d'accesso ci sono anche tecniche migliori Apache HTTP Server - Floriano Scioscia 37

38 Caching - 1 Se presente, si può abilitare il modulo mod_cache che permette di usare Apache come proxy server HTTP con caching se Apache è usato come origin server, di attivare una cache interna (su una memoria più piccola ma ad accesso più rapido) per velocizzare le risposte LoadModule cache_module modules/mod_cache.so <IfModule mod_cache.c> LoadModule cache_disk_module modules/mod_cache_disk.so <IfModule mod_cache_disk.c> CacheRoot c:/cacheroot CacheEnable disk / CacheMinFileSize 64 CacheMaxFileSize </IfModule> CacheDisable </IfModule> Disattiva la cache per le risorse il cui URL inizia con il prefisso specificato Directory in cui memorizzare la cache La cache sarà abilitata per tutte le risorse il cui path inizia con il prefisso specificato Limiti alle dimensioni del singolo file in cache Apache HTTP Server - Floriano Scioscia 38

39 Caching - 2 ExpiresDefault ExpiresByType ExpiresDefault base plus num unit... ExpiresByType type base plus num unit... Server-specified expiration per tutte le risorse o in base al tipo MIME base: tempo iniziale, può valere access o modification unit: years months weeks days hours minutes seconds ExpiresDefault "access plus 1 week" ExpiresByType image/* "modification plus 3 months " FileETag FileETag component... In base a quali parametri della risorsa calcolare l'etag per la convalida INode: numero di inode del file su filesystem MTime: data di ultima modifica Size: dimensioni All: tutti insieme Apache HTTP Server - Floriano Scioscia 39

40 Virtual host: introduzione Domini virtuali: uno stesso server HTTP serve più domini (ad es. e Ogni virtual host ha una diversa DocumentRoot Due tipi: IP-based virtual hosting: il server ha più indirizzi IP e ciascun virtual host è associato a un diverso indirizzo Name-based virtual hosting (detto anche multi-homing): tutti i virtual host sono associati ad un unico indirizzo IP (caso più frequente) Apache HTTP Server - Floriano Scioscia 40

41 Virtual host: esempi IP IP IP-based virtual hosts Internet IP Name-based virtual hosts Internet Apache HTTP Server - Floriano Scioscia 41

42 IP-based virtual hosting - 1 Due tecniche: un server HTTP per ciascun hostname installare e configurare sulla stessa macchina un esemplare del server per ciascun sito web ognuno associato ad un indirizzo IP diverso (con la direttiva Listen) isolamento dei diversi siti web un unico server HTTP migliori prestazioni più sicurezza si usa una direttiva VirtualHost per ciascun sito web <VirtualHost IP hostname[:port]>... </VirtualHost> Apache HTTP Server - Floriano Scioscia 42

43 IP-based virtual hosting - 2 <VirtualHost > ServerName DocumentRoot /var/www/html/it/ ServerAdmin webmaster@example.it ErrorLog /var/log/httpd/it/error_log TransferLog /var/log/httpd/it/access_log </VirtualHost> <VirtualHost > ServerName DocumentRoot /var/www/html/en/ ServerAdmin webmaster@example.com ErrorLog /var/log/httpd/en/error_log TransferLog /var/log/httpd/en/access_log </VirtualHost> NB: per funzionare è necessario che il server DNS associ correttamente i nomi di dominio agli indirizzi IP del server! In ogni VirtualHost si specificano le direttive relative al singolo sito web (almeno ServerName, DocumentRoot e le direttive per i log) [TransferLog è simile a CustomLog, ma usa l'ultimo formato di log specificato con LogFormat o quello predefinito] Apache HTTP Server - Floriano Scioscia 43

44 Name-based virtual hosting Una direttiva NameVirtualHost in cui indicare l'indirizzo IP del server (o * per indicare qualsiasi indirizzo) e la porta Una direttiva VirtualHost per ciascun dominio virtuale, con lo stesso IP di NameVirtualHost e almeno ServerName e DocumentRoot ServerAlias permette di definire forme diverse dello stesso nome di dominio virtuale per agevolare l'utente NameVirtualHost *:80 <VirtualHost *:80> ServerName ServerAlias domain.com *.domain.com DocumentRoot /var/www/domain </VirtualHost> <VirtualHost *:80> ServerName DocumentRoot /var/www/otherdomain </VirtualHost> NB: per funzionare è necessario che il server DNS associ i nomi di dominio virtuali e gli alias all'indirizzo IP del server! Apache HTTP Server - Floriano Scioscia 44

45 Multi-processing modules Dal punto di vista dell'architettura software, Apache 2.4 offre diversi modelli di multi-processing Sono implementati attraverso moduli da scegliere a tempo di installazione (compilazione statica) Principali modelli: prefork worker event La scelta del modello dipenderà da tipo di applicazioni Web che il server dovrà supportare sistema operativo (alcuni modelli sono meno efficienti su alcuni OS) Apache HTTP Server - Floriano Scioscia 45

46 Prefork MPM Modello multiprocesso non basato su thread un unico processo master fork per creare un processo worker ad ogni nuova connessione unica possibilità in Apache 1.x I/O sincrono in versioni precedenti alla 2.4 necessario se si usano altri moduli non implementati in maniera thread-safe MaxClients num indica il massimo numero di worker simultanei (connessioni concorrenti) Il default è 256 Aumentare se si deve gestire un più elevato livello di concorrenza Diminuire se il calcolatore ha poca memoria centrale, per evitare thrashing <IfModule mpm_prefork_module> MaxClients 500 </IfModule> Apache HTTP Server - Floriano Scioscia 46

47 Worker MPM Modello ibrido multiprocesso/multithread un processo master e diversi processi worker ogni worker ha un certo numero di thread, ognuno dei quali gestisce una connessione thread pooling per evitare frequenti creazioni/distruzioni di thread consuma meno risorse rispetto al modello prefork <IfModule mpm_worker_module> ServerLimit 16 # max numero di worker StartServers 2 # numero di worker iniziale MaxClients 150 # max n. di thread totali MinSpareThreads 25 # min n. di thread liberi nel pool MaxSpareThreads 75 # max n. di thread liberi nel pool ThreadsPerChild 25 # n. di thread per worker </IfModule> Apache HTTP Server - Floriano Scioscia 47

48 Event MPM Variante del modello worker con I/O event/based in worker, resta in attesa un thread per ogni connessione rimasta in KeepAlive in event, un unico thread resta in attesa di eventi per tutte le connessioni in KeepAlive non funziona con modelli di CPU più vecchi, che non supportano operazioni di confronto e scambio atomico a livello di ISA Le direttive sono le stesse di worker Questo modello è ancora sperimentale! Apache HTTP Server - Floriano Scioscia 48

49 XAMPP Piattaforma di sviluppo per il web che integra in un unico pacchetto facile da installare i seguenti componenti: Apache HTTP server MySQL (database relazionale) PHP (linguaggio di server-side scripting) Perl (linguaggio di server-side scripting) Disponibile su per Windows, Linux, Mac OS X e Solaris con licenza GNU GPL (free software) Indicato per ambienti di sviluppo e test di applicazioni web Le impostazioni di sicurezza predefinite sono però troppo blande per l'uso di XAMPP in ambienti di produzione Apache HTTP Server - Floriano Scioscia 49

50 Riferimenti Documentazione ufficiale Apache Software Foundation, Apache HTTP Server Documentation, Apache HTTP Server - Floriano Scioscia 50

Configurare un server LAMP con Ubuntu

Configurare un server LAMP con Ubuntu Configurare un server LAMP con Ubuntu Inviato da maurop Mauro Pedrali on the web Questa guide spiega come configurare un server LAMP, acronimo di Linux Apache Mysql Php, su un pc in locale, per realizzare

Dettagli

Argomenti Percorso 7 Apache HTTP

Argomenti Percorso 7 Apache HTTP Apache httpd Directory importanti File di configurazione Permessi d accesso Virtual Host Moduli ed estensioni SSL e https PHP Argomenti Percorso 7 Apache HTTP 2 httpd.apache.org Percorso 7 Apache HTTP

Dettagli

Web Server. Corso di Applicazioni Telematiche. A.A. 2006-07 Lezione n.5 Prof. Roberto Canonico

Web Server. Corso di Applicazioni Telematiche. A.A. 2006-07 Lezione n.5 Prof. Roberto Canonico Web Server Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.5 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Web Server Per realizzare un sistema web

Dettagli

Ret e i i I nformat a ic i h c e Apache Server

Ret e i i I nformat a ic i h c e Apache Server Reti Informatiche Apache Server Sommario Aspetti preliminari architettura di riferimento cenni al protocollo HTTP Uniform Resource Identifier (URI) Configurazione del server web Apache file di configurazione

Dettagli

Ottava Esercitazione

Ottava Esercitazione Ottava Esercitazione Sommario Aspetti preliminari architettura di riferimento cenni al protocollo HTTP Uniform Resource Identifier (URI) Configurazione del server web Apache file di configurazione invocazione

Dettagli

XAMPP (a cura di Michele Acierno a.a. 2012/2013)

XAMPP (a cura di Michele Acierno a.a. 2012/2013) XAMPP (a cura di Michele Acierno a.a. 2012/2013) Sommario 1. Introduzione 2.Installazione Xampp 3.Avviare Xampp 4.Configurazione Xampp 4.1 DocumentRoot e standard Directory 4.2 Forbidden Access e accesso

Dettagli

Reti Informatiche Terza Esercitazione. Apache Server

Reti Informatiche Terza Esercitazione. Apache Server Reti Informatiche Terza Esercitazione Apache Server Sommario Aspetti preliminari architettura di riferimento cenni al protocollo HTTP Uniform Resource Identifier (URI) Configurazione del server web Apache

Dettagli

Download, configurazione ed installazione di apache

Download, configurazione ed installazione di apache INDICE INDICE... - 1 - Introduzione... - 3 - Caratteristiche principali... - 3 - Breve descrizione dell architettura... - 3 - Download, configurazione ed installazione di apache... - 3 - Configurazione

Dettagli

HTTPD - Server web Apache2

HTTPD - Server web Apache2 Documentazione ufficiale Documentazione di Ubuntu > Ubuntu 9.04 > Guida a Ubuntu server > Server web > HTTPD - Server web Apache2 HTTPD - Server web Apache2 Apache è il server web più utilizzato nei sistemi

Dettagli

CONFIGURAZIONE XAMPP + SSL (HTTPS)

CONFIGURAZIONE XAMPP + SSL (HTTPS) CONFIGURAZIONE XAMPP + SSL (HTTPS) a cura di Anna Marchese Questa guida consente di configurare Xampp per Windows 7, con il protocollo https (ovvero connessione sicura o protetta). Io ho installato Xampp

Dettagli

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Xampp. Valeriano Maysonnave - A.A. 2014/2015 - Xampp Valeriano Maysonnave - A.A. 2014/2015-1 Introduzione...1 2 Installazione su Windows...1 3 Configurazione Apache...2 3.1 Accesso al file di configurazione httpd.conf...2 3.2 Il file httpd.conf...3

Dettagli

Il server Web Apache. Apache: caratteristiche

Il server Web Apache. Apache: caratteristiche Il server Web Apache Valeria Cardellini Università di Roma Tor Vergata Apache: caratteristiche Apache: A PAtCHy Server (http://httpd.apache.org) Sviluppato sul server NCSA a partire dal 1994 Versione più

Dettagli

Apache: A PAtCHy server (http://httpd.apache.org)

Apache: A PAtCHy server (http://httpd.apache.org) Il server Web Apache Apache Apache: A PAtCHy server (http://httpd.apache.org) Sviluppato sulla base del server NCSA a partire dal 1994 Versione più recente: Apache 2.2 (ultima release: Apache 2.2.10) Free

Dettagli

Introduzione a XAMPP

Introduzione a XAMPP Introduzione a XAMPP Introduzione applicazione web richiede diversi componenti HTTP server per rendere disponibili le pagine web es. Apache database per gestire i dati es. MySQL application engine per

Dettagli

Tito Flagella - Il protocollo HTTP

Tito Flagella - Il protocollo HTTP Tito Flagella - tito@link.it Il protocollo HTTP Il protocollo HTTP È il protocollo standard tramite il quale i server Web rispondono alle richieste dei client (inizialmente i browser); È basato su un modello

Dettagli

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Introduzione a XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Introduzione applicazione web richiede diversi componenti

Dettagli

Configurazione di sicurezza di XAMPP

Configurazione di sicurezza di XAMPP Configurazione di sicurezza di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Siti web sicuri alcuni siti web possono

Dettagli

Dipartimento Affari Interni e Territoriali Direzione Centrale per i Servizi Demografici INA-SAIA. SSLProxy. Manuale Utente. versione 1.

Dipartimento Affari Interni e Territoriali Direzione Centrale per i Servizi Demografici INA-SAIA. SSLProxy. Manuale Utente. versione 1. SSLProxy Manuale Utente versione 1.0 Indice 1 Panoramica... 3 2 Installazione...4 2.1 Prerequisiti... 4 2.2 Acquisizione del pacchetto... 4 2.3 Copia dei file sulla postazione client... 4 2.4 Esecuzione

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web Il Server web Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta

Dettagli

Il server Web Apache. Apache

Il server Web Apache. Apache Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Il server Web Apache Corso di Sistemi Distribuiti Valeria Cardellini Anno accademico 2008/09 Apache Apache: A PAtCHy server (http://httpd.apache.org)

Dettagli

Apache: A PAtCHy server (http://httpd.apache.org)

Apache: A PAtCHy server (http://httpd.apache.org) Il server Web Apache Apache Apache: A PAtCHy server (http://httpd.apache.org) Sviluppato sulla base del server NCSA a partire dal 1994 Versione più recente: Apache 2.2 (ultima release: Apache 2.2.15 Free

Dettagli

Riccardo Lancellotti, Web Server Apache

Riccardo Lancellotti, Web Server Apache Web Server Apache Web Server Fonte: Netcraft Riccardo, 2002 Web server Web server più diffusi: Apache (http://httpd.apache.org) Microsoft IIS Apache Apache Web Server: ''A patchy Server'' Sviluppato da

Dettagli

Liberamente adattato da Linux Server per l'amministratore di rete di Silvio Umberto Zanzi

Liberamente adattato da Linux Server per l'amministratore di rete di Silvio Umberto Zanzi Liberamente adattato da Linux Server per l'amministratore di rete di Silvio Umberto Zanzi Web server Apache Un sito web notoriamente è costituito da un insieme di pagine web tra loro collegate e contenenti

Dettagli

Server web e protocollo HTTP

Server web e protocollo HTTP Server web e protocollo HTTP Dott. Emiliano Bruni (info@ebruni.it) Argomenti del corso Cenni generali sul web IIS e Apache Il server web Micsosoft Internet Information Server 5.0 Il server web Apache 2.0

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

Installare Apache 2.2

Installare Apache 2.2 Installare Apache 2.2 Anche se Windows 2000 ed alcune versioni di Windows XP posseggono al loro interno un web server (Internet Information Services o più brevemente IIS) è preferibile, nello sviluppo

Dettagli

CONFIGURAZIONE WAMP SERVER + SSL (HTTPS)

CONFIGURAZIONE WAMP SERVER + SSL (HTTPS) CONFIGURAZIONE WAMP SERVER + SSL (HTTPS) Questa guida consente di configurare Wampserver per Windows XP, con il protocollo https (ovvero connessione sicura o protetta). Effettuare una copia di backup dei

Dettagli

Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso

Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso Apache Webserver Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso Cos'è Apache? Dal sito http://httpd.apache.org: The Apache HTTP Server Project is an effort

Dettagli

Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it!

Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it! Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it! Sicurezza del Web server Sicurezza Web Server (1) Perché attaccare un Web server? w Per

Dettagli

Sicurezza del Web server

Sicurezza del Web server Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it! Sicurezza del Web server 1 Sicurezza Web Server (1) Perché attaccare un Web server? w Per

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Installazione e Configurazione del servizio DHCP. Orazio Battaglia

Installazione e Configurazione del servizio DHCP. Orazio Battaglia Installazione e Configurazione del servizio Orazio Battaglia Protocollo e Servizio Il protocollo (Dynamic Host Configuration Protocol) è un protocollo di rete di livello applicativo che permette ai dispositivi

Dettagli

Configurazione di sicurezza di XAMPP

Configurazione di sicurezza di XAMPP Configurazione di sicurezza di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Siti web sicuri alcuni siti web possono

Dettagli

Registrazione Utente Bentley Domande tecniche frequenti

Registrazione Utente Bentley Domande tecniche frequenti Sono un amministratore e ho dimenticato la password di accesso a User Management. Cosa fare? Se la password viene dimenticata, è possibile usare il proprio indirizzo e-mail per accedere e selezionare "Forgot

Dettagli

Procedura di installazione rrunnweb

Procedura di installazione rrunnweb Procedura di installazione rrunnweb Preparazione dell ambiente RRUNNWEB può girare su qualsiasi piattaforma che fornisca i seguenti servizi: - un server web locale (ad esempio: Apache ver.2.2 o successive,

Dettagli

Rete Sicura Plus. Guida d installazione ed attivazione del servizio

Rete Sicura Plus. Guida d installazione ed attivazione del servizio Rete Sicura Plus Guida d installazione ed attivazione del servizio Come avviare l'installazione Per installare il prodotto, sono necessari: a. Una connessione internet b. Una chiave di abbonamento valida

Dettagli

Elementi di Sicurezza e Privatezza Laboratorio 4. Chiara Braghin. Caso di studio: Apache Web Server

Elementi di Sicurezza e Privatezza Laboratorio 4. Chiara Braghin. Caso di studio: Apache Web Server Elementi di Sicurezza e Privatezza Laboratorio 4 Chiara Braghin Caso di studio: Apache Web Server 1 References Pagina web di Apache http://httpd.apache.org Pagina relativa al modulo di autenticazione http://httpd.apache.org/docs/2.2/howto/auth.html

Dettagli

Il protocollo HTTP ed il server Apache

Il protocollo HTTP ed il server Apache Dal sito web della Software Foundation: Il progetto del server HTTP è uno sforzo di sviluppare e mantenere un server HTTP Open Source per i moderni sistemi operativi, compreso UNIX e Windows NT. L'obiettivo

Dettagli

Configurazione avanzata di XAMPP

Configurazione avanzata di XAMPP Configurazione avanzata di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Apache Binding definisce su quali indirizzi

Dettagli

Guida alla Configurazione del Client di posta Microsoft XP Outlook 2006

Guida alla Configurazione del Client di posta Microsoft XP Outlook 2006 Guida alla Configurazione del Client di posta Microsoft XP Outlook 2006 Client Posta - Microsoft Outlook Express 2006 Pag. 1 di 20 Indice 1 Introduzione a Microsoft Outlook Express 2006...3 2 Scheda account

Dettagli

CONFIGURAZIONE DEI SERVIZI (seconda parte)

CONFIGURAZIONE DEI SERVIZI (seconda parte) Corso ForTIC C2 LEZIONE n. 10 CONFIGURAZIONE DEI SERVIZI (seconda parte) WEB SERVER PROXY FIREWALL Strumenti di controllo della rete I contenuti di questo documento, salvo diversa indicazione, sono rilasciati

Dettagli

Scritto da Administrator Martedì 21 Ottobre 2008 08:47 - Ultimo aggiornamento Lunedì 03 Ottobre 2011 09:56

Scritto da Administrator Martedì 21 Ottobre 2008 08:47 - Ultimo aggiornamento Lunedì 03 Ottobre 2011 09:56 Sommario - Introduzione - Impostare dei virtual host basati sul nome - Impostazione di un virtual host come sito predefinito - Impostazione di virtual host basati su indirizzo ip - Impostazione di sito

Dettagli

Node.js + Drupal. Luca Lusso. giovedì 1 dicembre 11

Node.js + Drupal. Luca Lusso. giovedì 1 dicembre 11 Node.js + Drupal Luca Lusso Agenda Cos è e come funziona node.js Installare node.js Code session: realizzazione si un modulo per l autocompletamento dei tags Demo session: installare e usare il modulo

Dettagli

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Introduzione a XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Introduzione applicazione web richiede diversi componenti

Dettagli

XAMPP - Cos'è e installazione in locale

XAMPP - Cos'è e installazione in locale XAMPP - Cos'è e installazione in locale XAMPP è un acronimo che sta per X - Cross-Platform A Apache M MySQL P PHP P Perl E' una semplice e leggera distribuzione Apache che rende estremamente semplice a

Dettagli

X-RiteColor Master Web Edition

X-RiteColor Master Web Edition X-RiteColor Master Web Edition Questo documento contiene istruzioni per installare il software X-RiteColor Master Web Edition. Si prega di seguire attentamente tutte le istruzioni nell'ordine dato. Prima

Dettagli

IOS-XR ICMP. Il presente documento rileva i parametri di configurazione hardening per i seguenti protocolli, su router Cisco con software IOS-XR

IOS-XR ICMP. Il presente documento rileva i parametri di configurazione hardening per i seguenti protocolli, su router Cisco con software IOS-XR Il presente documento rileva i parametri di configurazione hardening per i seguenti protocolli, su router Cisco con software - CDP - DNS - NTP - AAA - Console - AUX - Telnet ICMP Servizi da disabilitare

Dettagli

SHAREPOINT CONNECTOR PLUG-IN - short guide-

SHAREPOINT CONNECTOR PLUG-IN - short guide- SHAREPOINT CONNECTOR PLUG-IN - short guide- Aggiornato alla versione Boole Server 3.2.1.9 SHAREPOINT CONNECTOR PLUG-IN Sommario Installazione di Sharepoint Connector plug-in... 3 Utilizzo di Sharepoint

Dettagli

Introduzione. Java HTTP. G. Prencipe

Introduzione. Java HTTP. G. Prencipe Java html e http G. Prencipe prencipe@di.unipi.it Introduzione Tutte le comunicazioni tra client e server Web avvengono mediate il (HyperText Transfer Protocol, attualmente alla versione 1.1), che è un

Dettagli

POLYEDRO / TeamPortal

POLYEDRO / TeamPortal RELEASE Versione di 20150600 Applicativo: POLYEDRO / TeamPortal Oggetto: Rilascio versione completa Versione: 20150600 (Versione completa) Data di rilascio: 12.10.2015 Requisiti ambiente Windows TM Linux

Dettagli

Ipertesto (testo + link a risorse)

Ipertesto (testo + link a risorse) Ipertesto (testo + link a risorse) testo a + dimensioni = che contiene informazioni di diverso "genere mediale" = indirizza a altri testi, immagini (statiche o mobili, ricevute tutte insieme o a lotti...),

Dettagli

Installazione e uso di Document Distributor

Installazione e uso di Document Distributor Per visualizzare o scaricare questa o altre pubblicazioni Lexmark Document Solutions, fare clic qui. Installazione e uso di Document Distributor Il software Lexmark Document Distributor include pacchetti

Dettagli

Sicurezza delle applicazioni web: protocollo HTTP

Sicurezza delle applicazioni web: protocollo HTTP Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Anno Accademico 2010/2011 Sicurezza delle applicazioni web: protocollo HTTP Alessandro Reina, Aristide Fattori 05 Maggio

Dettagli

Installazione del driver Custom PostScript o del driver della stampante PCL per Windows

Installazione del driver Custom PostScript o del driver della stampante PCL per Windows Installazione del driver Custom PostScript o del driver della stampante PCL per Windows Questo file Leggimi contiene le istruzioni per l'installazione del driver Custom PostScript o del driver della stampante

Dettagli

Seqrite Endpoint Security per Mac

Seqrite Endpoint Security per Mac Seqrite Endpoint Security per Mac Guida Installazione Remota www.seqrite.it Informazioni sul Copyright Copyright 2016 Quick Heal Technologies Ltd. Tutti i Diritti Riservati. Nessuna parte di questa pubblicazione

Dettagli

Il programma di gestione per il mondo della traduzione

Il programma di gestione per il mondo della traduzione SYLLXXX: Il programma di gestione per il mondo della traduzione INSTALLAZIONE Syllxxx- Versione 2.2.0 - Pag 1 Syllxxx- Versione 2.2.0 - Pag 2 Indice 1 Installazione 4 1.1 Syllxxx-PMN e Syllxxx-SMN 4 1.1.1

Dettagli

Il server Web libero per eccellenza: APACHE. Marco Paviotti & Matteo Cicuttin

Il server Web libero per eccellenza: APACHE. Marco Paviotti & Matteo Cicuttin Il server Web libero per eccellenza: APACHE Marco Paviotti & Matteo Cicuttin Cos è? Un web server è un programma che si occupa di fornire, su richiesta del browser una pagina web (spesso scritta in HTML).

Dettagli

Struttura di un applicazione Instant Developer

Struttura di un applicazione Instant Developer La creazione di un nuovo tipo di installazione avviene dall interno del manager, a partire dall installazione di default che è stata creata da In.de quando l applicazione è stata pubblicata per la prima

Dettagli

Reti di Comunicazione e Internet

Reti di Comunicazione e Internet Politecnico di Milano Dipartimento di Elettronica e Informazione Reti di Comunicazione e Internet Laboratorio 2. Packet Tracer Agenda della lezione CISCO IOS Command Line Interface: User Exec Mode Privileged

Dettagli

Securing Site-to-Site Connectivity

Securing Site-to-Site Connectivity Securing Site-to-Site Connectivity Capitolo 7 Traduzione in Italiano Types of Remote-access VPNs Usando le tecnologie VPN, gli impiegati possono essenzialmente portare l ufficio con loro, includendo accesso

Dettagli

IIS (Internet Information Services)

IIS (Internet Information Services) IIS (Internet Information Services) Nota introduttiva sulle varie versioni IIS e della loro relazione con i vari sistemi operativi (da http://www.microsoft.com/italy/technet/prodtechnol/windowsserver2003/insider.mspx)

Dettagli

Il server web: Apache, IIS e PWS

Il server web: Apache, IIS e PWS IL SERVER WEB Corso WebGIS - Master in Sistemi Informativi Territoriali AA 2005/2006 ISTI- CNR c.renso@isti.cnr.it Il server web: Apache, IIS e PWS...1 Directory di default...2 Alias e cartelle virtuali...3

Dettagli

Portale di gestione Version 7.5

Portale di gestione Version 7.5 Portale di gestione Version 7.5 MANUALE DELL AMMINISTRATORE Revisione: 29/08/2017 Sommario 1 Informazioni sul documento...3 2 Informazioni sul portale di gestione...3 2.1 Account e unità... 3 2.2 Browser

Dettagli

Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3

Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3 Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3 Questo documento contiene informazioni importanti su questo release. Distribuire una copia

Dettagli

Configurazione di una LAN in ambiente Windows

Configurazione di una LAN in ambiente Windows Configurazione in ambiente Windows Configurazione di una LAN in ambiente Windows Appunti per le classi III inf. A cura dei proff. Mario Catalano e Paolo Franzese 1/23 Configurazione TCP/IP statica 1/2

Dettagli

Programmazione in Rete

Programmazione in Rete Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 Sommario della

Dettagli

Oxatis DataPlug. Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10. Manuale d uso della console Danea/EasyFatt

Oxatis DataPlug. Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10. Manuale d uso della console Danea/EasyFatt Oxatis DataPlug Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10 Manuale d uso della console Danea/EasyFatt Indice Introduzione... 3 Configurazione della console... 4 Utilizzo della console...

Dettagli

Utilizzo collegamento remoto

Utilizzo collegamento remoto Utilizzo collegamento remoto Introduzione Il collegamento VPN (virtual private network) consente a PC collegati ad internet ma fisicamente fuori dalla rete interna regionale, di accedere, con le credenziali

Dettagli

TS-CNS Manuale Installazione Linux 2013

TS-CNS Manuale Installazione Linux 2013 Manuale di gestione Linux Ubuntu /Fedora / opensuse Questo manuale fornisce le istruzioni per l'utilizzo della TS-CNS sul sistema operativo Linux e, in particolare, le distribuzioni Ubuntu 10.10 Desktop

Dettagli

Symantec IT Management Suite 8.0 powered by Altiris technology

Symantec IT Management Suite 8.0 powered by Altiris technology Symantec IT Management Suite 8.0 powered by Altiris technology Aggiungere un modulo di ServiceDesk Durante il processo di installazione iniziale, è possibile selezionare i moduli di ServiceDesk da installare.

Dettagli

Da usare con dispositivi multifunzione con abilitazione Xerox ConnectKey Technology

Da usare con dispositivi multifunzione con abilitazione Xerox ConnectKey Technology Xerox App Gallery Guida rapida 702P03997 Da usare con dispositivi multifunzione con abilitazione Xerox ConnectKey Technology Utilizzare la Xerox App Gallery per trovare le app che attivano nuove funzioni

Dettagli

Guida all uso dei servizi Mail:

Guida all uso dei servizi Mail: Guida all uso dei servizi Mail: - Introduzione - Install. certificato digitale - Outlook Web Access (OWA) - Configurazione di Outlook - Configurare lo smartphone Android, Windows Phone 8 e 8.1, Apple IPhone

Dettagli

Xerox FreeFlow Core 4.0 SP3 ( ) Versione documento 1.3 Ottobre P Xerox FreeFlow Core Guida alla protezione

Xerox FreeFlow Core 4.0 SP3 ( ) Versione documento 1.3 Ottobre P Xerox FreeFlow Core Guida alla protezione Xerox FreeFlow Core 4.0 SP3 (4.0.3.0) Versione documento 1.3 Ottobre 2015 708P91105 2015 Xerox Corporation. Tutti i diritti riservati. Xerox, Xerox con il marchio figurativo e FreeFlow sono marchi di Xerox

Dettagli

INFORMATICA DISTRIBUITA. lez 5 World Wide Web (cont)

INFORMATICA DISTRIBUITA. lez 5 World Wide Web (cont) INFORMATICA DISTRIBUITA prof. lez 5 World Wide Web (cont) Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 Protocolli usabili nelle URL http: ftp: : http://www.dico.unimi.it/

Dettagli

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi 1 JSP (Java Server Pages) È la tecnologia Java per lo sviluppo di applicazioni

Dettagli

Numera - Gruppo BPER. Manuale d installazione Moduli di Pagamento Emergento Gateways

Numera - Gruppo BPER. Manuale d installazione Moduli di Pagamento Emergento Gateways Numera - Gruppo BPER Manuale d installazione Moduli di Pagamento Emergento Gateways by 0. Indice 1. Introduzione 2. Requisiti tecnici 3. Struttura dei moduli acquistati 4. Installazione 5. Configurazione

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Installiamo un programma Ci sono vari gestori dei pacchetti. ossia esistono vari programmi che servono a installare un singolo pacchetto in Installiamo

Dettagli

PREMESSA. Procedure di protezione che, ovviamente, dovranno essere riabilitate al termine dell'installazione.

PREMESSA. Procedure di protezione che, ovviamente, dovranno essere riabilitate al termine dell'installazione. PREMESSA E' buona e comune regola che, accingendosi a installare programmi che abbiano origine certa, si proceda preliminarmente alla disattivazione di Firewall e Antivirus. Procedure di protezione che,

Dettagli

Sommario. 1 La shell di Windows PowerShell... 1

Sommario. 1 La shell di Windows PowerShell... 1 Ringraziamenti.........................................................xix Introduzione........................................................... xxi A chi è rivolto il libro...............................................

Dettagli

Esercitazione 05. Sommario. Packet Filtering [ ICMP ] Esercitazione Descrizione generale. Angelo Di Iorio

Esercitazione 05. Sommario. Packet Filtering [ ICMP ] Esercitazione Descrizione generale. Angelo Di Iorio Sommario Esercitazione 05 Angelo Di Iorio Packet Filtering ICMP Descrizione esercitazione Applicazioni utili: Firewall: wipfw - netfilter Packet sniffer: wireshark ALMA MATER STUDIORUM UNIVERSITA DI BOLOGNA

Dettagli

Indice generale. Introduzione...xv. Ringraziamenti...xix. Capitolo 1 Condivisione delle risorse con Samba... 1

Indice generale. Introduzione...xv. Ringraziamenti...xix. Capitolo 1 Condivisione delle risorse con Samba... 1 Introduzione...xv I cambiamenti e le novità della quarta edizione...xvii Ringraziamenti...xix Capitolo 1 Condivisione delle risorse con Samba... 1 Reti Windows... 2 Struttura base di Samba... 3 Configurazione

Dettagli

Il protocollo HTTP. Caratteristiche del protocollo HTTP. Versioni del protocollo. Due tipologie di messaggi:

Il protocollo HTTP. Caratteristiche del protocollo HTTP. Versioni del protocollo. Due tipologie di messaggi: Caratteristiche del protocollo HTTP Scambio di messaggi di richiesta e risposta Transazione HTTP o Web Protocollo stateless Il protocollo HTTP Basato sul meccanismo di naming degli URI per identificare

Dettagli

Introduzione a XAMPP. Rio Chierego ISIS Guido Tassinari Articolazione: INFORMATICA

Introduzione a XAMPP. Rio Chierego ISIS Guido Tassinari Articolazione: INFORMATICA Introduzione a XAMPP Rio Chierego (riochierego@libero.it) ISIS Guido Tassinari Articolazione: INFORMATICA applicazione web richiede diversi componenti Introduzione HTTP server per rendere disponibili le

Dettagli

Guida pratica all attivazione della componente applet per la firma digitale interna al portale VestaNET

Guida pratica all attivazione della componente applet per la firma digitale interna al portale VestaNET Guida pratica all attivazione della componente applet per la firma digitale interna al portale Aggiornamento al 09/02/2017 È stato introdotto il paragrafo di appendice, realizzato con la preziosa collaborazione

Dettagli

Assignment (1) - Varie

Assignment (1) - Varie Elementi di Sicurezza e Privatezza Laboratorio 6 - Vulnerabilità di applicazioni Web (1) Chiara Braghin chiara.braghin@unimi.it! Assignment (1) - Varie Al link http://www.dti.unimi.it/braghin/ elementi/lab/lista_consegnati.pdf

Dettagli

Elementi di Sicurezza e Privatezza Laboratorio 6 - Vulnerabilità di applicazioni Web (1) Chiara Braghin chiara.braghin@unimi.it!

Elementi di Sicurezza e Privatezza Laboratorio 6 - Vulnerabilità di applicazioni Web (1) Chiara Braghin chiara.braghin@unimi.it! Elementi di Sicurezza e Privatezza Laboratorio 6 - Vulnerabilità di applicazioni Web (1) Chiara Braghin chiara.braghin@unimi.it! Assignment (1) - Varie Al link http://www.dti.unimi.it/braghin/ elementi/lab/lista_consegnati.pdf

Dettagli

Rapporto Tecnico N. 2 Ottobre 2012. IBIM Drive. Alessandro Pensato

Rapporto Tecnico N. 2 Ottobre 2012. IBIM Drive. Alessandro Pensato Rapporto Tecnico N. 2 Ottobre 2012 IBIM Drive Alessandro Pensato IBIM DRIVE Alessandro Pensato IBIM-CNR Ottobre 2012 ABSTRACT Con la diffusione dei dispositivi mobili e delle connessioni di rete sempre

Dettagli

Guida alle impostazioni Wi-Fi

Guida alle impostazioni Wi-Fi Guida alle impostazioni Wi-Fi Connessioni Wi-Fi con la stampante Connessione con un computer tramite un router Wi-Fi Connessione diretta con un computer Connessione di un dispositivo smart tramite un router

Dettagli

Installazione di IBM SPSS Modeler Entity Analytics

Installazione di IBM SPSS Modeler Entity Analytics Installazione di IBM SPSS Modeler Entity Analytics IBM SPSS Modeler Entity Analytics (lato client) IBM SPSS Modeler Entity Analytics aggiunge una dimensione completamente nuova alle analisi predittive

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................

Dettagli

sshd (secure shell daemon)

sshd (secure shell daemon) sshd (secure shell daemon) ssh consente l'accesso ad una shell su di una macchina remota. I dati trasmessi sono cifrati, e per questo si può considerare l'evoluzione del servizio telnet, sempre meno utilizzato.

Dettagli

GNU/LINUX LAMP Linux Apache Mysql Php V1.1 del 18/02/2013

GNU/LINUX LAMP Linux Apache Mysql Php V1.1 del 18/02/2013 GNU/LINUX LAMP Linux Apache Mysql Php V1.1 del 18/02/2013 1/45 Copyright 2013 Dott.Ing. Ivan Ferrazzi Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free

Dettagli

Cloud Hik-Connect. Guida rapida per registrare un dispositivo su Hik-Connect

Cloud Hik-Connect. Guida rapida per registrare un dispositivo su Hik-Connect Cloud Hik-Connect Guida rapida per registrare un dispositivo su Hik-Connect Indice 1. Come registrare account Hik-Connect... 3 a. Registrazione tramite APP Hik-Connect... 3 b. Registrazione tramite web

Dettagli

Apache e la Sicurezza

Apache e la Sicurezza Apache e la Sicurezza Introduzione Purtroppo il web server rappresenta sempre un punto di debolezza in una rete, attraverso di esso spesso si possono effettuare delle vere e proprie intrusioni sul sistema.

Dettagli

A B C D E F. F: LED per LAN porta 4 G: Presa per alimentazione principale H: LAN porta 4 I: LAN porta 3 J: LAN porta 2

A B C D E F. F: LED per LAN porta 4 G: Presa per alimentazione principale H: LAN porta 4 I: LAN porta 3 J: LAN porta 2 Informazioni sul prodotto A B C D E F G H I J K L M A: LED alimentazione B: LED per porta WAN C: LED per LAN porta D: LED per LAN porta E: LED per LAN porta F: LED per LAN porta 4 G: Presa per alimentazione

Dettagli

Apache MySQL PHP - FTP

Apache MySQL PHP - FTP Apache MySQL PHP - FTP Scelta del software, Installazione e configurazione Ivan Grimaldi grimaldi.ivan@gmail.com HcssLug GNU/LINUX USERS GROUP Outline Cenni sul funzionamento di un WebServer Apache, PHP,

Dettagli

Corso LAMP. Linux Apache Mysql Php

Corso LAMP. Linux Apache Mysql Php Corso LAMP Linux Apache Mysql Php Terzo Incontro * Reti basate su TCP/IP * Impostazione della rete su GNU/Linux * Gestione del software su Debian e derivate * Il web Server Apache * Configurazione principale

Dettagli

UniCredit PagOnline Carte Guida d'installazione ed Utilizzo

UniCredit PagOnline Carte Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare le cartella app e lib del pacchetto del modulo nella cartella principale dell'installazione di Magento dove

Dettagli

Gestione posta del Distretto 2060

Gestione posta del Distretto 2060 Gestione posta del Distretto 2060 0 Premessa Il presente documento riporta le indicazioni e le istruzioni per la gestione della posta sul server distrettuale. Per accedere alla posta si possono utilizzare

Dettagli

Server LDAP. File Server. Domain Controller. Installazione di una piattaforma Linux Alessandro Brusò 24/05/2012

Server LDAP. File Server. Domain Controller. Installazione di una piattaforma Linux Alessandro Brusò 24/05/2012 791522 Alessandro Brusò Installazione di una piattaforma Linux Server LDAP File Server Domain Controller 2 1 1 2 3 Analisi Creazione del server virtuale Installazione e configurazione dei servizi 3 Analisi

Dettagli