OpenVPN e reti private virtuali con una PKI OpenSSL di Valentino ouz Squilloni. Copyright 2004 Valentino Squilloni



Documenti analoghi
Servizio Sistemi Informativi SPERIMENTAZIONE DI RETI PRIVATE VIRTUALI CON L'UTILIZZO DI SOFTWARE OPEN SOURCE

OpenVPN-nano-HOWTO. OpenVPN e un programmino per creare un tunnel fra due macchine che si basa sull utilizzo del cosiddetto TUN/TAP Universal Driver.

OpenVPN: un po di teoria e di configurazione

OpenVPN: un po di teoria e di configurazione

Sicurezza delle reti 1

Prontuario di comandi connessi a network security

OpenVPN: un po di teoria e di configurazione

OpenVPN, come fare VPN con SSL/TLS

Sicurezza dei sistemi e delle reti 1

Installazione OPENVPN per la gestione degli hotspot D-Star connessi su rete 3G - PARTE 1 - SERVER

OpenVPN Installazione e configurazione

Essere a casa anche in viaggio, che cos'e' e come si crea una VPN

Pfsense e OpenVPN. PFSense e OpenVPN VPN PER CLIENT REMOTI

Sicurezza delle reti 1. Lezione XXI: Anonimato in rete. Inosservabilità. Anonimato. Mattia Monga. a.a. 2012/13

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

Internetworking V anno

YABC - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Analisi del Traffico di Rete

OpenVpn Tunnel sicuro e gratuito, il coltellino svizzero delle vpn. Openvpn - Giuseppe Marocchio pag. 1/28

Prefazione all edizione italiana Descrizione dei contenuti. PARTE I Introduzione e modelli 1. Capitolo 1 Introduzione 3

Sicurezza delle reti. Monga. Tunnel. Sicurezza delle reti. Monga

VPN. Rete privata instaurata tra soggetti che utilizzano un sistema di trasmissione pubblico e condiviso (Internet)

ISTITUTO TECNICO INDUSTRIALE M. FARADAY Programmazione didattica

Interconnessione di PLC Modbus via VPN su 3G

Analisi del Traffico di Rete

Disciplina: Sistemi e reti Classe: 5A Informatica A.S. 2015/16 Docente: Barbara Zannol ITP: Alessandro Solazzo

PROF. Filippo CAPUANI. Accesso Remoto

DOWNLOAD OR READ : CREAZIONE DI UNA VPN UTILIZZANDO OPENVPN TRA SISTEMI PDF EBOOK EPUB MOBI

LE RETI GEOGRAFICHE. Prof. Enrico Terrone A. S: 2008/09. Reti geografiche

MODULI COMPETENZE UNITA di APPRENDIMENTO

Sicurezza delle reti 1

I protocolli di rete. Mauro Gaspari

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Gestione delle Reti di Telecomunicazioni

Securing Site-to-Site Connectivity

Reti. insieme di computer (host) interconnessi. Token evita conflitti di trasmissione Rete più o meno affidabile

ITP12 - Windows Server 2012 R2 R2 DirectAccess e VPN SSTP: La generazione futura del remote access

Installare e configurare OpenVPN: due scenari. Laboratorio di Amministrazione di Sistemi T Massimiliano Mattetti - Marco Prandini

MODELLI ISO/OSI e TCP/IP

Architetture di rete. 4. Le applicazioni di rete

VPN: connessioni sicure di LAN geograficamente distanti. IZ3MEZ Francesco Canova

MODELLI ISO/OSI e TCP/IP

Elementi di Sicurezza e Privatezza Lezione 14 Web Security - IPSec

MODULO 2: Tecnologie informatiche per garantire la sicurezza e l integrità dei dati e dei sistemi. M2-U1- Strategie di sicurezza

Sommario. Manuale per la configurazione della rete wireless Eduroam e Unicamente per utenti guest

Installazione di una rete privata virtuale (VPN) con Windows 2000

Corso di Sicurezza nelle reti a.a. 2009/2010. Soluzioni dei quesiti sulla seconda parte del corso

NAT e PAT. Prof. Pier Luca Montessoro

La soluzione permette la connessione Sicura e Criptata VPN (Virtual Private Network) a scopo di manutenzione remota delle macchine.

