<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;feed=atom&amp;action=history</id>
		<title>Privoxy Mini Howto - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;action=history"/>
		<updated>2013-05-22T15:09:31Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;diff=2192&amp;oldid=prev</id>
		<title>Slacky il 17:08, 10 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;diff=2192&amp;oldid=prev"/>
				<updated>2006-09-10T17:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 17:08, 10 set 2006&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:Networking]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:Networking]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;INTRO &lt;/span&gt;=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Introduzione &lt;/span&gt;=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;per la tutela della privacy su internet. JunkBuster non viene più&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;per la tutela della privacy su internet. JunkBuster non viene più&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;diff=2175&amp;oldid=prev</id>
		<title>Gohanz il 15:40, 10 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Privoxy_Mini_Howto&amp;diff=2175&amp;oldid=prev"/>
				<updated>2006-09-10T15:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Networking]]&lt;br /&gt;
&lt;br /&gt;
= INTRO =&lt;br /&gt;
&lt;br /&gt;
per la tutela della privacy su internet. JunkBuster non viene più&lt;br /&gt;
sviluppato dal 1998, ma grazie alla licenza GPL, Stefan Waldherr ha potuto&lt;br /&gt;
attingere a quei sorgenti e aggiungere nuove funzionalità. Da quel&lt;br /&gt;
momento, altri programmatori si sono aggiunti, fino a rendere Privoxy quello&lt;br /&gt;
che è attualmente: un fedele compagno salva-banda.&lt;br /&gt;
&lt;br /&gt;
= Un'altro proxy server? =&lt;br /&gt;
&lt;br /&gt;
Privoxy è un proxy server, orientato + alla gestione dei contenuti più &lt;br /&gt;
che al cacheing puro come Squid; non è un caso che i due proxy vengano &lt;br /&gt;
spesso integrati. Non si tratta, come espresso da molti, di una inutile e &lt;br /&gt;
dispersiva duplicazione di software, ma una vera e propria specializzazione&lt;br /&gt;
nella mansione ad essi affidate.&lt;br /&gt;
&lt;br /&gt;
=  Installazione =&lt;br /&gt;
&lt;br /&gt;
Per installare Privoxy, non serve molto impegno; se abbiamo swaret e la &lt;br /&gt;
lista dei file presenti sui repository (cito solo slacky.it e linuxpackages.net )&lt;br /&gt;
aggiornati, basta un&lt;br /&gt;
&lt;br /&gt;
 # swaret --update&lt;br /&gt;
 # swaret --install privoxy&lt;br /&gt;
&lt;br /&gt;
Per avere un'installazione di privoxy completa e funzionante. Notiamo &lt;br /&gt;
che è stato aggiunto un utente privoxy&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/passwd | grep privoxy&lt;br /&gt;
&lt;br /&gt;
Il risultato sarà simile a questo:&lt;br /&gt;
&lt;br /&gt;
 privoxy:x:1003:100::/etc/privoxy:/bin/false&lt;br /&gt;
&lt;br /&gt;
= Da Sorgenti =&lt;br /&gt;
&lt;br /&gt;
Per installarlo da sorgenti, invece, dovremmo eseguire un po' più di &lt;br /&gt;
passi. Incominciamo con il decomprimere il pacchetto dei sorgenti:&lt;br /&gt;
&lt;br /&gt;
 # tar xzvf privoxy-3.0.3-2-stable.src.tar.gz&lt;br /&gt;
 # cd privoxy-3.0.3-stable&lt;br /&gt;
&lt;br /&gt;
 # autoheader &lt;br /&gt;
 # autoconf&lt;br /&gt;
&lt;br /&gt;
 # ./configure&lt;br /&gt;
&lt;br /&gt;
 # make &lt;br /&gt;
&lt;br /&gt;
I primi due comandi servono per creare il file configure, dopodichè si &lt;br /&gt;
può passare al classico ` make ` per creare gli eseguibili ed in seguito,&lt;br /&gt;
a scelta, di creare un pacchetto tgz con checkinstall ( o makepkg ) oppure&lt;br /&gt;
di installare manualmente ( sconsigliatissimo ) con make install.&lt;br /&gt;
&lt;br /&gt;
= Prima Configurazione =&lt;br /&gt;
&lt;br /&gt;
Privoxy, di default, rimane attivo sulla porta 8118, e onora solamente le&lt;br /&gt;
richieste provenenti da localhost ( 127.0.0.1 ). Per controllare, basta&lt;br /&gt;
avviare il proxy server&lt;br /&gt;
&lt;br /&gt;
 # /sbin/privoxy&lt;br /&gt;
