WEB CONTENT FILTERING:
SOLUZIONI OPEN SOURCE
PER IL CONTROLLO DELLA NAVIGAZIONE
Mario Marcuzzi
IRES FVG Impresa sociale
marcuzzi.m@iresfvg.org
Mi presento...
● Mi chiamo Mario Marcuzzi.
●
Sono laureato in Scienze dell'Informazione.
● Ho collaborato con diverse aziende operanti nei settori del
networking e della sicurezza informatica.
● Lavoro presso l'ufficio informatico dell'IRES FVG.
● Mi interesso di soluzioni che consentano di rendere il web - e più in
generale Internet - un “territorio accogliente” anche per chi non è
un esperto informatico (ad esempio i bambini).
Content Filtering
● Il Content (information) Filtering si divide in:
● Web Content Filtering
●
Mail Content Filtering
Web Content Filtering
Le soluzioni hardware/software o i servizi che
permettono di controllare (inibire o consentire) l'accesso a
risorse web si identificano come “Web Content Filtering”.
Web Content Filtering
Perchè il Web Content Filtering
● Vantaggi del Web Content Filtering:
●
Un consolidamento delle strategie di sicurezza informatica
(contro malware che sfrutta la porta 80). 40K nuove
minacce/giorno. Esempi: Conficker e Cryptolocker.
● Disciplina di utilizzo della “risorsa Internet” (come accade per
altri asset). Monitoraggio dell'utilizzo di Internet all'interno della
struttura.
●
Prevenzione da accessi a contenuti inopportuni per l'utente
Esempio: laboratorio didattico/aula informatica.
Ed inoltre:
●
Possibiltà di differenziare i livelli di accesso al web (ad
esempio per utente/workstation o per orario).
●
Possibilità generare report e statistiche sull'utilizzo della
porta 80.
Come funzionano?
● I sistemi di Web Content Filtering si basano su una
classificazione dei siti web/indirizzi IP che li etichetta
come appartenenti ad un sottoinsieme di categorie
predefinite.
●
Alcuni sistemi integrano un'analisi euristica e deep-
packet-inspection delle pagine web.
Web Content Filtering
Le criticità
●
Il web si modifica continuamente: allo stato dell'arte non
è immaginabile un web content filtering efficace al 100%.
● Alcune soluzioni garantiscono una buona affidabilità, ma
sono costose (subscription fee).
●
Possibilità di falsi positivi.
Gli approcci
● Search-engine filter
● Implementazione a livello di motore di ricerca. Ad es. Google “Safe Search”.
● Browser-based filter/client-side filter
● Antimalware
● K9 Web Filter (Blue Coat).
● Open DNS.
● Qustodio.
●
Network-based filter
● Implementazione a livello perimetrale.
● Proxy e Firewall.
Nel mondo Open Source:
●
Soluzioni Open Source integrate a proxy o firewall.
● Esamineremo alcuni casi:
● Squid con Dansguradian o squidGuard.
●
IPFire.
● IPCop.
I vantaggi dell'Open Source
● La filosofia open source:
● Collaborare con la comunità degli sviluppatori.
●
Essere completamente liberi e indipendenti di operare sullo
strumento.
● Stop ai costi di subscription.
● Non vi è la necessità di hardware particolarmente
impegnativo.
Il caso di Squid e squidGuard
Contesto di riferimento: rete locale con accesso ad
Internet.
Squid
● Proxy Server open source (GPLv2)
● Riduce l'utilizzo della banda
● Migliora il tempo di risposta attraverso il caching
● Access control
● Authorization
● Logging
squidGuard
●
Plugin per Squid che permette di attivare un servizio di
Web Content Filtering
●
URL redirector
● Licenza GPLv2
● Flessibile ed efficiente
● Semplice da installare
●
Versione attuale: 1.4 (beta 1.5)
Squid
2 3
4
5
squidGuard
Verifica pagina Pagina ammessa
1 Richiesta pagina
Squid
2
3
5
squidGuard
Verifica pagina Pagina non ammessa
1 Richiesta pagina
6
Installare squidGuard
# tar zxvf squidGuard-1.4.tar.gz
# ./configure
# make
# sudo make install
Configurare Squid per squidGuard
## vi squid.conf
...
redirect_program /usr/local/bin/squidGuard -c
/usr/local/squid/squidGuard.conf
...
# squid -k reconfigure
Configurare squidGuard
#
# CONFIG FILE FOR SQUIDGUARD
#
dbhome /usr/local/squidGuard/db
logdir /usr/local/squidGuard/logs
dest adv {
domainlist adv/domains
urllist adv/urls
}
dest porn {
domainlist porn/domains
urllist porn/urls
}
dest warez {
domainlist warez/domains
urllist warez/urls
}
acl {
default {
pass !adv !porn !warez all
redirect http://localhost/block.html
}
}
SquidGuard.conf
Blacklist per squidGuard
●
Le blacklist sono il cuore di ogni sistema di Web Content
Filtering!
● E' possibile scegliere tra diverse distribuzioni di blacklist,
commerciali e non, o utilizzare le proprie (oppure una
combinazione delle due).
● squidGuard viene fornito con una modesta blacklist,
utilizzabile come test.
Blacklist per squidGuard
●
Shalla's Blacklists: gratuite per utilizzo non commerciale.
● Oltre 1,5 milioni di record; aggiornate regolarmente.
● http://www.shallalist.de/
●
Blacklist Université Toulouse (UT1)
● Diverse categorie mantenute da Fabrice Prigent. Aggiornate
con regolarità. Licenza CC.
● http://dsi.ut-capitole.fr/blacklists/index_en.php
Esempio di script che aggiorna le blacklist
#!/bin/sh
blacklisturl=ftp://ftp.univ-tlse1.fr/pub/reseau/cache/
squidguard_contrib/blacklists.tar.gz
blacklistfile=blacklists.tar.gz
blacklistdir=/var/db
echo "Download from $blacklisturl"
fetch -q -o /tmp/$blacklistfile $blacklisturl
if [ -r $gzdir/$rules ]; then
echo "Update the database"
cd $blacklistdir
tar zxvf /tmp/$blacklistfile 2>&1 > /dev/null
chown -R www:www blacklists
cd -
echo "Restart Squid"
squid -k reconfigure
echo "Done..."
exit
fi
Ed i report?
● SARG – Squid Analysis Report Generator (GPLv2)
Se tutto questo è
troppo “macchinoso”...
●
IPCop è una distribuzione Linux completa il cui
obiettivo è di proteggere le reti in cui è installato.
●
E' – prima di tutto – un firewall. Fork di SmoothWall.
● Comprende Squid + squidGuard.
● Blacklist selezionabili.
● Licenza GNU GPL.
Installazione
Gestione di IPCop
● Configurazione del network (LAN, WAN, eventuali DMZ).
● Una volta installato, si gestisce via Web.
● Avvio dei servizi...
Avvio della connessione
Avvio del servizio Proxy
Avvio del Web Content Filtering
Scelta delle liste
Per concludere
● Il Web Content Filtering non è un “costo”, ma un
“presidio”.
● Non è uno strumento per “impedire”, ma prima di tutto uno
strumento per incrementare la sicurezza dell'infrastruttura
e per verificare l'utilizzo della porta 80.
● Diverse soluzioni Open Source disponibili.
Sitografia
● http://squid-cache.org
●
http://squidguard.org
● Http://dansguardian.org
● http://www.opendns.org
● http://dsi.ut-capitole.fr/blacklists/
●
http://www.shallist.de
● http://squidguard.masd.k12.or.us
●
http://www.ipcop.org
● http://www.ipfire.org