TECN.PROG.SIST.INF. I Socket Roberta Gerboni

Reti private virtuali (VPN) con tecnologia IPsec

Introduzione VPN. Fabio Proietti (c) 2017 Licenza:

Interconnessione di più reti remote con IP dinamici attraverso rete 3G

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

Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router. 2 tipi di LAN

1 Concetti di base... 3

Introduzione a Linux Lezione 8 Gestione della rete

VPN/tunnels (e altro...) Otacon22

Tunneling con Linux. NETLinK S.a.S. Progettazione e Realizzazione Sistemi Informativi. Prefazione. Esempi di Utilizzo di una VPN

Introduzione alla rete Internet

Installare e configurare OpenVPN: due scenari

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Corso di Qualità del Servizio e Sicurezza nelle reti A.A. 2014/2015. Lezione del 18 Maggio 2015

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

RTT costante pari a 0.5 secondi; primo RTO= 2*RTT;

Scritto da Administrator Lunedì 01 Settembre :29 - Ultimo aggiornamento Sabato 19 Giugno :28

Prefazione all edizione italiana

Programmazione modulare

PIANO DI LAVORO ANNO SCOLASTICO I.T.S.O.S C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO: SISTEMI E RETI PROF.

Appunti configurazione firewall con distribuzione Zeroshell (lan + dmz + internet)

Comandi di Globus. Daniele D Agostino

VIRTUAL PRIVATE NETWORK

La sicurezza delle reti

Terminologia e concetti fondamentali La struttura di Internet (hardware e software):

Appello 13 Febbraio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

SICUREZZA RIELLO CONNECT. Tecnologie utilizzate dalla soluzione Riello Connect per mantenere al sicuro i vostri dati

Sistemi Operativi e Reti 1

Introduzione alla rete Internet

W2000 WXP WVista W7 Ubuntu 9.10 VPN client - mini howto (ovvero come installare VPN client su quasi tutto)

Guida per la migrazione FDS BCM File Delivery Services Passaggio alla piattaforma FDS ridondante tra sedi

API Socket di Berkeley

Navigazione protetta a misura di scuola!

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

SIMATIC NET: Ethernet/Profinet

Di Giuseppe `Lan` Marocchio

INDICE INTRODUZIONE E SCOPO DEL DOCUMENTO ORGANIZZAZIONE DEL DOCUMENTO. Introduzione e scopo del documento SICUREZZA... 8

Reti Informatiche Edizione N

Sicurezza dei sistemi e delle reti 1

Indirizzamento privato e NAT

Servizi della biblioteca. Accedere alle risorse elettroniche da fuori rete Unimore

Configurazione Michelangelo Office ProV per connessione IPSEC da client MAC OS X

Introduzione alla rete Internet

OpenVpn Server Cloud

INTRODUZIONE ALLE RETI: UN APPROCCIO PRATICO

WAN / 24. L obiettivo è quello di mappare due server web interni (porta 80) associandoli agli indirizzi IP Pubblici forniti dall ISP.

Università di Pisa Facoltà di Informatica Corso di Tecnologie di convergenza su IP a.a. 2005/2006. Gaspare Sala

Zeroshell come client OpenVPN

CRITTOGRAFIA. Obiettivi della crittografia. ! Il testo del messaggio viene modificato attraverso una funzione di codifica

Per quanto riguarda le scelte tecnologiche vi sono due categorie di tecniche: a) modifica dei protocolli di rete b) modifica dell architettura di rete

Transcript:

OpenVPN e reti private virtuali con una PKI OpenSSL di Valentino ouz Squilloni Copyright 2004 Valentino Squilloni http://ouz.ath.cx