&lt;br /&gt;
E controllare con il fido nestat la situazione:&lt;br /&gt;
&lt;br /&gt;
 # netstat -nap | grep privoxy&lt;br /&gt;
&lt;br /&gt;
Ci mostrerà un output del tutto simile a questo:&lt;br /&gt;
&lt;br /&gt;
 tcp 0   0 127.0.0.1:8118     0.0.0.0:*         LISTEN      6705/privoxy&lt;br /&gt;
&lt;br /&gt;
Tra i files di configurazione di maggior interesse in /etc/privoxy troviamo,&lt;br /&gt;
senza ombra di dubbio, il file relativo alla configurazione del servizio &lt;br /&gt;
( config ) e quelli della gestione dei filtri da applicare ( *.action e *.filter ).&lt;br /&gt;
Per sfruttare al massimo il servizio appena installato, è necessario impostare&lt;br /&gt;
il browser affinchè non contatti direttamente la risorsa su internet ma ne&lt;br /&gt;
faccia richiesta al proxy server. In seguito lo renderemo trasparente &lt;br /&gt;
con iptables e alcune semplici regole. E' sufficiente inserire l' indirizzo&lt;br /&gt;
IP e la porta alla quale Privoxy onora le richieste nell' apposita sezione &lt;br /&gt;
del browser. Per firefox, ad esempio, bisogna andare in Edit --&amp;gt; Preferences&lt;br /&gt;
--&amp;gt; Connection Settings e impostare ? Manual Proxy Configuration?. Come &lt;br /&gt;
indirizzo dell'HTTP Proxy inseriamo 127.0.0.1 sulla porta 8118.&lt;br /&gt;
Salviamo e chiudiamo; se proviamo con un sito pieno di banner ( come &lt;br /&gt;
www.repubblica.it ) notiamo qualcosa di diverso ??       =]&lt;br /&gt;
Privoxy, una volta avviato, è facilmente raggiungibile via web; offre una&lt;br /&gt;
semplice e comoda interfaccia web all'indirizzo http://config.privoxy.org &lt;br /&gt;
oppure, molto più velocemente, http://p.p . Se siete i proprietari della &lt;br /&gt;
macchina in cui è installato Privoxy ( ricordo che di default rimane attivo&lt;br /&gt;
solo per localhost, ma vedremo come modificare ) verrete indirizzati verso la&lt;br /&gt;
GUI, altrimenti sarete avvertiti della mancanza di autorizzazioni per l'accesso.&lt;br /&gt;
&lt;br /&gt;
== Un proxy per la rete locale, metodo velocissimo ==&lt;br /&gt;
&lt;br /&gt;
Cerchiamo in /etc/privoxy/config la direttiva listen address, simile a&lt;br /&gt;
&lt;br /&gt;
 listen-address 127.0.0.1:8118&lt;br /&gt;
&lt;br /&gt;
e modifichiamola in&lt;br /&gt;
&lt;br /&gt;
 listen-address 192.168.0.1:8118 &lt;br /&gt;
