Configurazione di sicurezza di XAMPP



Похожие документы
Configurazione di sicurezza di XAMPP

Configurazione avanzata di XAMPP

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

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

Installazione di un Identity Provider

CONFIGURAZIONE SERVER APACHE (XAMPP): ACCESSO SICURO A DIRECTORY DEL FILE SYSTEM.

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

CONFIGURAZIONE XAMPP + SSL (HTTPS)

Argomenti Percorso 7 Apache HTTP

CONFIGURAZIONE WAMP SERVER + SSL (HTTPS)

Problematiche correlate alla sicurezza informatica nel commercio elettronico

Comunicazioni sicure su Internet: https e SSL. Fisica dell Informazione

Approfondimento di Marco Mulas

Sicurezza delle applicazioni di rete

Applicazioni per l autenticazione Sicurezza nelle reti di TLC - Prof. Marco Listanti - A.A. 2008/2009

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB

Cos è OpenSSL? Comandi OpenSSL. Cos è OpenSSL? Sicurezza nei Sistemi Informativi. Alcune note su OpenSSL.

Cosa è Tower. Sistema di autenticazione per il controllo degli accessi a reti wireless. struttura scalabile. permette la nomadicità degli utenti

Crittografia e sicurezza informatica. Sistema di voto elettronico

Esercitazione 2 Certificati

Sicurezza nelle applicazioni multimediali: lezione 7, sicurezza dei protocolli. Sicurezza dei protocolli (https, pop3s, imaps, esmtp )

Sicurezza delle applicazioni di rete. Sicurezza di canale. Sicurezza di messaggio (o dei dati) Antonio Lioy - Politecnico di Torino ( ) 1

Informatica per la comunicazione" - lezione 13 -

UTILIZZO DELLA RETE WIRELESS DIPARTIMENTALE

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Esercitazione 02. Sommario. Un po di background (1) Un certificato digitale in breve. Andrea Nuzzolese

LegalCert Remote Sign

Download, configurazione ed installazione di apache

Utilizzo di Certificati SSL e relative implicazioni

crazybrain snc Presentazione_VisualFTP.pdf Pag. 1 VisualFTP Presentazione del prodotto Web partner:

PROCEDURA AGGIORNAMENTO LISTE MEDIANTE L INTERFACCIA WEB

Scritto da Administrator Martedì 21 Ottobre :47 - Ultimo aggiornamento Lunedì 03 Ottobre :56

Sicurezza in Internet. Criteri di sicurezza. Firewall

La sicurezza nelle comunicazioni Internet

1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Registro elettronico scuola ospedaliera rel. 7.0

Configurazione account per libreria MXOutlook

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

Creare connessioni cifrate con stunnel

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

TeamPortal. Servizi integrati con ambienti Gestionali

ENTRATEL: Servizio telematico Agenzia delle Entrate

Corso di Laurea in Informatica Reti e Sicurezza Informatica

Software Servizi Web UOGA

La Sicurezza delle Reti. La Sicurezza delle Reti. Il software delle reti. Sistemi e tecnologie per la multimedialità e telematica.

Servizio di Posta elettronica Certificata (PEC)

CONFIGURAZIONE DEI SERVIZI (seconda parte)

Sicurezza in Internet

Apache e la Sicurezza

TeamPortal. Servizi integrati con ambienti Gestionali

2009. STR S.p.A. u.s. Tutti i diritti riservati

Manuale Utente del Portale CA. Prerequisiti per l Attivazione della Firma Digitale su CNS/CRS. Sistema Operativo Windows

ISPConfig: configurazione di un sito

DOCFINDERWEB SERVICE E CLIENT

La sicurezza nel Web

Windows Web Server 2008 R2 64bit 1x Processore Intel Atom Dual (2x core 1.80 GHz) Dispositivo di memorizzazione flash esterno 32GB

Sicurezza dei sistemi informatici Firma elettronica E-commerce

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

Overview su Online Certificate Status Protocol (OCSP)

Aruba Sign 2 Guida rapida

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

Manuale LiveBox WEB ADMIN.

azienda, i dipendenti che lavorano fuori sede devono semplicemente collegarsi ad un sito Web specifico e immettere una password.

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

1 WIZARD DI AUTOCONFIGURAZIONE MAPI 1.1 INTERNET EXPLORER 8

Sicurezza dei sistemi e delle reti 1. Lezione VI: IPsec. IPsec. La suite TCP/IP. Mattia Monga. a.a. 2014/15

Dettaglio attività e pianificazione. snamretegas.it. San Donato Milanese Aprile 2014

La sicurezza nelle reti di calcolatori

Apache è un server HTTP freeware (completo di sorgenti C), sviluppato da un certo numero di programmatori. Un Web Server per il protocollo HTTP

Allegato 3 Sistema per l interscambio dei dati (SID)

ARCHIVIA PLUS - DOCPORTAL

MODALITÀ DI ACCESSO ALLA CASELLA DI POSTA ELETTRONICA CERTIFICATA

Corso di ARCHITETTURA DEI SISTEMI INFORMATIVI - Prof. Crescenzio Gallo. 114 Sistemi informativi in rete e sicurezza 4.6

