Squid Proxy Server. Guido Serassio Linux Day 2005 Torino, 26/11/2005



Documenti analoghi
Package Linux - Proxy Squid

Il web server Apache Lezione n. 3. Introduzione

Internet: Software Open Source e Sistemi operativi. conoscerlo al meglio per usarlo meglio Gabriele Riva - Arci Barzanò

Davide Casale, Politecnico di Torino

Il nostro concetto di business

PRESENTAZIONE. Chi è B-Bright

Provincia di Rimini Servizio Infrastrutture Territoriali e Tecnologiche Ufficio Sistemi Informativi. Scambio dati digitali Cittadini Provincia

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

INFN Security Workshop Firenze Settembre IMHO e IMP: una interfaccia Web sicura per la posta elettronica. Raffaele.Cicchese@pr.infn.

Innovation Technology

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

È possibile organizzare corsi e cicli presso la propria sede (Classi on-site)?

Dr.WEB ENTERPRISE. La soluzione per la protezione delle reti

Internetworking per reti aziendali

Caratteristiche di una LAN

FIREWALL: LA PROTEZIONE PER GLI ACCESSI ESTERNI

PARTNER DI PROGETTO. Università degli Studi di Palermo Dipartimento di Ingegneria Industriale

Progetto Atipico. Partners

OONI. un framework per la misurazione della censura su Internet

Hardware delle reti LAN

Ministero del Lavoro e della Previdenza Sociale

È evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:

Pratico. Le 10 cose da sapere per acquistare l hosting. 1 Copyright Andrea Giavara - Tutti i diritti riservati -

Specifiche tecniche e funzionali del Sistema Orchestra

LE POSSIBILITA' DI ACCESSO DA REMOTO ALLE RETI DI CALCOLATORI

Corso di PHP. Prerequisiti. 1 - Introduzione

Applicazione: Percorso formativo a supporto della dematerializzazione

Come valutare e scegliere un Sistema Operativo Embedded

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET.

Unipi EPrints, l'archivio istituzionale dell'università di Pisa

Software per Helpdesk

Improve your management productivity

Corso Joomla per ATAB

Software Servizi Web UOGA

Assuma il ruolo di precursore: con il Managed Server di Hostpoint

Il Software Open Source per la Statistica Ufficiale

MSFT SAM Certified

Manuale Tecnico Indicazioni tecniche sulle modifiche apportate al Sito WebTelemaco Pratiche

Dal protocollo IP ai livelli superiori

Firewall applicativo per la protezione di portali intranet/extranet

Samba, opening windows to a wider world. Simo Sorce -- idra@samba.org, simo.sorce@xsec.it Samba Team --

Docebo: la tua piattaforma E-Learning Google Ready.

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

Allegato. Servizio Hosting Virtual DataCenter di Regione Lombardia. per l ENTE UCL Asta del Serio

WNoD: Virtualizzazione, Grid e Cloud nel Calcolo Scientifico per l INFN

Nuova ECDL NASCE UNA NUOVA COMPETENZA. LA TUA.

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Linux hands-on & hands-off Workshop

Spunti ed Elementi da Intel Cloud Forum

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ

Piano di gestione della qualità

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Il Web Server e il protocollo HTTP

Il Linux che verrà... Francesco Crippa

leaders in engineering excellence

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di OutLook

Linux e software libero nella P.A.: l'esperienza dell'i.z.s.a.m.

Progetto Virtualizzazione

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Il Software di Collaborazione diventa tanto più potente quante più persone lo utilizzano. Cosa proponiamo

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

INFN Napoli NESSUS. IL Security Scanner. Francesco M. Taurino 1

Maschere di sottorete a lunghezza variabile

Il nostro GRUPPO dal 1980 al servizio del mondo delle costruzioni. Ing. Giovanni Marani amministratore delegato

CRM / WEB CRM CUSTOMER RELATIONSHIP MANAGEMENT

