Login

           | 

Cerca nel sito...

Ricerca personalizzata

Segnala il sito

Segnala a: Mr. Wong Segnala a: Webnews Segnala a: Icio Segnala a: Oneview Segnala a: Kledy.de Social Bookmarking Segnala a:  FAV!T Social Bookmarking Segnala a: Favoriten.de Segnala a: Seekxl Segnala a: Social Bookmark Portal Segnala a: BoniTrust Segnala a: Power-Oldie Segnala a: Bookmarks.cc Segnala a: Newskick Segnala a: Newsider Segnala a: Linksilo Segnala a: Readster Segnala a: Yigg Segnala a: Linkarena Segnala a: Digg Segnala a: Del.icoi.us Segnala a: Reddit Segnala a: Jumptags Segnala a: Upchuckr Segnala a: Simpy Segnala a: StumbleUpon Segnala a: Slashdot Segnala a: Netscape Segnala a: Furl Segnala a: Yahoo Segnala a: Blogmarks Segnala a: Diigo Segnala a: Technorati Segnala a: Newsvine Segnala a: Blinkbits Segnala a: Ma.Gnolia Segnala a: Smarking Segnala a: Netvouz Segnala a: Folkd Segnala a: Spurl Segnala a: Google Segnala a: Blinklist Information
Social Bookmarking
Banner
Hello, unfortunately not all of the site is translated into English, or is poorly translated. I apologize and ask you to help me. Notify errors, send me translations, together we will build a free service certainly helpful to many!
SQUID - Consentire navigazione Lista Siti a Gruppi di Utenti PDF Stampa E-mail
Valutazione attuale: / 2
ScarsoOttimo 
Scritto da Massimiliano Pasqualoni   
Mercoledì 19 Luglio 2006 16:07

Non tutti lo sanno, ma tramite SQUID è possibile assegnare un utente ad un gruppo, ed assegnare al gruppo una lista di siti accessibili. Grazie a questa configurazione gli utenti della contabilità andranno solo sui siti di abilitati per la contabilità, quelli del magazzino solo sui siti abilitati per il magazzino e così via. Con questa configurazione, e l'utilizzo di un firewall, si possono far risparmiare bei soldi!!

 

Introduzione

 

SQUID è il più diffuso software Proxy Server attualmente in commercio.

