Dimensione: 8380
Commento: piccole modifiche, c'è tanto da lavorarci, category da revisionare
|
Dimensione: 8193
Commento: ancora style
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 8: | Linea 8: |
Squid``Guard è un plug-in che permette di controllare i siti che vengono visitati dagli utenti di Squid. Squid``Guard permette di reindirizzare l'utente ad una pagina specifica ogni volta che prova ad accedere ad alcuni domini che sono presente all'interno di una blacklist, una lista contenente i domini da bloccare. Questo plug-in serve, quindi, per filtrare i contenuti che attraversano il server proxy. |
'''Squid``Guard''' è un plug-in che permette di controllare i siti che vengono visitati dagli utenti di '''Squid'''. '''Squid``Guard''' permette di reindirizzare l'utente ad una pagina specifica ogni volta che prova ad accedere ad alcuni domini che sono presente all'interno di una blacklist, una lista contenente i domini da bloccare. Questo plug-in serve, quindi, per filtrare i contenuti che attraversano il server proxy. = Preparativi = È necessario aver abilitato il [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali]. Inoltre, assicurarsi di aver installare il [:Server/Proxy:server proxy]. |
Linea 13: | Linea 16: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Per poter utilizzare questo plug-in bisogna prima aver installato squid, se cosi non fosse, installarlo seguendo questa guida:''' '''[http://wiki.ubuntu-it.org/Server/Proxy ServerProxy]''' || Prima di tutti assicurarsi di poter scaricare file dal repository Universe, se non è stato ancora attivato seguire la guida presente in questo wiki: [http://wiki.ubuntu-it.org/Repository/Ubuntu Repository Ubuntu ] [[BR]] [[BR]] Installazione di Squid``Guard {{{ sudo apt-get install squidguard }}} [[BR]] |
Per installare il programma è sufficiente [:InstallareProgrammi:installare] il pacchetto ''squidguard''. |
Linea 27: | Linea 22: |
Per poter utilizzare Squid``Guard bisogna modificare il file di configurazione di Squid in modo da indicare al programma dove risiede Squid``Guard. [[BR]] | Per poter utilizzare '''Squid``Guard''' bisogna modificare il file di configurazione di '''Squid''' in modo da indicare al programma dove risiede '''Squid``Guard'''. [[BR]] |
Linea 34: | Linea 29: |
Aggiungere la seguente riga per poter iniziare ad utilizzare Squid``Guard | Aggiungere la seguente riga per poter iniziare ad utilizzare '''Squid``Guard''' |
Linea 38: | Linea 33: |
Adesso impostare chi è autorizzato ad eseguire l'accesso al server Proxy. Nella sezione http_access (si trova circa alla riga 1860) del file di configurazione, decommentare le seguenti righe: | Adesso impostare chi è autorizzato ad eseguire l'accesso al server Proxy. Nella sezione ''http_access'' (si trova circa alla riga 1860) del file di configurazione, decommentare le seguenti righe: |
Linea 47: | Linea 42: |
Questa guida presenta solo una configurazione semplice per quanto riguarda Squid``Guard, per una configurazione più approfondita e dettagliata consiglio di visitare il sito ufficiale di Squid``Guard.[[BR]] | Questa guida presenta solo una configurazione semplice per quanto riguarda '''Squid``Guard''', per una configurazione più approfondita e dettagliata consiglio di visitare il sito ufficiale di '''Squid``Guard'''.[[BR]] |
Linea 64: | Linea 59: |
Modificare il file di configurazione di Squid``Guard. | Modificare il file di configurazione di '''Squid``Guard'''. |
Linea 82: | Linea 77: |
Digitare un altro comando per rendere i file scritti dei database leggibili da Squid``Guard. | Digitare un altro comando per rendere i file scritti dei database leggibili da '''Squid``Guard'''. |
Linea 97: | Linea 92: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;"> ''La posizione del file è stata è'' {{{/var/www}}} ''perchè solitamente questa è la directory principale del web server'' '''apache'''. ''Se venisse usata un'altra directory oppure si volesse posizionare il file altrove cambiamo il percorso del file''.|| | ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;"> ''La posizione del file è stata è'' {{{/var/www}}} ''perchè solitamente questa è la directory principale del web server'' '''Apache'''. ''Se venisse usata un'altra directory oppure si volesse posizionare il file altrove cambiamo il percorso del file''.|| |
Linea 99: | Linea 94: |
Attivazione di Squid e Squid``Guard | Attivazione di '''Squid''' e '''Squid``Guard'''. |
Linea 104: | Linea 99: |
= Risoluzione problemi Squid = | = Risoluzione dei problemi = |
Linea 106: | Linea 101: |
Se all'avvio del server Squid si ottenesse il seguente errore:[[BR]] | == Risoluzione problemi Squid == Se all'avvio del server '''Squid''' si ottenesse il seguente errore:[[BR]] |
Linea 120: | Linea 117: |
Il risultato di questo comando dovrebbe mostrare 2 processi di Squid e 5 di Squid``Guard. Se cosi non fosse riavviare Squid. | Il risultato di questo comando dovrebbe mostrare 2 processi di '''Squid''' e 5 di '''Squid``Guard'''. Se cosi non fosse riavviare '''Squid'''. |
Linea 124: | Linea 121: |
Ancora...se non venissero visualizzati i 7 processi (2 di Squid e 5 di Squid``Guard) controllare il log file. | Ancora...se non venissero visualizzati i 7 processi (2 di '''Squid''' e 5 di '''Squid``Guard''') controllare il log file. |
Linea 130: | Linea 127: |
= Risoluzione problemi SquidGuard = | == Risoluzione problemi SquidGuard == |
Linea 132: | Linea 129: |
Quando Squid``Guard viene avviato segue questa procedura: | Quando '''Squid``Guard''' viene avviato segue questa procedura: |
Linea 139: | Linea 136: |
* Il file di configurazione non è posizionato nel file specificato in `/etc/squid/squid.conf`. Assicurarsi che Squid``Guard sia avviato con questa riga nel file di configuazione di Squid | * Il file di configurazione non è posizionato nel file specificato in `/etc/squid/squid.conf`. Assicurarsi che '''Squid``Guard''' sia avviato con questa riga nel file di configuazione di '''Squid'''. |
Linea 143: | Linea 140: |
* I file dei database non sono posizionati nella directory specificata in `/etc/squid/squidGuard.conf`. Controllare che la seguente sia una delle prime righe nel file di configurazione di Squid``Guard. | * I file dei database non sono posizionati nella directory specificata in `/etc/squid/squidGuard.conf`. Controllare che la seguente sia una delle prime righe nel file di configurazione di '''Squid``Guard'''. |
Linea 147: | Linea 144: |
* Il possessore dei logfile, dei file di configurazione o dei database non è corretto. Questi file dovrebbero appartenere all'utente e al gruppo `proxy` (nel caso si stesse usando Ubuntu), che è definito di default per Squid.[[BR]] Per controllare che questi siano posseduti dall'utente corretto, digitare i seguenti comandi | * Il possessore dei logfile, dei file di configurazione o dei database non è corretto. Questi file dovrebbero appartenere all'utente e al gruppo `proxy` (nel caso si stesse usando Ubuntu), che è definito di default per '''Squid'''.[[BR]] Per controllare che questi siano posseduti dall'utente corretto, digitare i seguenti comandi |
Linea 178: | Linea 175: |
Dopo aver risolto i problemi precedenti riavviare Squid e Squid``Guard con le nuove impostazioni. | Dopo aver risolto i problemi precedenti riavviare '''Squid''' e '''Squid``Guard''' con le nuove impostazioni. |
Linea 190: | Linea 187: |
* Documento originale: [wiki:Ubuntu/SquidGuard SquidGuard ] * Homepage di Squid``Guard: [http://www.squidguard.org/ www.squidguard.org] * Elenco di blacklist scaricabili: [http://www.squidguard.org/blacklists.html www.squidguard.org/blacklists.html] |
* [wiki:Ubuntu/SquidGuard Documento originale] * [http://www.squidguard.org/ Sito ufficiale del progetto] * [http://www.squidguard.org/blacklists.html www.squidguard.org/blacklists.html Elenco di blacklist scaricabili] |
IndiceBR TableOfContents |
Introduzione
SquidGuard è un plug-in che permette di controllare i siti che vengono visitati dagli utenti di Squid. SquidGuard permette di reindirizzare l'utente ad una pagina specifica ogni volta che prova ad accedere ad alcuni domini che sono presente all'interno di una blacklist, una lista contenente i domini da bloccare. Questo plug-in serve, quindi, per filtrare i contenuti che attraversano il server proxy.
Preparativi
È necessario aver abilitato il [:Repository/Componenti:componente] universe dei [:Repository:repository ufficiali]. Inoltre, assicurarsi di aver installare il [:Server/Proxy:server proxy].
Installazione
Per installare il programma è sufficiente [:InstallareProgrammi:installare] il pacchetto squidguard.
Configurazione
Configurare Squid
Per poter utilizzare SquidGuard bisogna modificare il file di configurazione di Squid in modo da indicare al programma dove risiede SquidGuard. BR Apriamo il file di configurazione
gksudo gedit /etc/squid/squid.conf
Se si volesse modificare il file dal terminale o si stesse lavorando su di un server in collegamento remoto, digitare:BRsudo nano /etc/squid/squid.conf |
Aggiungere la seguente riga per poter iniziare ad utilizzare SquidGuard
redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
Adesso impostare chi è autorizzato ad eseguire l'accesso al server Proxy. Nella sezione http_access (si trova circa alla riga 1860) del file di configurazione, decommentare le seguenti righe:
#acl our_networks src 192.168.1.0/24 192.168.2.0/24 #http_access allow our_networks
Avendo modificato queste righe sono stati abilitati tutti gli utenti della rete LAN, o meglio quelli che hanno un indirizzo IP compreso tra 192.168.1.1 e 192.168.1.255 e tra 192.168.2.1 e 192.168.2.255.
Configurare SquidGuard
Questa guida presenta solo una configurazione semplice per quanto riguarda SquidGuard, per una configurazione più approfondita e dettagliata consiglio di visitare il sito ufficiale di SquidGuard.BR Iniziare la creazione dei database contenenti i siti che verranno bloccati.
sudo mkdir /var/lib/squidguard/db/weapons/ gksudo gedit /var/lib/squidguard/db/weapons/domains
Con il primo comando è stata creata una cartella dove verrà posizionato il file contenente la lista dei domini che verranno bloccati.BR Aggiungere alla lista i domini e poi salvare il file.
israeli-weapons.com uws.com glock.com
Impostare il possessore dei file che è stato scritto su proxy.
sudo chown proxy:proxy -R /var/lib/squidguard/db
Modificare il file di configurazione di SquidGuard.
gksudo gedit /etc/squid/squidGuard.conf
Eliminare tutto dopo la riga: logdir /var/log/squid e sostituire il testo eliminato con il seguente:
dest weapons { domainlist weapons/domains } acl { default { pass !weapons redirect http://yourip/block.html } }
Digitare un altro comando per rendere i file scritti dei database leggibili da SquidGuard.
sudo squidGuard -C all
Assicurarsi che l'utente proxy sia il possessore dei file
sudo chown proxy:proxy -R /var/lib/squidguard/db
Creare la pagina html alla quale verranno reindirizzate gli utenti che avranno tentato di connettersi ad alcuni dei domini che sono stati elencati nel file /var/lib/squidguard/db/weapons/domains
gksudo gedit /var/www/block.html
La posizione del file è stata è /var/www perchè solitamente questa è la directory principale del web server Apache. Se venisse usata un'altra directory oppure si volesse posizionare il file altrove cambiamo il percorso del file. |
Attivazione di Squid e SquidGuard.
squid -k reconfigure
Risoluzione dei problemi
Risoluzione problemi Squid
Se all'avvio del server Squid si ottenesse il seguente errore:BR
FATAL: Could not determine fully qualified hostname
Impostare il valore del tag visible_hostname cosi
visible_hostname localhost
BR E' frequente che avvengano degli errori durante queste fasi. Di seguito sono riportate alcuni consigli per poterli risolvere.BR Prima di tutto cercare quali e quanti processi sono attivi
ps -e | grep squid
Il risultato di questo comando dovrebbe mostrare 2 processi di Squid e 5 di SquidGuard. Se cosi non fosse riavviare Squid.
squid -k reconfigure
Ancora...se non venissero visualizzati i 7 processi (2 di Squid e 5 di SquidGuard) controllare il log file.
tail /var/log/squid/squidGuard.log
Questo dovrebbe mostrare quali problemi si sono verificati durante l'avvio del servizio. Nella parte successiva della guida viene mostrato come risolvere questi problemi.
Risoluzione problemi SquidGuard
Quando SquidGuard viene avviato segue questa procedura:
- Legge il file di configurazione
- Legge il database o i file di testo contenente la lista dei domini
- Scrive i log file
Se Squid saltasse anche solo una di questi passaggi non verrebbe avviato. BRBR I seguenti problemi impedirebbero l'esecuzione di uno o più dei passaggi precedenti.
Il file di configurazione non è posizionato nel file specificato in /etc/squid/squid.conf. Assicurarsi che SquidGuard sia avviato con questa riga nel file di configuazione di Squid.
redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
I file dei database non sono posizionati nella directory specificata in /etc/squid/squidGuard.conf. Controllare che la seguente sia una delle prime righe nel file di configurazione di SquidGuard.
/var/lib/squidguard/db
Il possessore dei logfile, dei file di configurazione o dei database non è corretto. Questi file dovrebbero appartenere all'utente e al gruppo proxy (nel caso si stesse usando Ubuntu), che è definito di default per Squid.BR Per controllare che questi siano posseduti dall'utente corretto, digitare i seguenti comandi
sudo chown proxy:proxy /etc/squid/squidGuard.conf sudo chown -R proxy:proxy /var/lib/squidguard/db sudo chown -R proxy:proxy /var/log/squid/
- I permessi dei file precedenti sono sbagliati, correggerli digitando altri comandi
sudo chmod 644 /etc/squid/squidGuard.conf sudo chmod -R 640 /var/lib/squidguard/db sudo chmod -R 644 /var/log/squid/ sudo find /var/lib/squidguard/db -type d -exec chmod 755 \{\} \; -print sudo chmod 755 /var/log/squid
E' presente una parentesi graffa ( { ) mal posizionata nel file /etc/squid/squidGuard.conf
Errato:
dest weapons {
Corretto:
dest weapons {
BR Dopo aver risolto i problemi precedenti riavviare Squid e SquidGuard con le nuove impostazioni.
squid -k reconfigure
Se i problemi non si fossero risolti, avviare Squid con questo comando:
squid -NCd1
che avvia il server proxy in modalità verbose il quale mostrerà qualunque errore, che spesso riguarderanno i permessi dei file.
Ulteriori risorse
- [wiki:Ubuntu/SquidGuard Documento originale]
[http://www.squidguard.org/ Sito ufficiale del progetto]
[http://www.squidguard.org/blacklists.html www.squidguard.org/blacklists.html Elenco di blacklist scaricabili]