Novità 2015 ARE YOU READY FOR ISO 9001:2015?

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

Indice. BEST in Europa 3. BEST Rome Tor Vergata 4. ibec 7. Le Giornate 8. Contatti 9

MODULO RICHIESTA DI BREVETTO

un progetto patrocinato da Fondazione IBM e MIUR

TYPO3 in azione con l infrastruttura ZEND: affidabilità e sicurezza. Mauro Lorenzutti CTO di Webformat srl mauro.lorenzutti@webformat.

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

Utilizzo del server LDAP locale per la sincronizzazione della base utenti e della GAL

Modulo Gestione Interventi Tecnici. Il prezioso assistente che mancava alla tua impresa.

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

I Server. Andrea Sommaruga: I server e le OSC (12:15-13:00) I Sistemi Operativi alternativi: Distribuzioni Linux,

Risultati seconda campagna di misura 2 semestre 2013

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

ASP. Application Service Provider Applicativi TeamSystem

PAWSN. Wireless social networking

la tua presenza e il tuo BUSINESS ON-LINE

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

DATANET Innovation & Integration

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

7. Esigenze informative e FAQ. 8. Allegati. Repository documentale.

Modifiche principali al programma Adobe Open Options NOVITÀ! DISPONIBILITÀ ESCLUSIVA DEL SOFTWARE ADOBE ACROBAT ELEMENTS

Un architettura di servizi integrati di comunicazione su rete IP per una PMI

hi-com software realizzato da Hi-Think

Corso Eclipse. Prerequisiti. 1 Introduzione

DEFENCE in DEPTH. Strategie di riduzione della superficie d attacco e dei rischi informatici

Linee guida per le Scuole 2.0

ILS - Italian Linux Society. Una panoramica su Italian Linux Society

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

SW Legge 28/98 Sommario

Meccanismi di autenticazione sicura. Paolo Amendola GARR-CERT

May Informatica S.r.l.

Gestione di un magazzino: sviluppo di un applicazione web-database

Connessione di reti private ad Internet. Fulvio Risso

SEMINARIO: MINORI ED INTERNET Venerdì 30 Maggio 2003

Progetto Digital Education

Transcript:

Squid Proxy Server Guido Serassio Linux Day 2005 Torino, 26/11/2005

Agenda Presentazione del progetto Squid Il contributo italiano Lo stato attuale del progetto Analisi dell'utilizzo di Squid in Italia Q & A

Cos'è? Squid è... Un sistema di Web proxy cache completo, inizialmente progettato per essere eseguito su sistemi Unix e Linux, ora disponibile anche su Windows Inizialmente sviluppato come progetto IRCache presso il National Laboratory for Applied Network Research (NLANR) Un software libero, basato su un progetto nato nel 1995 Il risultato del contributo volontario e gratuito di molti appassionati, talvolta anche del contributo di aziende commerciali Home Page: http://www.squid-cache.org/

Squid Core development team Adrian Chadd Alex Rousskov Duane Wessels Francesco Kinkie Chemolli Guido Serassio Henrik Nordström (Project leader) Joe Cooper Robert Collins

Il nome del progetto Dice Henrik Nordström "il nome Squid non è una abbreviazione, il calamaro è un animale marino che in qualche modo si comporta proprio come il nostro proxy. Le cache gerarchiche e l'internet Cache Protocol (ICP) possono essere paragonati ai tentacoli utilizzati da un calamaro per fare suo tutto ciò che lo interessa" http://www.squid-cache.org/mail-archive/squid-users/200404/0954.html

Organizzazione Componenti del progetto: Sito web ufficiale Repository centrale per il codice rilasciato CVS Mailing list Bugzilla Mirror ufficiali Development site

Supporto agli utenti I membri del Team di sviluppo supportano gli utenti in vari modi: Mailing list Gestione bugs tramite Bugzilla http://www.squid-cache.org/bugs/index.cgi FAQ sul sito web Wiki http://www.squid-cache.org/doc/faq/faq.html http://wiki.squid-cache.org/ http://squidwiki.kinkie.it/