More Related Content

PDF
Southampton City Council Renewable Heat Incentive Pilot
PPTX
Rekhila
PPT
NH Medical Society 12.8.06 FINAL
PPTX
ciclo del azufre
PPT
8 Хто що де коли
PPTX
Short Sea Shipping
PPTX
Media coursework – market research
Southampton City Council Renewable Heat Incentive Pilot
Rekhila
NH Medical Society 12.8.06 FINAL
ciclo del azufre
8 Хто що де коли
Short Sea Shipping
Media coursework – market research

Viewers also liked (14)

PPTX
HT16 - DA156A - Ramverk och bibliotek
DOCX
Proyecto de-informatica grupo 4
ODP
Tarea 4 – uso de cinahl
PDF
Spartireklama Prezentacija
PPTX
WatchOS 2 Opportunity for native apps
PPTX
โคลเบิร์ก
PDF
WorldPlus2026ThePitchSemifinal
PPTX
MCC Services Presentation A. Rescoe
PPTX
I tsavvy ppt_introduction_internet_20150702
PDF
Palmer v. 3M Corp. Legal Issues Research Memo
DOCX
Stephen Sandeman cv7
PPTX
Human rights
PDF
New Orleans culture
HT16 - DA156A - Ramverk och bibliotek
Proyecto de-informatica grupo 4
Tarea 4 – uso de cinahl
Spartireklama Prezentacija
WatchOS 2 Opportunity for native apps
โคลเบิร์ก
WorldPlus2026ThePitchSemifinal
MCC Services Presentation A. Rescoe
I tsavvy ppt_introduction_internet_20150702
Palmer v. 3M Corp. Legal Issues Research Memo
Stephen Sandeman cv7
Human rights
New Orleans culture
Ad

Similar to Web Content Filtering (20)