Sommario Introduzione al problema Tunnel e principi di funzionamento Certificati e Certification Authority Implementazione passo a passo Novita`e sviluppi futuri Esempi pratici

Introduzione VPN, ovvero Virtual Private Network. Privata percheòffre un servizio praticamente identico ad una LAN privata. Virtuale perche`in realta`il flusso dati passa dalla rete pubblica (Internet).

VPN: a chi serve? Alle aziende per collegare sedi staccate senza aver bisogno di connessioni dedicate. A due comuni utenti per condividere delle risorse attraverso internet Ad un admin per amministrare una macchina remota. A rendere confidenziale una rete condivisa (WLAN o LAN su hub).

VPN: come funziona? Tutto il traffico fra i due endpoint della VPN viene incapsulato in tunnel prestabiliti. I tunnel possono essere su diversi livelli della pila ISO/ OSI: IPSEC (a layer 3) PPTP (a layer 3) OpenVPN, l2tp, vtund, cipe, etc. (a layer 4)

Tunnel e incapsulamento OpenVPN usa i device tun/ tap. tun/tap: interfacce virtuali che permettono ai programmi in user-space di spedire/ ricevere pacchetti. Ogni pacchetto mandato sul tunnel viene criptato --> confidenzialita`

tun/ tap: differenze Tun: Tap: device virtuale IP punto-a-punto trasporta pacchetti IP simile all'interfaccia ppp interfaccia ethernet virtuale trasporta frame ethernet simile all'interfaccia eth NB. Se ho bisogno di broadcast ethernet, protocolli non-ip (Netbios), o creare LAN virtuali devo usare tap.

Modalita`di funzionamento di OpenVPN 3 modalita`: Tunnel non criptato Crittografia a chiave condivisa (shared-key) TLS: autenticazione e scambio di chiavi

TLS Stabilisce un canale dati e un canale di controllo sopra una singola porta tcp/ udp Canale di controllo: mutua autenticazione con certificati e Diffie-Hellman per scambio di chiavi (sicuro!) Canale dati: crittografia e autenticazione simmetrica (veloce!) Durante l'handshake un host avra`il ruolo di server l'altro (gli altri) di client.

Certificati X.509 In un sistema basato sui certificati ogni host deve disporre di una coppia chiave privata/ certificato. CA: entita`di cui tutti gli host si devono fidare. Garantisce l'identita`degli host coinvolti. Firma le richieste di certificato. Pubblica il proprio certificato che deve essere disponibile a tutti i partecipanti alla VPN.

Creazione CA Generazione chiave privata della CA: # openssl genrsa -out ca.key Generazione del csr: # openssl req -new -key ca.key -out ca.csr Autofirma del certificato: # openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt Firma del certificato di un client: # openssl x509 -req -days 365 -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt

Certificati utente Processo identico per il client e per il server. # openssl genrsa -out client.key # openssl req -new -key client.key -out client.csr Il csr va mandato alla CA che lo firma. NB: Il server solamente crea il parametro di Diffie-Hellman: # openssh dhparam -out dh.pem 1024

TLS server (file di conf.) dev tun ifconfig 10.0.0.1 10.0.0.2 tls-server dh dh.pem ca ca.crt cert server.crt key server.key reneg-sec 60

TLS client (file di conf.) dev tun ifconfig 10.0.0.2 10.0.0.1 remote server.example.org tls-client ca ca.crt cert client.crt key client.key reneg-sec 60

Debugging log di OpenVPN (vedi verb) firewall su tun/tap stato delle interfacce di rete stato delle tabelle di routing eventualmente sniffing

Novita`di OpenVPN 2 Multitap/multiclient su singola porta Puo`girare non con i privilegi di root static key non piu`disponibile in server mode remote puo`specificare piu`macchine pull/push ifconfig-pool

Esempio 1: server invisibile Amministrare una macchina remota senza lasciare nessuna porta aperta sulla macchina. Sulla macchina remota tls-client e firewall completamente chiuso, sull'altra tls-server e apro la porta di OpenVPN. La macchina remota e`completamente invisibile al mondo :-)

Esempio 2: multitap con OpenVPN2 Server: local $IP_locale solite ca, cert, key, dh server 192.168.200.0 255.255.255.0 client-to-client Client: solite ca, cert, key client remote $IP_server $porta_server

Esempio 2: WLAN Utile per avere confidenzialita`e sicurezza in una WLAN. AP con dietro VPN concentrator che autentica i client.

Riassumendo OpenVPN aiuta a creare VPN in modo semplice, e non soffre dei problemi di IPsec (nat) L'infrastruttura TLS offre un ottimo grado si sicurezza e scalabilita` E`utile in diversi contesti E`in costante e rapida crescita Funziona su linux, *BSD, Win2k/WinXP, MacOSX, Solaris...

Domande?