Mailing lists squid-users@squid-cache.org squid-users-digest@squid-cache.org squid-announce@squid-cache.org squid-bugs@squid-cache.org squid-cvs@squid-cache.org squid-dev@squid-cache.org

Collaborazione con altri progetti Open Source Alcune fasi dello sviluppo di Squid hanno favorito la nascita di attività comuni con altri progetti Open Source: Autenticatore ntlm_auth di Samba 3 Debugging di Samba 4 Bug fixing in glibc Linux Netfilter

Come contribuire Squid, come ogni progetto Open Source è aperto a tutti Ogni proposta viene sempre valutata con la massima considerazione Non è necessario uno skill da super programmatori per contribuire, bastano una discreta dote di buona volontà e tempo da dedicare (tanto...) Il modo più semplice è postare una patch sulla ML squid-dev o aprire un Bug di tipo enhancement su Bugzila allegando la patch proposta

Il mio profilo Discreta conoscenza del linguaggio C, pessima quella di C++... Più di 10 anni di esperienza come sistemista multipiattaforma: Unix Linux OpenVMS Windows Un'insana passione per l'informatica...

... il risultato: Primi contributi a Squid alla fine del 2000 Maintainer ufficiale del port di Squid su Windows dal 2002 Core developer di Squid dal 1/11/2004 Ripetute collaborazioni con il Team di sviluppo di Samba Contributi ai progetti MinGW e Cygwin Relatore al Linux Day 2005...

Il contributo italiano In questo momento il contributo italiano a squid è molto significativo: Due sviluppatori nel Core Team Il maintainer del package ufficiale Debian di Squid, Luigi Gangitano La pubblicazione web Squid-Book oltre le FAQ L'ultimo Code Sprint (meeting tra sviluppatori) si è tenuto il mese scorso a Rivoli

Lo Squid-Book È una pubblicazione originale su Squid in lingua italiana nata nel 1999, l'attuale curatore è Stefano Tagliaferri http://www.merlinobbs.net/squid-book/ La versione attuale 4.32 è stata rilasciata il 20/11/2005 e conta ben 240 pagine!!!

Il Release Process Il ciclo di rilascio di una nuova versione di Squid prevede una serie di fasi: DEVEL PRE RC Il codice è aperto a tutti i possibili contributi Il codice entra in stato feature frozen Collaudo finale precedente al rilascio STABLE Sono consentite solo modifiche per il bug fixing

Revisione corrente Squid 2.5 Stable 12 è la revisione correntemente rilasciata. http://www.squid-cache.org/versions/v2/2.5/bugs/ elenca i bug noti di Squid 2.5, incluse le patch relative alle fix post Stable 12. Il core è basato su linguaggio C (~120K linee). Elevata scalabilità, ma molto complesso internamente. Supporta hardware modesti (p.e. 486 con pochi utenti) fino a sistemi midrange (p.e. grandi server AIX con varie migliaia di utenti). Utilizza plug-in esterni semplici da realizzare per estendere il controllo di accesso, la riscrittura dell'url richiesta e l'autenticazione. Questa dovrebbe essere l'ultima versione scritta in linguaggio C.

Piattaforme supportate Linux FreeBSD, NetBSD & OpenBSD SunOS & Solaris HP-UX AIX OSF, Digital Unix & Tru64 Unix Mac OS/X SCO Unix IRIX NeXTStep Windows NT/2000/XP/2003 OS/2

Funzionalità di Squid 2.5 (1) Proxying e caching di HTTP, FTP, e altri tipi di URL Proxying per SSL (HTTPS) Gerarchie di cache Protocolli ICP, HTCP, CARP, Cache Digests WCCP e Transparent caching Linux Netfilter, ipfilter Controllo di accesso estensivo ed estendibile