Sicurezza digitale. requisiti: confidenzialità, integrità, autenticazione, autorizzazione, assicurazione, riservatezza. soddisfatti mediante

Installazione Shibboleth Service Provider su Debian-Linux

Servizio di Posta elettronica Certificata (PEC)

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

UNIVERSITA DI CATANIA

L autenticazione in rete e accesso ai servizi digitali. roberto palumbo

IFInet Secure Webmail

Sommario. Oggetto: Istruzioni configurazione client VPN per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0

Dynamic DNS e Accesso Remoto

Application Server per sviluppare applicazioni Java Enterprise

OpenVPN: un po di teoria e di configurazione

Meccanismi di autenticazione sicura. Paolo Amendola GARR-CERT

Sommario. Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Windows Data: 25/01/2016 Versione: 1.0

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

Configurazione del client di posta per l utilizzo della Posta Elettronica Certificata

Come configurare il proprio client di posta elettronica Con l account di Posta Elettronica Studenti dell 'Università "Parthenope"

Elementi di Sicurezza e Privatezza Laboratorio 10 Uso di OpenSSL per generare certificati X.509. Chiara Braghin chiara.braghin@unimi.it!

MINIGUIDA AI SERVIZI DI HOME BANKING

Manuale gestione Porta di Dominio OpenSPCoop 1.1

Comunicazioni sicure tra server di posta elettronica

ALLEGATO A MANUALE OPERATIVO DI ATENEO IN MATERIA DI PEC

Manuale LiveBox WEB ADMIN.

Транскрипт:

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 gestire informazioni sensibili necessario garantire confidenzialità autenticazione client server integrità protezione da attacchi replay cancellazione di pacchetti autenticità dei dati controllo degli accessi...

Apache controllo accessi basic authentication modalita storica di HTTP messaggi (e credenziali) di autenticazione in chiaro semplice (no cookie, form di login, certificati,...) molto insicuro (password in chiaro!) digest authentication digest di password e altri dati usati come autenticatore limitato SSL client authentication autenticazione con sfida asimmetrica (certificato sul client)... più tutta la sicurezza di SSL

Apache - basic authentication LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_file_module modules/mod_authn_file.so attivazione mod_auth_basic e mod_authn_file <VirtualHost *:80> <Location /> AuthName "My Protected Area" AuthType Basic AuthUserFile c:\xampp\htdocs\xampp\htpassword\.htpasswd require valid-user </Location> </VirtualHost>

Apache - basic authentication LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_file_module modules/mod_authn_file.so URL di applicabilità <VirtualHost *:80 > <Location /> AuthName "My Protected Area" AuthType Basic AuthUserFile c:\xampp\htdocs\xampp\htpassword\.htpasswd require valid-user </Location> </VirtualHost>

Apache - basic authentication LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_file_module modules/mod_authn_file.so nome del reame <VirtualHost *:80> <Location /> AuthName "My Protected Area" AuthType Basic AuthUserFile c:\xampp\htdocs\xampp\htpassword\.htpasswd require valid-user </Location> </VirtualHost>

Apache - basic authentication LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_file_module modules/mod_authn_file.so tipo di autenticazione <VirtualHost *:80> <Location /> AuthName "My Protected Area" AuthType Basic AuthUserFile c:\xampp\htdocs\xampp\htpassword\.htpasswd require valid-user </Location> </VirtualHost>

Apache - basic authentication LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_file_module modules/mod_authn_file.so file con credenziali (user/pass) <VirtualHost *:80> <Location /> AuthName "My Protected Area" AuthType Basic AuthUserFile c:\xampp\htdocs\xampp\htpassword\.htpasswd require valid-user </Location> </VirtualHost>

Apache - basic authentication LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_file_module modules/mod_authn_file.so quali utenti possono accedere alla risorsa <VirtualHost *:80> <Location /> AuthName "My Protected Area" AuthType Basic AuthUserFile c:\xampp\htdocs\xampp\htpassword\.htpasswd require valid-user </Location> </VirtualHost>

Apache creazione credenziali (basic authn) occore creare un file con coppie username/password tramite il comando htpasswd apposito per creare e aggiornare lista di utenti per BA lista di coppie user:password (una per riga) aggiorna e crea file (no DB) C:\xampp\apache\bin\htpasswd.exe (MS Windows) esempio htpasswd.exe c m b.htpasswd admin admin_pass posizione file risultante indicata tramite AuthUserFile

Apache - digest authentication LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so attivazione mod_auth_digest e mod_authn_file <VirtualHost *:80> <Location /> AuthType Digest AuthName "private area" AuthDigestProvider file AuthUserFile "c:\xampp\htdocs\xampp\htpassword\.htpasswd_dg" Require valid-user </Location> </VirtualHost>

Apache - digest authentication LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so accesso a file per le credenziali <VirtualHost *:80> <Location /> AuthType Digest AuthName "private area" AuthDigestProvider file AuthUserFile "c:\xampp\htdocs\xampp\htpassword\.htpasswd_dg" Require valid-user </Location> </VirtualHost>