&lt;br /&gt;
( sostituitelo con il vostro indirizzo di rete ).&lt;br /&gt;
Ricordo che, se tale direttiva manca, il server si metterà in ascolto su&lt;br /&gt;
tutti gli indirizzi ( estremamente sconsigliato per motivi ` igienici `).&lt;br /&gt;
&lt;br /&gt;
= Come Funziona? =&lt;br /&gt;
&lt;br /&gt;
E' bastata una semplice prova per verificare come Privoxy realmente effettui&lt;br /&gt;
il filtraggio dei contenuti, e a questo punto c'è da capire come esso realmente&lt;br /&gt;
avvenga.&lt;br /&gt;
Privoxy utilizza un insieme di regole che modificano, a tutti gli effetti,&lt;br /&gt;
il risultato finale: l'HTML che viene inviato dal web server e viene ricevuto&lt;br /&gt;
dal proxy che lo filtra e lo passa al browser.&lt;br /&gt;
Queste regole sono dette `action`, cioè azioni da compiere; è una azione&lt;br /&gt;
eliminare una gif animata, sostituendola con un pattern di riempimento &lt;br /&gt;
oppure con una gif  bianca; è un'azione eliminare un flash, è un'azione &lt;br /&gt;
eliminare del codice html che va a sfruttare dei bug di Internet Explorer&lt;br /&gt;
o Firefox.&lt;br /&gt;
Apriamo il file standard.action: sono elencati tutti i controlli e i filtri&lt;br /&gt;
che verranno eseguiti. Il ? davanti indica che quel controllo è disattivato,&lt;br /&gt;
mentre il + indica che è attivo.&lt;br /&gt;
Quelle mostrate in standard.action sono delle impostazioni di default, che&lt;br /&gt;
è opportuno non modificare. E' possibile crearne delle nuove, utilizzando &lt;br /&gt;
un' altro file, user.action, dove se volete potete sperimentare nuove &lt;br /&gt;
configurazioni e definire le eccezioni alle regole generali ( utili per quei &lt;br /&gt;
siti un po' troppo delicati, come quelli dell' home banking ).&lt;br /&gt;
&lt;br /&gt;
= Amministrazione via WEB =&lt;br /&gt;
&lt;br /&gt;
Come si è visto, tramite un URL è possibile accedere ad una semplice console &lt;br /&gt;
di management: tramite essa è possibile modificare le regole utilizzate nella &lt;br /&gt;
selezione dei contenuti senza dover interagire con la shell di sistema. &lt;br /&gt;
Con un click sulla prima voce ? View e Change the current configuration ?&lt;br /&gt;
si arriva ad una pagina che permette di visualizzare e/o di editare alcuni &lt;br /&gt;
file di Privoxy e che mostra sia l'istruzione di avvio del server stesso, &lt;br /&gt;
sia un estratto dei valori della variabile nel file di configurazione.&lt;br /&gt;
Selezionando ?Edit? si apre una nuova pagina web dove si possono modificare i&lt;br /&gt;
filtri di default. Un click su tale bottone restituisce un errore &lt;br /&gt;
di accesso non permesso, poiché tale funzione dovrà essere attivata manualmente.&lt;br /&gt;
Tornando in shell ( è veramente bella, soprattutto quando usi aterm trasparente )&lt;br /&gt;
è necessario editare il file config modificando le seguenti direttive: &lt;br /&gt;
&lt;br /&gt;
 - Enable-edit-actions: permette di editare i file di configurazione tramite &lt;br /&gt;
 l'interfaccia via web. Va posto a 1&lt;br /&gt;
 - Toggle: indica se all'avvio di privoxy debba effettuare o meno il filt&lt;br /&gt;
 raggio dei contenuti.  Va posto a 1&lt;br /&gt;
 - Enable-remote-toggle: Se posto ad 1 permette di disattivare e attivare&lt;br /&gt;
 Privoxy dall'interfaccia web.&lt;br /&gt;
&lt;br /&gt;
Dopo aver riavviato il server proxy, l'accesso al bottone Edit è adesso &lt;br /&gt;
concesso: clicchiamo in corrispondenza di quello su default.action e si &lt;br /&gt;
apre una nuova finestra in cui sono in evidenza quattro nuovi pulsanti: &lt;br /&gt;
Edit, Set to Cautious, Set to Medium, Set to Adventuresome.&lt;br /&gt;
Tramite gli ultimi tre è possibile scegliere un insieme di regole di default&lt;br /&gt;
che poi potranno essere personalizzate con la pressione del primo bottone, &lt;br /&gt;
Edit, in modo assai semplice e veloce. Se non ci sono particolari problemi,&lt;br /&gt;
selezionate Set to Cautious, un approccio cauto ma funzionale.&lt;br /&gt;
&lt;br /&gt;
= Integrare Privoxy con Squid =&lt;br /&gt;
&lt;br /&gt;
Privoxy è orientato alla privacy, mentre Squid alla gestione della cache&lt;br /&gt;
dei contenuti:sono in ascolto su due porte diverse, 8118 il primo e 3128 &lt;br /&gt;
il secondo, ed è impossibile interrogarli contemporaneamente dal browser.&lt;br /&gt;
Ecco, quindi, che i due server devono in quelche modo interfacciarsi tra&lt;br /&gt;
loro, permettendo al client di vederli come un unico proxy.&lt;br /&gt;
La configurazione che viene preferita, in questi casi, è quella che vede&lt;br /&gt;
il browser interrogare squid che, a sua volta, interrogherà Privoxy per&lt;br /&gt;
il reperimento delle risorse su internet:è quindi necessario modificare&lt;br /&gt;
il file di configurazione di Squid per indicare allo stesso di effettuare&lt;br /&gt;
un forward delle richieste.&lt;br /&gt;
Nel file /etc/squid/squid.conf, subito dopo la sezione delle ACL e` possibile &lt;br /&gt;
indicare le seguenti direttive:&lt;br /&gt;
&lt;br /&gt;
 cache_peer 127.0.0.11111 parent 8118 7 no-query&lt;br /&gt;
 acl ftp proto ftp&lt;br /&gt;
 always_direct allow ftp&lt;br /&gt;
 never_direct allow all&lt;br /&gt;
&lt;br /&gt;
con la prima riga si configura Squid per effettuare, per gli oggetti non&lt;br /&gt;
presenti nella cache, una richiesta all`indirizzo 127.0.0.1 alla porta &lt;br /&gt;
8118, proprio quella di Privoxy.&lt;br /&gt;
Squid, però, è anche un proxy ftp, econ la secodna e terza riga si indica&lt;br /&gt;
di non passare le richieste FTP a Privoxy, in quanto non saprebbe come&lt;br /&gt;
gestirle. Per tutto il resto del traffico (quarta riga) è necessario effettuare&lt;br /&gt;
il forward e non accedere direttamente alla risorsa. A questo punto è necessario&lt;br /&gt;
configurarer i browser per accedere all`indirizzo di Squid, con la porta &lt;br /&gt;
standard 3128 ( Squid deve ovviamente essere in esecuzione ):&lt;br /&gt;
al primo collegamento, però, avremo un errore di accesso non autorizzato, in&lt;br /&gt;
quanto Privoxy era stato configurato per rimanere in ascolto solo sull` indirizzo&lt;br /&gt;
192.168.0.1, e non su localhost: è sufficiente inserire una modifica al file&lt;br /&gt;
/etc/privoxy/config inserendo nuovamente&lt;br /&gt;
&lt;br /&gt;
 listen-address 127.0.0.1:8118&lt;br /&gt;