Funzionalità di Squid 2.5 (2) Autenticazione utenti tramite gli schemi Basic, NTLM e Digest Validazione utenti basata su backend Samba 2/3, LDAP, PAM, YP, SASL HTTP server acceleration (reverse proxy) Monitoraggio SNMP Caching dei lookup DNS Supporto per oggetti > 2 GB

Il futuro La prossima versione prevista è la 3.0, il cui rilascio però non è prevedibile a brevissimo termine, in quanto ancora in stato DEVEL. Proprio in questi giorni il Team di sviluppo sta valutando se sia opportuno il rilascio di una revisione 2.6 interim in attesa della 3.0 contenente alcune delle sue funzionalità.

Novità in Squid 3 (1) Migrazione del codice a C++ (~160K linee) Supporto per I/O avanzato epoll() su Kernel Linux 2.6 Supporto kqueue su FreeBSD Supporto per nuovi standard ICAP (Internet Content Adaptation Protocol) ESI (Edge Side Include) Custom logging

Novità in Squid 3 (2) Rinnovato supporto SSL in modalità reverse proxy (client e server) Supporto per autenticazione Negotiate (Kerberos) e miglioramenti NTLM Unix Domain IPC sockets Rinnovato layer Comm I/O Migliore supporto CARP Profiling utilizzo CPU

Novità in Squid 3 (3) Delay pools a livello utente (nuova class 4) Migliore supporto per i link satellitari Aggiornati gli autenticatori Digest e NCSA Eliminato il supporto per Samba 2.2.x Supporto nativo Windows

Squid e Windows L'ambiente proprietario Windows al momento rappresenta ancora il client standard di Squid Quindi, seguendo le orme del successo di Apache e MySQL, anche il progetto Squid si sta preparando a rilasciare una versione per questa piattaforma con l'obbiettivo di accrescere la propria quota di mercato

Squid e Windows Lo sviluppo del port nativo ha prodotto un generale miglioramento della qualità del codice di Squid, garantendo una migliore interoperabilità con il mondo Unix e gcc 4.x Inoltre, alcune fasi dello sviluppo in ambiente proprietario hanno facilitato il successivo lavoro di messa a punto del supporto Negotiate/Kerberos in Samba 4 da parte del Team Samba

Squid nell'azienda Perchè un'azienda sceglie di implementare un proxy server? Regolamentazione dell'utilizzo delle proprie risorse Internet Monitoraggio del traffico Adempimento agli obblighi legislativi Ottimizzazione della connettività Internet

L'utilizzo di Squid in Italia Nel mercato italiano dell'information Technology Squid si sta sempre più proponendo come interessante alternativa ai prodotti proprietari Possono essere identificati differenti scenari: PMI Grandi aziende Ambienti universitari

Squid e la PMI In Italia le PMI sono spesso molto piccole Il costo dei prodotti utilizzati diventa uno dei fattori di scelta dominanti, se non il più importante L'effetto collaterale è che spesso i prodotti non vengono valutati per le loro caratteristiche tecniche Squid in questo ambito diventa molto appetibile, anche grazie al port su Windows

Squid e la grande impresa In ambito enterprise le caratteristiche uniche di interoperabilità e scalabilità, nonché la sua economicità di implementazione rendono Squid vincente nella sua categoria Molti gruppi bancari italiani lo utilizzano con soddisfazione da parecchi anni

Squid e le Università Alcuni dei maggiori enti universitari e di ricerca italiani utilizzano Squid (fonte sito GARR): Politecnico di Milano e Torino Università di Firenze, Genova, Milano, Padova, Palermo, Salerno, Torino e Trieste INFN (Istituto Nazionale di Fisica Nucleare) CNR (Consiglio Nazionale delle ricerche) Cilea CINECA

Domande & Risposte

Grazie per la partecipazione Guido Serassio serassio@squid-cache.org