PDF
I sistemi di Web Content Filtering
PDF
BackBox Linux: Simulazione di un Penetration Test e CTF
PDF
CMS - Analisi Vulnerabilità
PDF
Tutto Quello Che Devi Sapere Su Cryptolocker.pdf
PDF
Automotive Security
PDF
Difendersi dai cryptolocker con open source
PPTX
Le risposte alle vostre domande. Corso sulla sicurezza del sito
PPTX
Data Analysis & Machine Learning
PDF
Analisi del Ransomware WannaCry
PDF
Hardening
PDF
Linux Security Hardening - panoramica sui principi generali per la riduzione...
PDF
Linux day 2016 Partanna: qualità del software - vincenzo buglino
ODP
Personal Cloud
PPTX
Forcepoint Overview
PDF
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
PDF
Software libero e open source a costo zero per la grafica
PPTX
Pentesting Android with BackBox 4
PDF
Privacy in enigmate
ODP
Linux Nelle Aziende Installfest2007
PDF
Come mettere in sicurezza le applicazioni legacy, un approccio pragmatico
I sistemi di Web Content Filtering
BackBox Linux: Simulazione di un Penetration Test e CTF
CMS - Analisi Vulnerabilità
Tutto Quello Che Devi Sapere Su Cryptolocker.pdf
Automotive Security
Difendersi dai cryptolocker con open source
Le risposte alle vostre domande. Corso sulla sicurezza del sito
Data Analysis & Machine Learning
Analisi del Ransomware WannaCry
Hardening
Linux Security Hardening - panoramica sui principi generali per la riduzione...
Linux day 2016 Partanna: qualità del software - vincenzo buglino
Personal Cloud
Forcepoint Overview
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Software libero e open source a costo zero per la grafica
Pentesting Android with BackBox 4
Privacy in enigmate
Linux Nelle Aziende Installfest2007
Come mettere in sicurezza le applicazioni legacy, un approccio pragmatico
Ad