&lt;br /&gt;
per risolvere il problema. Riavviando Privoxy con le nuove impostazioni &lt;br /&gt;
tutto funziona a meraviglia, con la navigazione &amp;quot;veloce&amp;quot; grazie a Squid &lt;br /&gt;
e &amp;quot;pulita&amp;quot; grazie a Privoxy.&lt;br /&gt;
&lt;br /&gt;
= Analisi dei log =&lt;br /&gt;
&lt;br /&gt;
L`uso dei proxy permette, oltre ad un utilizzo migliore della banda dispondibile,&lt;br /&gt;
anche la possibilità di un maggiore controllo sulle risorse richieste dal web.&lt;br /&gt;
Di tutta la navigazione viene tenuta traccia nei file di log di Squid, &lt;br /&gt;
/var/log/squid/access.log che, se analizzati, possono offrire un dettaglio&lt;br /&gt;
sui contenuti scaricati dal web per certi versi abbastanza inquietante.&lt;br /&gt;
Monitorare l`attività del proxy server fa molto comodo all`amministaratore&lt;br /&gt;
del sistema, che riesce a verigicare se l`attività di cache sta migliorando&lt;br /&gt;
effettivamente le prestazioni del network, e l`importanza di tale compito viene &lt;br /&gt;
dimostrata anche dalla presenza di un numero consistente di tool per compiere &lt;br /&gt;
tali operazioni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Citiamo, per onor di cronaca:&lt;br /&gt;
&lt;br /&gt;
 CALAMARIS          http://cord.de/tools/squid/calamaris/Welcome.html.en&lt;br /&gt;
&lt;br /&gt;
 SARG                     http://sarg.sourceforge.net/sarg.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ringraziamenti &amp;amp; Eventuali.&lt;br /&gt;
&lt;br /&gt;
Intendo ringraziare innanzitutto Linux Pratico ( che mi ha permesso di scrivere&lt;br /&gt;
questa sintesi del loro articolo ); rivista che consiglio a tutti, vista&lt;br /&gt;
la correttezza dei contenuti e la cordialita' di chi li scrive. &lt;br /&gt;
Volevo sottolineare poi che su slacky.it il pacchetto è stato rimosso per alcuni&lt;br /&gt;
problemi che esso presentava. Se siete interessati, e magari volete provare a &lt;br /&gt;
correggerli, fate un fischio &amp;quot;virtuale&amp;quot; sul forum.&lt;br /&gt;
&lt;br /&gt;
 HowTO By JJDaNiMoTh On Slackware Current, in 15 October 2005 .&lt;/div&gt;</summary>
		<author><name>Gohanz</name></author>	</entry>

	</feed>