Praticamente installabile su tutti i sistemi Unix, UnixLike e Microsoft, rilasciato su licenza GPL General Pubblic License (http://www.gnu.org/copyleft/gpl.html) i suoi sorgenti sono accessibili da chiunque e possono essere modificati e ridistribuiti secondo gli accordi di suddetta licenza, anche per scopi commerciali, non a caso è utilizzato quasi all’unanimità nelle Network Appliance. SQUID fornisce funzionalità di caching e proxing per il traffico HTTP, FTP e Gopher; può, inoltre, essere utilizzato per eseguire tecniche di reverse proxy.

 

Installazione

 

Per prelevare i pacchetti di installazione, per reperire informazioni sull’installazione e sulla prima configurazione fate riferimento al sito ufficiale del progetto http://www.squid-cache.org Conviene procurarsi un file di configurazione squid.conf preconfigurato che fornisca il minimo per poter utilizzare il Server.

 

Una volta installato, configurato e testato, andiamo ad aprire il file squid.conf.

 

Abilitiamo l’autenticazione esterna

SQUID è in rado di riconoscere gli utenti mediante la validazione delle credenziali fornite. Per fare ciò occorre adottare un protocollo di autenticazione, definito nello “schema di autenticazione” nel file di configurazione di SQUID.

 

Sono supportati tre schemi di autenticazione

  • Basic: schema di autenticazione standard supportato da tutti i Browser web, prevede lo scambio delle credenziali in chiaro, quindi insicuro se usato nelle lan accessibili da malintenzionati
  • NTLM: schema di autenticazione proprietario tipico dei prodotti Microsoft e chen ecessita di un Dominio Windows NT oppure delle Active Directory
  • DIGEST: schema di autenticazione standard successore dello schema Basic che si propone di superare i problemi legati allo scambio in chiaro delle credenziali di autenticazione

Per la configurazione che ci occorre basta uno schema di autenticazione Basic, a meno che non abbiate utenti particolarmente smaliziati, o la reception del vostro ufficio non molto efficiente!

Dobbiamo impostare un authentication helper, ovvero il modulo da caricare per poter eseguire l’autenticazione. NCSA è il primo authentication helper utilizzato in Squid, utilizza un file di password sullo stile di NCSA httpd (Apache), adottiamo nel nostro  Proxy Server.

 

auth_param basic children 10
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 30 minutes
auth_param basic program /usr/lib/squid/libexec/ncsa_auth 
/var/proxy/all.usr

 

dove:

 

il TAG authenticate_children indica quante istanze del programma di autenticazione devono essere eseguite contemporaneamente

il TAG realm  specifica il  realm, il testo che l'utente vedrà nella dialog box di autenticazione.

il TAG credentialsttl  specifica il tempo di vita (Time To Live o TTL) delle credenziali di accesso

il TAG program specifica il comando che avvia il programma autenticatore esterno /usr/lib/squid/libexec/ncsa_auth ed il file contenente le credenziali di autenticazione /var/proxy/all.usr
 

l file delle credenziali può essere generato ed aggiornato tramaite  il comando htpasswd  che fa parte del corredo standard di Apache o tramite il pannello di gestione Webmin, nem modulo SQUID -> User.

Di seguito la corretta sintassi per la creazione del file /var/proxy/all.usr

% htpasswd -c /var/proxy/all.usr NomeUtente 
New password: 
Re-type new password: 
Adding password for user NomeUtente

 

 

Generiamo le ACL

Le Access Control List o ACL sono delle liste di controllo di accesso tramite le quali é possibile impedire o consentire agli utenti di accedere a determinati siti, di impedire o consentire l’utilizzo di determinati protocolli etc. etc.
 

Cominciamo col definire quali sono i gruppi degli utenti

 

acl UTENTI_ GRUPPO1 proxy_auth ““/var/proxy/usergroup/group1.users”

acl UTENTI_ GRUPPO2 proxy_auth ““/var/proxy/usergroup/group2.users”

acl UTENTI_ GRUPPO3 proxy_auth ““/var/proxy/usergroup/group3.users”

 

I files group1.users, group2.users e group3.users sono dei file di testo dove sono elencati i nomi utente che fanno parte di quello specifico gruppo. Un nome per ogni riga, seguito da un invio. I nomi degli utenti devono essere identici a quelli specificati nel file /var/proxy/all.usr e senza la password.

 

Fatto questo definiamo le ACL dei siti accessibili dagli utenti

 

acl GRUPPO1_WHITELIST url_regex “/var/proxy/whitelist/gruppo1.whitelist

acl GRUPPO2_WHITELIST url_regex “/var/proxy/whitelist/gruppo2.whitelist

acl GRUPPO3_WHITELIST url_regex “/var/proxy/whitelist/gruppo3.whitelist

 

I files gruppo1.whitelist, gruppo2.whitelist e gruppo3.whitelist contengono la lista dei siti che ogni gruppo può visualizzare.

Un esempio del contenuto di questi file è:

 

agenziantrate.it 
agenziadogane.it 
agenziadogane.gov.it
areaaziende.190.it
areaaziende.190.it:443
finanze.it
inail.it
inps.it

Per i raccomandati che possono accedere a qualsiasi URL la sintassi della whitelist:

.*

 Non resta che associare tra di loro le ACL appena create per consentire la navigazione agli utenti.

 

http_access allow UTENTI_ GRUPPO1 GRUPPO1_WHITELIST

http_access allow UTENTI_ GRUPPO2 GRUPPO2_WHITELIST

http_access allow UTENTI_ GRUPPO3 GRUPPO3_WHITELIST

 

e bloccare tutto il resto

 

http_access deny all

 

Vi segnalo inoltre che tramite gli “add-on” di SQUID è possibile gestire i content management, i log, i report sul traffico e tanto altro ancora. Man mano che sperimenterò queste funzioni aggiuntive sarà mia premura occuparmi della stesura di un articolo che ne descriverà la procedura per ottenere una configurazione funzionante.

Ultimo aggiornamento Mercoledì 19 Luglio 2006 16:51
 
Altri Articoli :

» Corsi di Informatica e networking.

Si realizzano corsi di informatica sia per privati che per aziende, dall'alfabetizzazione informatica all'uso avanzato dei desktop e dei server.Si realizzano inoltre corsi sia base che avanzati per l'uso dei computer in rete, di navigazione...

» Gestore Adept: il database è bloccato da un altro processo

Cercando di familiarizzare con Kubuntu sono incappato in un fastidioso problema. Anche dopo un riavvio senza ripristino di sessione, con relativa certezza che tutti i programmi sono chiusi, se cerco di far partire Gestore Adept per installare del...

» Server Storage con interfaccia web gratuito

Avete dell'hardware datato e non sapete che farvene? Perchè non lo trasformate in un server NAS (Network Attached Storage) per poter avere in rete un disco dove salvare i dati, senza spendere un euro in licenze software?

» Posizionare un modulo all'interno di una pagina dinamica

Quante volte pu

» un contenuto statico in homepage di Mambo o Joomla

Studiando le statistiche di accesso mi sono accorto che in tanti cercano sui motori di ricerca come impostare un contenuto statico nella homepage di Mambo/Joomla. Ed in particolare Matteo mi scrive :"Ciao, posso chiederti come si chiama il...
RocketTheme Joomla Templates