Web Content Filtering

  • 1. WEB CONTENT FILTERING: SOLUZIONI OPEN SOURCE PER IL CONTROLLO DELLA NAVIGAZIONE Mario Marcuzzi IRES FVG Impresa sociale [email protected]
  • 2. Mi presento... ● Mi chiamo Mario Marcuzzi. ● Sono laureato in Scienze dell'Informazione. ● Ho collaborato con diverse aziende operanti nei settori del networking e della sicurezza informatica. ● Lavoro presso l'ufficio informatico dell'IRES FVG. ● Mi interesso di soluzioni che consentano di rendere il web - e più in generale Internet - un “territorio accogliente” anche per chi non è un esperto informatico (ad esempio i bambini).
  • 3. Content Filtering ● Il Content (information) Filtering si divide in: ● Web Content Filtering ● Mail Content Filtering
  • 4. Web Content Filtering Le soluzioni hardware/software o i servizi che permettono di controllare (inibire o consentire) l'accesso a risorse web si identificano come “Web Content Filtering”.
  • 6. Perchè il Web Content Filtering ● Vantaggi del Web Content Filtering: ● Un consolidamento delle strategie di sicurezza informatica (contro malware che sfrutta la porta 80). 40K nuove minacce/giorno. Esempi: Conficker e Cryptolocker. ● Disciplina di utilizzo della “risorsa Internet” (come accade per altri asset). Monitoraggio dell'utilizzo di Internet all'interno della struttura. ● Prevenzione da accessi a contenuti inopportuni per l'utente Esempio: laboratorio didattico/aula informatica.
  • 7. Ed inoltre: ● Possibiltà di differenziare i livelli di accesso al web (ad esempio per utente/workstation o per orario). ● Possibilità generare report e statistiche sull'utilizzo della porta 80.
  • 8. Come funzionano? ● I sistemi di Web Content Filtering si basano su una classificazione dei siti web/indirizzi IP che li etichetta come appartenenti ad un sottoinsieme di categorie predefinite. ● Alcuni sistemi integrano un'analisi euristica e deep- packet-inspection delle pagine web.
  • 10. Le criticità ● Il web si modifica continuamente: allo stato dell'arte non è immaginabile un web content filtering efficace al 100%. ● Alcune soluzioni garantiscono una buona affidabilità, ma sono costose (subscription fee). ● Possibilità di falsi positivi.
  • 11. Gli approcci ● Search-engine filter ● Implementazione a livello di motore di ricerca. Ad es. Google “Safe Search”. ● Browser-based filter/client-side filter ● Antimalware ● K9 Web Filter (Blue Coat). ● Open DNS. ● Qustodio. ● Network-based filter ● Implementazione a livello perimetrale. ● Proxy e Firewall.
  • 12. Nel mondo Open Source: ● Soluzioni Open Source integrate a proxy o firewall. ● Esamineremo alcuni casi: ● Squid con Dansguradian o squidGuard. ● IPFire. ● IPCop.
  • 13. I vantaggi dell'Open Source ● La filosofia open source: ● Collaborare con la comunità degli sviluppatori. ● Essere completamente liberi e indipendenti di operare sullo strumento. ● Stop ai costi di subscription. ● Non vi è la necessità di hardware particolarmente impegnativo.
  • 14. Il caso di Squid e squidGuard Contesto di riferimento: rete locale con accesso ad Internet.
  • 15. Squid ● Proxy Server open source (GPLv2) ● Riduce l'utilizzo della banda ● Migliora il tempo di risposta attraverso il caching ● Access control ● Authorization ● Logging
  • 16. squidGuard ● Plugin per Squid che permette di attivare un servizio di Web Content Filtering ● URL redirector ● Licenza GPLv2 ● Flessibile ed efficiente ● Semplice da installare ● Versione attuale: 1.4 (beta 1.5)
  • 17. Squid 2 3 4 5 squidGuard Verifica pagina Pagina ammessa 1 Richiesta pagina Squid 2 3 5 squidGuard Verifica pagina Pagina non ammessa 1 Richiesta pagina 6
  • 18. Installare squidGuard # tar zxvf squidGuard-1.4.tar.gz # ./configure # make # sudo make install
  • 19. Configurare Squid per squidGuard ## vi squid.conf ... redirect_program /usr/local/bin/squidGuard -c /usr/local/squid/squidGuard.conf ... # squid -k reconfigure
  • 20. Configurare squidGuard # # CONFIG FILE FOR SQUIDGUARD # dbhome /usr/local/squidGuard/db logdir /usr/local/squidGuard/logs dest adv { domainlist adv/domains urllist adv/urls } dest porn { domainlist porn/domains urllist porn/urls } dest warez { domainlist warez/domains urllist warez/urls } acl { default { pass !adv !porn !warez all redirect http://localhost/block.html } } SquidGuard.conf
  • 21. Blacklist per squidGuard ● Le blacklist sono il cuore di ogni sistema di Web Content Filtering! ● E' possibile scegliere tra diverse distribuzioni di blacklist, commerciali e non, o utilizzare le proprie (oppure una combinazione delle due). ● squidGuard viene fornito con una modesta blacklist, utilizzabile come test.
  • 22. Blacklist per squidGuard ● Shalla's Blacklists: gratuite per utilizzo non commerciale. ● Oltre 1,5 milioni di record; aggiornate regolarmente. ● http://www.shallalist.de/ ● Blacklist Université Toulouse (UT1) ● Diverse categorie mantenute da Fabrice Prigent. Aggiornate con regolarità. Licenza CC. ● http://dsi.ut-capitole.fr/blacklists/index_en.php
  • 23. Esempio di script che aggiorna le blacklist #!/bin/sh blacklisturl=ftp://ftp.univ-tlse1.fr/pub/reseau/cache/ squidguard_contrib/blacklists.tar.gz blacklistfile=blacklists.tar.gz blacklistdir=/var/db echo "Download from $blacklisturl" fetch -q -o /tmp/$blacklistfile $blacklisturl if [ -r $gzdir/$rules ]; then echo "Update the database" cd $blacklistdir tar zxvf /tmp/$blacklistfile 2>&1 > /dev/null chown -R www:www blacklists cd - echo "Restart Squid" squid -k reconfigure echo "Done..." exit fi
  • 24. Ed i report? ● SARG – Squid Analysis Report Generator (GPLv2)
  • 25. Se tutto questo è troppo “macchinoso”...
  • 26. ● IPCop è una distribuzione Linux completa il cui obiettivo è di proteggere le reti in cui è installato. ● E' – prima di tutto – un firewall. Fork di SmoothWall. ● Comprende Squid + squidGuard. ● Blacklist selezionabili. ● Licenza GNU GPL.
  • 28. Gestione di IPCop ● Configurazione del network (LAN, WAN, eventuali DMZ). ● Una volta installato, si gestisce via Web. ● Avvio dei servizi...
  • 31. Avvio del Web Content Filtering
  • 33. Per concludere ● Il Web Content Filtering non è un “costo”, ma un “presidio”. ● Non è uno strumento per “impedire”, ma prima di tutto uno strumento per incrementare la sicurezza dell'infrastruttura e per verificare l'utilizzo della porta 80. ● Diverse soluzioni Open Source disponibili.
  • 34. Sitografia ● http://squid-cache.org ● http://squidguard.org ● Http://dansguardian.org ● http://www.opendns.org ● http://dsi.ut-capitole.fr/blacklists/ ● http://www.shallist.de ● http://squidguard.masd.k12.or.us ● http://www.ipcop.org ● http://www.ipfire.org