Apache - digest authentication LoadModule auth_digest_module modules/mod_auth_digest.so file con credenziali (user/digest ) <VirtualHost *:80> <Location /> AuthType Digest AuthName "private area" AuthDigestProvider file AuthUserFile "c:\xampp\htdocs\xampp\htpassword\.htpasswd_dg" Require valid-user </Location> </VirtualHost>

Apache creazione credenziali (digest authn) occore creare file di coppie username/password tramite il comando htdigest apposito per creare e aggiornare lista di utenti per DA lista di coppie user:digest (una per riga) aggiorna e crea file (no DB) C:\xampp\apache\bin\htdigest.exe (MS Windows) esempio htdigest.exe c.htpasswd_dg "private area" admin posizione file risultante indicata tramite AuthUserFile

Apache HTTPS soddisfa i requisiti di sicurezza autenticazione (server, server+client) autenticazione ed integrità dei messaggi riservatezza dei dati trasmessi protezione da replay e da filtering mediante l uso dei protocolli SSL/TLS applicati a HTTP SSL v2 (obsoleto e altamente deprecato) e v3 (obsoleto) TLS (evoluzione di SSL) implementati con OpenSSL tramite il modulo mod_ssl mod_ssl interfaccia tra Apache e OpenSSL

Apache HTTPS uso di crittografia simmetrica e asimmetrica richiede certificati digitali a chiave pubblica almeno per il server (server authentication) opzionalmente, per client e server (mutual authentication) validi non scaduti non revocati adatti allo scopo riconosciuti presente nella lista dei certificati accettati e/o firmati da una CA fidata

Apache HTTPS binding Listen [::]:443 Listen 127.0.0.1:443 sintassi Listen inalterata 443 porta di default per HTTPS Listen 580 Listen 8080 Listen 192.168.0.1:8080 Listen 80

Apache HTTPS binding Listen [::]:80 Listen 127.0.0.1:80 Listen 580 ma in linea di principio possibile Listen 8080 porsi in ascolto su qualsiasi porta Listen 192.168.0.1:8080 Listen 80

Apache HTTPS virtual host binding tra porta in ascolto e TLS/SSL <VirtualHost _default_:443> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" #Server Certificate: SSLCertificateFile "conf/ssl.crt/server.crt #Server Private Key: SSLCertificateKeyFile "conf/ssl.key/server.key #Certificate Authority (CA): SSLCACertificatePath "c:/apache24/conf/ssl.crt" </VirtualHost>

Apache direttive HTTPS direttiva SSLEngine Sintassi: SSLEngine on off optional usata per attivare l uso di SSL/TLS direttiva SSLCertificateFile sintassi: SSLCertificateFile file-path file con il certificato per autenticazione server Opzionalmente, puo includere la chiave privata del server direttiva SSLCertificateKeyFile sintassi: SSLCertificateKeyFile file-path file con la chiave privata del server direttiva SSLCipherSuite SSLCipherSuite cipher-spec lista di ciphersuite accettabili dal server

Apache cartelle e direttive HTTPS Direttiva SSLCACertificateFile sintassi: SSLCACertificateFile file-path file con i certificati delle CA fidate per autenticazione client Direttiva SSLCACertificatePath sintassi: SSLCACertificateFile directory-path cartella con i certificati delle CA fidate per autenticazione client... revocation, cache, crypto HW,...

Avvio di Apache (HTTPS) avvio di Apache

Avvio di Apache Apache avviato (HTTPS su porta 443)

Apache file di configurazione HTTPS

Apache SSL/TLS virtual host <VirtualHost _default_:443> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" attivazione SSL/TLS SSLEngine on #Server Certificate: SSLCertificateFile "conf/ssl.crt/server.crt" #Server Private Key: SSLCertificateKeyFile "conf/ssl.key/server.key" #Certificate Authority (CA): SSLCACertificatePath "C:/Apache24/conf/ssl.crt" </VirtualHost>

Apache SSL/TLS virtual host <VirtualHost _default_:443> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" SSLEngine on certificato X.509 del server web #Server Certificate: SSLCertificateFile conf/ssl.crt/server.crt #Server Private Key: SSLCertificateKeyFile C:\xampp\apache\conf\ssl.crt\ conf/ssl.key/server.key #Certificate Authority cartella (CA): di default (MS Windows) SSLCACertificatePath C:/Apache24/conf/ssl.crt </VirtualHost>

Apache SSL/TLS virtual host <VirtualHost _default_:443> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" SSLEngine on chiave privata del server web #Server Certificate: SSLCertificateFile "conf/ssl.crt/server.crt #Server Private Key: SSLCertificateKeyFile "conf/ssl.key/server.key" #Certificate Authority (CA): SSLCACertificatePath "c:/apache24/conf/ssl.crt" </VirtualHost>

Apache SSL/TLS virtual host <VirtualHost _default_:443> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" certificato della CA fidata SSLEngine on (client authentication) #Server Certificate: SSLCertificateFile "conf/ssl.crt/server.crt #Server Private Key: SSLCertificateKeyFile "conf/ssl.key/server.key" #Certificate Authority (CA): SSLCACertificatePath "c:/apache24/conf/ssl.crt" </VirtualHost>