<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GiorgioRavera.it</title>
	<atom:link href="http://www.giorgioravera.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.giorgioravera.it</link>
	<description>il mio blog: ciò che penso e faccio, trucchi di programmazione, linux, reti e molto altro</description>
	<lastBuildDate>Fri, 12 Feb 2010 22:19:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Altro progetto Eclair su Samsung Galaxy i7500 (Android 2.0)</title>
		<link>http://www.giorgioravera.it/2010/01/altro-progetto-eclair-su-samsung-galaxy-i7500-android-2-0/</link>
		<comments>http://www.giorgioravera.it/2010/01/altro-progetto-eclair-su-samsung-galaxy-i7500-android-2-0/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 15:11:54 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[android 2.0]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[i7500]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[samsung galaxy]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/2010/01/altro-progetto-eclair-su-samsung-galaxy-i7500-android-2-0/</guid>
		<description><![CDATA[Ho trovato in internet un sito che si riferisce ad un nuovo progetto, diretto dall&#8217;ormai famoso Drakaz, con l&#8217;obiettivo di fare il porting di Android 2.0 su Samsung Galaxy.
Il link lo trovate qui.
]]></description>
			<content:encoded><![CDATA[<p>Ho trovato in internet un sito che si riferisce ad un nuovo progetto, diretto dall&#8217;ormai famoso Drakaz, con l&#8217;obiettivo di fare il porting di Android 2.0 su Samsung Galaxy.<br />
Il link lo trovate <a href="http://code.google.com/p/gaosp/">qui.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2010/01/altro-progetto-eclair-su-samsung-galaxy-i7500-android-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung I7500 mustymod ROM (Android 2.0) v1.02a</title>
		<link>http://www.giorgioravera.it/2010/01/samsung-i7500-mustymod-rom-android-2-0-v1-02a/</link>
		<comments>http://www.giorgioravera.it/2010/01/samsung-i7500-mustymod-rom-android-2-0-v1-02a/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 11:31:40 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[android 2.0]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[galaxy]]></category>
		<category><![CDATA[i7500]]></category>
		<category><![CDATA[mustymod]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=129</guid>
		<description><![CDATA[Ecco la nuova versione della tanto attesa rom per Samsung Galaxy con Android 2.0 ad opera di mustymod.
L&#8217;articolo completo lo trovate qui.
Segue un estratto:
v1.02a Changelog (13/01/2010)
- Fixed external sdcard detection and modified settings.apk to support external sdcard
- Headphone support added
- Accelerometer (orientation), compass and proximity sensors added
- Modified homescreen to support screen orientation
- Experimental optimal [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco la nuova versione della tanto attesa rom per Samsung Galaxy con Android 2.0 ad opera di <a href="http://www.twitter.com/mustymod" target="_blank">mustymod</a>.<br />
L&#8217;articolo completo lo trovate <a href="http://android.modaco.com/content/samsung-i7500-i7500-modaco-com/299144/updated-samsung-i7500-mustymod-rom-android-2-0/" target="_blank">qui</a>.</p>
<p>Segue un estratto:</p>
<blockquote><p><strong>v1.02a Changelog (13/01/2010)<br />
</strong>- Fixed external sdcard detection and modified settings.apk to support external sdcard<br />
- Headphone support added<br />
- Accelerometer (orientation), compass and proximity sensors added<br />
- Modified homescreen to support screen orientation<br />
- Experimental optimal performance and power saving modifications to kernel</p>
<p>Known issues:<br />
- Handsfree is not working yet.<br />
- Bluetooth, camera, gps and lightsensor not working.<br />
- Gallery app missing. (Google didn&#8217;t give us a gallery yet)<br />
- Calendar sync never stops. (I hope newer version from google will solve this. Disable auto sync from settings)<br />
- No 3D support</p>
<p>Next release plan:<br />
- As much features as i can, so it may take more time <img src="http://www.modaco.com/style_emoticons/default/smile.gif" border="0" alt="smile.gif" /></p>
<p><strong>ROM</strong>: <a href="http://www.sendspace.com/file/pw09sa" target="_blank">mustymod_Eclair_v1_02a.rar</a></p></blockquote>
<p>Ottimo lavoro mustymod, continua così! <img src='http://www.giorgioravera.it/wp-content/plugins/smilies-themer/kopete/wink.png' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2010/01/samsung-i7500-mustymod-rom-android-2-0-v1-02a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripristinare l&#8217;accesso web a VMWare Server</title>
		<link>http://www.giorgioravera.it/2010/01/ripristinare_webaccess_vmware_server/</link>
		<comments>http://www.giorgioravera.it/2010/01/ripristinare_webaccess_vmware_server/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 08:54:24 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servizi]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vmware server]]></category>
		<category><![CDATA[vmware server console]]></category>
		<category><![CDATA[vmware webaccess]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=110</guid>
		<description><![CDATA[Dopo un upgrade di debian, l&#8217;interfaccia web vmware server (VMWare Infrastructure Web Access) ha smesso di funzionare mostrando un messaggio di errore nel tentativo di connessione all&#8217;indirizzo http://server:8222 oppure https://server:8333.
Questo articolo rappresenta una guida per ripristinare il corretto funzionamento dell&#8217;interfaccia web remota.
Il problema era legato ad un errore riscontrato in tomcat che ne impediva il [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo un upgrade di debian, l&#8217;interfaccia web vmware server (VMWare Infrastructure Web Access) ha smesso di funzionare mostrando un messaggio di errore nel tentativo di connessione all&#8217;indirizzo <a href="http://server:8222">http://server:8222</a> oppure <a href="https://server:8333">https://server:8333</a>.</p>
<p>Questo articolo rappresenta una guida per ripristinare il corretto funzionamento dell&#8217;interfaccia web remota.<span id="more-110"></span></p>
<p>Il problema era legato ad un errore riscontrato in tomcat che ne impediva il corretto funzionamento. Dopo un&#8217;analisi dei log ho tentato di avviare webAccess manualmente con il comando:</p>
<blockquote><p>/usr/lib/vmware/webAccess/java/jre1.5.0_15/bin/webAccess -client -Xmx64m -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/common/endorsed -classpath /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/bootstrap.jar:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/commons-logging-api.jar -Dcatalina.base=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Dcatalina.home=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
</p></blockquote>
<p>L&#8217;errore riscontrato era il seguente:</p>
<blockquote><p>GRAVE: StandardServer.await: create[8005]:  java.net.SocketException: Invalid argument</p></blockquote>
<p>La conferma veniva data dalla mancanza di socket in ascolto sulla porta 8308:</p>
<blockquote><p>server:~# netstat -an|grep 8308<br />
server:~#
</p></blockquote>
<p>Ciò è dovuto al fatto che il sistema, di default, impedisce il bind di socket IPV4 su indirizzi IPV6. La console remota di vmware, infatti, si pone in ascolto su tutte le interfacce localhost rilevate. La soluzione è modificare il file<br />
<blockquote>/etc/sysctl.d/bindv6only.conf</p></blockquote>
<p>sostituendo la voce da<br />
<blockquote>net.ipv6.bindv6only = 1</p></blockquote>
<p> a<br />
<blockquote>net.ipv6.bindv6only = 0</p></blockquote>
<p>Fatto questo passo riavviare il server.</p>
<p>I comandi sottostanti servono a verificarne il corretto funzionamento:</p>
<blockquote><p>server:~# netstat -an|grep 8308<br />
tcp        0      0 127.0.0.1:52251         127.0.0.1:8308          TIME_WAIT<br />
tcp        0      0 127.0.0.1:60849         127.0.0.1:8308          TIME_WAIT<br />
tcp        0      0 127.0.0.1:60845         127.0.0.1:8308          TIME_WAIT<br />
tcp        0      0 127.0.0.1:60842         127.0.0.1:8308          ESTABLISHED<br />
tcp        0      0 127.0.0.1:60846         127.0.0.1:8308          TIME_WAIT<br />
tcp6       0      0 :::8308                    :::*                          LISTEN<br />
tcp6       0      0 127.0.0.1:8308          127.0.0.1:52247         TIME_WAIT<br />
tcp6       0      0 127.0.0.1:8308          127.0.0.1:60842         ESTABLISHED</p></blockquote>
<blockquote><p>server:~# nmap -sT -p 8308 127.0.0.1 -sV</p>
<p>Starting Nmap 5.00 ( http://nmap.org ) at 2010-01-13 10:03 CET<br />
Interesting ports on localhost (127.0.0.1):<br />
PORT     STATE SERVICE VERSION<br />
8308/tcp open  http    Apache Tomcat/Coyote JSP engine 1.1</p>
<p>Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .<br />
Nmap done: 1 IP address (1 host up) scanned in 11.25 seconds</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2010/01/ripristinare_webaccess_vmware_server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurare server mail POSTFIX completo su Linux Debian</title>
		<link>http://www.giorgioravera.it/2009/12/configurare-server-mail-postfix-con-antivirus-antispam-mailing-list-e-webmail-su-linux-debian/</link>
		<comments>http://www.giorgioravera.it/2009/12/configurare-server-mail-postfix-con-antivirus-antispam-mailing-list-e-webmail-su-linux-debian/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:24:26 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servizi]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[antispam]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[imaps]]></category>
		<category><![CDATA[mai]]></category>
		<category><![CDATA[mailing list]]></category>
		<category><![CDATA[mailman]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[pop3s]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[procmail]]></category>
		<category><![CDATA[relay]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[smtps]]></category>
		<category><![CDATA[spamassassin]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=91</guid>
		<description><![CDATA[Con questa guida intendo spiegare all&#8217;utente debian come configurare un server mail basato su Postfix (http://www.postfix.org). Postfix è un MTA abbastanza sicuro e di recente sviluppo, molto semplice da usare e per alcuni è considerato il successore di sendmail per altro troppo complicato da gestire e con noti problemi di sicurezza.

Gestione degli Alias
In teoria ad [...]]]></description>
			<content:encoded><![CDATA[<p>Con questa guida intendo spiegare all&#8217;utente debian come configurare un server mail basato su Postfix (http://www.postfix.org). Postfix è un MTA abbastanza sicuro e di recente sviluppo, molto semplice da usare e per alcuni è considerato il successore di sendmail per altro troppo complicato da gestire e con noti problemi di sicurezza.<br />
<span id="more-91"></span><br />
Gestione degli Alias<br />
In teoria ad ogni utente locale del vostro server corrisponde una sola casella mail. Si possono però creare degli alias che corrispondano ad un particolare utente, un secondo indirizzo a cui inviare mail per quel dato user. Di default esiste il file /etc/aliases che contiene una lista di alias a sinistra e i rispettivi utenti ai quali appartengono a destra. In /etc/postfix/main.cf basta solo aggiungere:</p>
<blockquote><p>alias_maps = hash:/etc/aliases</p></blockquote>
<p>e per rendere questo file una mappa utilizzabile da Postfix lanciamo il comando</p>
<blockquote><p># postalias /etc/aliases</p></blockquote>
<p>Multidominio, Virtual Domain e Sender Canonical<br />
Nel caso il vostro Server debba ricevre la posta per più domini non dobbiamo fare altro che modificare la tag mydestination come segue</p>
<blockquote><p>mydestination = localhost, /etc/postfix/local-domain</p></blockquote>
<p>creare il file /etc/postfix/local-domain e inserire li i domini da considerare locali uno per riga senza virgole.</p>
<p>Fatto questo conviene preparare un file per la gestione dei domini virtuali in modo tale da associare il giusto dominio al dato utente creiamo allora il file /etc/postfix/virtual La sintassi da usare è la seguente:</p>
<blockquote><p>info@dominio1.it marco -&gt; le mail in arrivo per tale indirizzo sono redirezionate a marco<br />
webmaster@dominio2.it andrea@dominio4.it -&gt; le mail verranno inviate a andrea@dominio4.it<br />
@dominio3.com alessandro -&gt; tutte le mail inviate a qualsiasi indirizzo @dominio3.com sono inviate all&#8217;utente alessandro
</p></blockquote>
<p>aggiungiamo in /etc/postfix/main.cf</p>
<blockquote><p>virtual_maps = hash:/etc/postfix/virtual</p></blockquote>
<p>e prepariamo la map con il comando</p>
<blockquote><p># postmap /etc/postfix/virtual</p></blockquote>
<p>Può essere utile sempre per la gestione di più domini usare un file che associ ad un nome utente un indirizzo mittente particolare. Creiamo perciò un file /etc/postfix/sender_canonical dove con la precedente sintassi associamo al nome utente l&#8217;indirizzo mittente da mostrare nelle mail inviate. Aggiungiamo in /etc/main.cf la seguente riga:</p>
<blockquote><p>sender_canonical_maps = hash:/etc/postfix/sender_canonical</p></blockquote>
<p>ed infine prepariamo la map con</p>
<blockquote><p># postmap /etc/postfix/sender_canonical</p></blockquote>
<p>Antivirus &#8211; Amavis e ClamaV<br />
Passiamo ora alla configurazione dell&#8217;antivirus da installare sul vostro MTA. Procediamo all&#8217;installazione:</p>
<blockquote><p># apt-get install amavisd-new clamav clamav-daemon</p></blockquote>
<p>Dopo l&#8217;installazione dobbiamo dire a Postfix di far processare le mail dal vostro antivirus. Aggiungiamo a /etc/postfix/main.cf quanto segue:</p>
<blockquote><p>content_filter = amavis:[127.0.0.1]:10024</p></blockquote>
<p>mentre nel file /etc/postfix/master.cf:</p>
<blockquote><p>amavis unix &#8211; - n &#8211; 2 smtp<br />
-o smtp_data_done_timeout=1200<br />
-o disable_dns_lookups=yes</p>
<p>127.0.0.1:10025 inet n &#8211; n &#8211; - smtpd<br />
-o content_filter=<br />
-o local_recipient_maps=<br />
-o relay_recipient_maps=<br />
-o smtpd_restriction_classes=<br />
-o smtpd_client_restrictions=<br />
-o smtpd_helo_restrictions=<br />
-o smtpd_sender_restrictions=<br />
-o smtpd_recipient_restrictions=permit_mynetworks,reject<br />
-o mynetworks=127.0.0.0/8<br />
-o strict_rfc821_envelopes=yes</p></blockquote>
<p>Di per se non si richiedono altre modifiche per il corretto funzionamento, comunque può essere utile dare un occhiata al file /etc/amavis/amavisd.conf per eventuali modifiche. Il Demone clamav-daemon (freshclam) tiene aggiornato il vostro antivirus aggiornandosi 12 volte al giorno, per eventuali modifiche /etc/clamav/fresclam.conf e /etc/clamv/clamavd.conf</p>
<p>Antispam &#8211; Spamassassin<br />
Può essere utile installare un antispam che filtri le mail nel vostro server. Spamassassin è ciò che fa per voi. Installiamolo insieme a procmail:</p>
<blockquote><p># apt-get install spamassassin procmail</p></blockquote>
<p>a questo punto aggiungiamo in /etc/postfix/main.cf quanto segue</p>
<blockquote><p>mailbox_command = /usr/bin/spamc | procmail -a &#8220;$EXTENSION&#8221;</p></blockquote>
<p>abilitiamo spamassassin modificando in /etc/default/spamassassin</p>
<blockquote><p>ENABLE=1</p></blockquote>
<p>aggiungiamo al file /etc/procmailrc quanto segue:</p>
<blockquote><p>DROPPRIVS=yes<br />
:0fw<br />
| /usr/bin/spamassassin</p></blockquote>
<p>Per settaggi particolari di spamassassin vi consiglio di dare un&#8217;occhiata al file /etc/spamassassin/local.cf oppure consultare il sito web http://www.yrex.com/spam/spamconfig.php che vi consente di creare un file di configurazione personalizzato rispondendo alle varie domande.</p>
<p>WebMail &#8211; Openwebmail<br />
Per poter usufruire del servizio di webmail è necessario usare un server web. Io vi consiglio apache con supporto php e cgi. In questa guida presumo che nel vostro server sia già presente apache configurato a dovere. Esistono diversi servizi di WebMail, io ho scelto openwebmail. Per installarlo digitate:</p>
<blockquote><p># apt-get install openwebmail</p></blockquote>
<p>Dopo l&#8217;installazione recatevi in /etc/openwebmail e date un occhiata al file apache.conf che contiene le specifiche per configurare apache. Apriamo ora /etc/openwebmail/openwebmail.conf e apportiamo le nostre personalizzazioni. Attenzione alla voce domainnames, spesso auto può portare a dei problemi, vi consiglio di specificare il dominio di appartenenza. Per altre modifiche consultate il file /usr/share/openwebmail/configs/openwebmail.conf</p>
<p>Gestione Mailing-List Mailman + Hypermail<br />
Ogni mailserver che si rispetti ha anche un gestore di mailing-list. Io vi consiglio di installare mailman che possiede un ottimo supporto web per le varie configurazioni:</p>
<blockquote><p># apt-get install mailman hypermail</p></blockquote>
<p>Fatto questo modificate /etc/postfix/main.cf aggiungendo quanto segue:</p>
<blockquote><p>alias_maps = hash:/etc/aliases<br />
hash:/var/lib/mailman/data/aliases<br />
transport_maps = hash:/etc/postfix/transport<br />
relay_domains = lists.vostrodominio.com<br />
mailman_destination_recipient_limit = 1</p></blockquote>
<p>creiamo /etc/postfix/transport e trasformiamolo in una mappa</p>
<blockquote><p># echo lists.vostrodominio.com mailman: &gt; /etc/postfix/transport<br />
# postmap /etc/postfix/transport</p></blockquote>
<p>Modificate ora il file /etc/postfix/master.cf:</p>
<blockquote><p>mailman unix &#8211; n n &#8211; - pipe flags=FR user=list argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}</p></blockquote>
<p>Modificate nel file /etc/mailman/mm_cfg.py i seguenti tag:</p>
<blockquote><p>DEFAULT_EMAIL_HOST = &#8216;vostrodominio.com&#8217;<br />
DEFAULT_URL_HOST = &#8216;www.vostrosito.com&#8217;<br />
MTA=&#8217;Postfix&#8217;<br />
PUBLIC_EXTERNAL_ARCHIVER = &#8216;hypermail -L it -m /var/lib/mailman/archives/private/%(listname)s.mbox/%(listname)s.mbox -l %(listname)s -d /var/lib/mailman/archives/public/%(listname)s&#8217;<br />
PRIVATE_EXTERNAL_ARCHIVER = &#8216;hypermail -c -L it -m /var/lib/mailman/archives/private/%(listname)s.mbox/%(listname)s.mbox -l %(listname)s -d /var/lib/mailman/archives/private/%(listname)s&#8217;<br />
PUBLIC_ARCHIVE_URL = &#8216;/archives/%(listname)s&#8217;<br />
PRIVATE_ARCHIVE_URL = &#8216;/archives/%(listname)s&#8217;<br />
ARCHIVE_TO_MBOX = 2
</p></blockquote>
<p>Fate attenzione alle voci PUBLIC_ARCHIVE_URL e PRIVATE_ARCHIVE_URL. Sono i link che in mailman verranno associati all&#8217;archivio delle vostre mailinglist (www.vostrodominio.it/archives/nomelista). di conseguenza un mio consiglio è creare un link simbolico nella DocumentRoot del server apache in questione:</p>
<blockquote><p># ln -s /var/lib/mailman/archives/public/ archives</p></blockquote>
<p>Create poi una lista mailman di default per il server (altrimenti il suo demone si rifiuta di partire)</p>
<blockquote><p># newlist mailman</p></blockquote>
<p>ed il gioco è fatto. Per creare nuove mailing-list basta usare il comando newlist e per rimuoverle rmlist. Per le altre configurazione mailman crea nella vostra directory cgi-bin un programma che vi consente tramite web di accedere alle varie mailing-list per poter modificarne alcuni parametri, anche in questo caso si richiede una corretta configurazione di apache.</p>
<p>Autenticazione SASL2 ed SMTPS<br />
In questa parte vediamo come realizzare un server che consenta di inviare mail con autenticazione e, proprio per questo, si consiglia di usare un protocollo criptato (smpts). Per prima cosa sarà necessario installare sasl2:</p>
<blockquote><p># apt-get install libsasl2-2 libsasl2-modules sasl2-bin</p></blockquote>
<p>Una volta installati, occorre modificare il file /etc/postfix/master.cf da così:</p>
<blockquote><p>#tlsmgr    fifo  &#8211;       &#8211;       n       300     1       tlsmgr<br />
#smtps     inet  n       &#8211;       n       &#8211;       &#8211;       smtpd -o smtpd_tls_wrappermode=yes<br />
-o smtpd_sasl_auth_enable=yes<br />
#587       inet  n       &#8211;       n       &#8211;       &#8211;       smtpd -o smtpd_enforce_tls=yes<br />
-o smtpd_sasl_auth_enable=yes</p></blockquote>
<p>a così:</p>
<blockquote><p>tlsmgr    unix  &#8211;       &#8211;       n       300     1       tlsmgr<br />
smtps     inet  n       &#8211;       &#8211;       &#8211;       &#8211;       smtpd<br />
-o smtpd_tls_wrappermode=yes<br />
-o smtpd_sasl_auth_enable=yes<br />
-o smtpd_client_restrictions=permit_sasl_authenticated,reject</p>
<p>587       inet  n       &#8211;       n       &#8211;       &#8211;       smtpd<br />
-o smtpd_enforce_tls=yes<br />
-o smtpd_sasl_auth_enable=yes</p></blockquote>
<p>In questo modo si attiva la possibilità di usare smtps. Successivamente è necessario abilitare il demone saslauthd modificando come segue il file /etc/default/saslauthd:</p>
<blockquote><p>START=yes</p></blockquote>
<p>Se postfix venisse avviato in chroot (/var/spool/postfix/) allora è necessario spostare i file di database utenti che si crea sasl2-bin e il socket per permettere a postfix di dialogare con saslauth. Per fare questo è necessario svolgere i seguenti passi:</p>
<blockquote><p># /etc/init.d/saslauthd stop<br />
# mkdir /var/spool/postfix/var/run/saslauthd<br />
# chmod 0711 /var/spool/postfix/var/run/saslauthd<br />
# chgrp postfix /var/spool/postfix/var/run/saslauthd<br />
# rmdir /var/run/saslauthd<br />
# ln -s /var/spool/postfix/var/run/saslauthd /var/run/saslauthd<br />
# ln -s /var/run/saslauthd /var/run/sasl2<br />
# adduser postfix sasl</p></blockquote>
<p>E&#8217; necessario modificare il file di configurazione del demone postfix /etc/init.d/postfix perché copi nella sua root il file /etc/sasldb2 modificando da:</p>
<blockquote><p> FILES=&#8221;etc/localtime etc/services etc/resolv.conf etc/hosts \<br />
etc/nsswitch.conf etc/nss_mdns.config&#8221;</p></blockquote>
<p>a:</p>
<blockquote><p> FILES=&#8221;etc/localtime etc/services etc/resolv.conf etc/hosts \<br />
etc/nsswitch.conf etc/nss_mdns.config etc/sasldb2&#8243;</p></blockquote>
<p>Occorre ora modificare il file /etc/postfix/main.cf aggiungendo le seguenti righe:</p>
<blockquote><p>smtpd_sasl_auth_enable = yes<br />
smtpd_sasl_security_option = noanonymous<br />
broken_sasl_auth_clients=yes<br />
smtpd_sasl_authenticated_header=no</p>
<p>smtpd_recipient_restrictions = permit_sasl_authenticated<br />
permit_mynetworks<br />
reject_unauth_destination<br />
smtpd_client_restrictions = permit_sasl_authenticated<br />
reject_unknown_client</p>
<p>smtpd_use_tls = yes<br />
smtpd_tls_key_file = /etc/ssl/misc/server.pem<br />
smtpd_tls_cert_file = /etc/ssl/misc/server.pem<br />
smtpd_tls_CAfile = /etc/ssl/misc/root.crt<br />
smtpd_tls_loglevel = 2<br />
smtpd_tls_received_header = no<br />
smtpd_tls_session_cache_timeout = 3600s<br />
tls_random_source = dev:/dev/urandom</p></blockquote>
<p>ove /etc/ssl/misc/server.pem va creato opportunamente. Infine occorre creare il file /etc/postfix/sasl2/smtpd.conf che dovrà contenere la seguente riga:</p>
<blockquote><p>pwcheck_method: saslauthd<br />
mech_list: plain login</p></blockquote>
<p>e il file /etc/pam.d/smtp che dovrà contenere le seguenti righe:</p>
<blockquote><p>#<br />
# The PAM configuration file for the sasl authentication service<br />
#</p>
<p># The standard Unix authentication modules, used with<br />
# NIS (man nsswitch) as well as normal /etc/passwd and<br />
# /etc/shadow entries.<br />
@include common-auth<br />
@include common-account<br />
@include common-session</p></blockquote>
<p>Relay host<br />
L&#8217;ultima cosa che tratteremo in questa guida è la configurazione del relayhost, ovvero il server a cui inoltrare le mail che non vengono riconosciute come locali. Per fare questo è necessario aggiungere le seguenti riche al file /etc/postfix/main.cf:</p>
<blockquote><p>smtp_use_tls = yes<br />
smtp_sasl_auth_enable = yes<br />
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd<br />
smtp_sasl_security_options =<br />
smtp_sasl_mechanism_filter = plain login<br />
relayhost = mail.yourisp.org</p></blockquote>
<p>La configurazione è semplice: si specifica il relayhost e si dichiara che si intende usare un protocollo tls con autenticazione. L&#8217;autenticazione sarà fornita tramite il file /etc/postfix/sasl_passwd che presenterà la seguente sintassi:</p>
<blockquote><p>mail.yourisp.org          user:password</p></blockquote>
<p>Tale file deve essere salvato in hash e richiede, pertanto, la sua preparazione con il comando:</p>
<blockquote><p># postmap sasl_passwd</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/12/configurare-server-mail-postfix-con-antivirus-antispam-mailing-list-e-webmail-su-linux-debian/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Considerazioni su build.prop per Samsung Galaxy i7500</title>
		<link>http://www.giorgioravera.it/2009/12/build-prop-e-market-bloccato-su-samsung-galaxy-i7500/</link>
		<comments>http://www.giorgioravera.it/2009/12/build-prop-e-market-bloccato-su-samsung-galaxy-i7500/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 12:23:05 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[build.prop]]></category>
		<category><![CDATA[i7500]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[samsung galaxy]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=81</guid>
		<description><![CDATA[Ieri ho scritto una guida su come sbloccare il market nel nuovo firmware del samsung galaxy i7500.
Oggi mi sono preso la briga di capire cosa si può modificare sul build.prop e perché il market è bloccato.
Ho fatto un compare tra la versione precedente e quella nuova e ho capito che il problema è nell&#8217;identificativo della [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri ho scritto una guida su come sbloccare il market nel nuovo firmware del samsung galaxy i7500.<br />
Oggi mi sono preso la briga di capire cosa si può modificare sul build.prop e perché il market è bloccato.<br />
Ho fatto un compare tra la versione precedente e quella nuova e ho capito che il problema è nell&#8217;identificativo della versione di android.<br />
Nella versione precedente (I7500XXII5) era identificato come:<br />
<code>CUPCAKE.142</code><br />
nella nuova (I7500XXIK4) come:<br />
<code>CUPCAKE.XXIK4</code><br />
Detto questo e visto che i locales erano settati in inglese ho modificato anche quelli e ho generato un nuovo build.prop con market sbloccato e lingua italiana per default. Volendo si può agire anche sulla suoneria del telefono e su quella di notifica di default. Ma a me piacevano quelle.<br />
Per personalizzarvi il vostro build.conf modificatelo con un editor qualsiasi di testo ma attenzione a ciò che scrivete.</p>
<p>La mia versione la trovate <a href="http://www.giorgioravera.it/files/2009/12/italian_build.gz">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/12/build-prop-e-market-bloccato-su-samsung-galaxy-i7500/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sblocco Market su Samsung Galaxy e firmware I7500XXIK4</title>
		<link>http://www.giorgioravera.it/2009/12/sblocco-market-su-samsung-galaxy-e-firmware-i7500xxik4/</link>
		<comments>http://www.giorgioravera.it/2009/12/sblocco-market-su-samsung-galaxy-e-firmware-i7500xxik4/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 19:39:02 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Informatica]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=70</guid>
		<description><![CDATA[Il problema del market sbloccato deriva da una configurazione dei permessi di accesso al market presenti nel file
/system/build.prop
La soluzione è quella di sostituire il file con quello del precedente firmware (I7500XXII5). Per chi non lo avesse più lo si può scaricare da qui oppure potete usare la mia versione modificata qui che mantiene i dettagli [...]]]></description>
			<content:encoded><![CDATA[<p>Il problema del market sbloccato deriva da una configurazione dei permessi di accesso al market presenti nel file<br />
<code>/system/build.prop</code><br />
La soluzione è quella di sostituire il file con quello del precedente firmware (I7500XXII5). Per chi non lo avesse più lo si può scaricare da <a href="http://www.giorgioravera.it/files/2009/12/build.zip">qui</a> oppure potete usare la mia versione modificata <a href="http://www.giorgioravera.it/files/2009/12/italian_build.gz">qui</a> che mantiene i dettagli della versione del firmware nuova ma sblocca market e abilita di default la lingua italiana (ove esiste il locales disponibile).</p>
<p>La procedura è la seguente:</p>
<ol>
<li>Copiare il file build.prop nella scheda sd.</li>
<li>Riavviare il telefono in recovery mode.</li>
<li>usare adb per eseguire i seguenti comandi sul cellulare:</li>
</ol>
<p><code># cd /<br style="padding: 0px; margin: 0px;" />/ # umount /system/<br style="padding: 0px; margin: 0px;" />/ # mount /dev/block/mtdblock1 /system <br style="padding: 0px; margin: 0px;" />/ # cd /system/<br style="padding: 0px; margin: 0px;" />/ # mv build.prop build.prop.old<br style="padding: 0px; margin: 0px;" />/ # mv /sdcard/build.prop . <br style="padding: 0px; margin: 0px;" />/ # chmod 644 build.prop<br style="padding: 0px; margin: 0px;" />/ # reboot</code></p>
<p>Il sistema richiede un wipe reset per essere funzionante.</p>
<p>Vi consiglio di effettuarlo utilizzando la fantastica recovery realizzata dal team di <a href="http://forum.hdblog.it/showthread.php?t=3995" target="_blank">HDBlog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/12/sblocco-market-su-samsung-galaxy-e-firmware-i7500xxik4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>adb samsung galaxy i7500: la soluzione</title>
		<link>http://www.giorgioravera.it/2009/12/adb-samsung-galaxy-i7500-la-soluzione/</link>
		<comments>http://www.giorgioravera.it/2009/12/adb-samsung-galaxy-i7500-la-soluzione/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:02:40 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[i7500]]></category>
		<category><![CDATA[samsung galaxy]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=49</guid>
		<description><![CDATA[Dopo la lettura di tante guide e diversi tentativi ho deciso di riassumere semplicemente la procedura necessaria per permettere ad adb di rilevare correttamente il samsung galaxy.
I passi da eseguire sono i seguenti:

Installare la suite samsung.
Installare i drivers usb di samsung.
Scaricare android SDK 1.5-r3 o superiori con i drivers usb.
Sostituire il file android_winusb.ini con questo [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo la lettura di tante guide e diversi tentativi ho deciso di riassumere semplicemente la procedura necessaria per permettere ad adb di rilevare correttamente il samsung galaxy.<br />
I passi da eseguire sono i seguenti:</p>
<ol>
<li>Installare la suite samsung.</li>
<li>Installare i drivers usb di samsung.</li>
<li>Scaricare android SDK 1.5-r3 o superiori con i drivers usb.</li>
<li>Sostituire il file android_winusb.ini con <a href="http://www.giorgioravera.it/files/2009/12/android_winusb.zip">questo</a> modificato.</li>
<li>Collegare il telefono al pc tramite il cavo USB e attivare la modalità DEBUG (Impostazioni -> Applicazioni -> Sviluppo -> Debug USB)</li>
<li>avviare adb tramite linea di comando</li>
</ol>
<p>Come vede nella figura sottostante adb ha correttamente riconosciuto il galaxy.</p>
<p><center><a href="http://www.giorgioravera.it/files/2009/12/adb_galaxy.jpg" target="_blank"><img src="http://www.giorgioravera.it/files/2009/12/adb_galaxy.jpg" alt="Screenshot di adb" heigth="50%"  width="50%" /></a></center></p>
<p>Approfitto del post per ringraziare tutto il team di HDBlog per gli splendidi articoli e il lavoro fatto fin ora nel diffondere e migliorare le tecnologie in ambiente android.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/12/adb-samsung-galaxy-i7500-la-soluzione/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Applicazioni OpenGL-ES su Samsung Galaxy i7500 &#8211; Android</title>
		<link>http://www.giorgioravera.it/2009/11/applicazioni-opengl-es-su-samsung-galaxy-i7500-android/</link>
		<comments>http://www.giorgioravera.it/2009/11/applicazioni-opengl-es-su-samsung-galaxy-i7500-android/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 14:36:10 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[armadillo roll]]></category>
		<category><![CDATA[i7500]]></category>
		<category><![CDATA[libghl]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[opengl-es]]></category>
		<category><![CDATA[samsung galaxy]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=40</guid>
		<description><![CDATA[Per un po&#8217; di tempo ho cercato di capire perché applicazioni opengl come Armadillo Roll non funzionano correttamente.
Dopo una lunga ricerca su forum e blog ho capito che il problema è legato alla libreria hgl (/system/lib/libhgl.so).
Tale libreria ha dei problemi e occorre sostituirla per il corretto funzionamento delle applicazioni.
Una versione corretta è quella distribuita da [...]]]></description>
			<content:encoded><![CDATA[<p>Per un po&#8217; di tempo ho cercato di capire perché applicazioni opengl come Armadillo Roll non funzionano correttamente.<br />
Dopo una lunga ricerca su forum e blog ho capito che il problema è legato alla libreria hgl (/system/lib/libhgl.so).<br />
Tale libreria ha dei problemi e occorre sostituirla per il corretto funzionamento delle applicazioni.<br />
Una versione corretta è quella distribuita da HTC e presente nell&#8217;immagine di sistema reperibile all&#8217;indirizzo <a href="http://developer.htc.com/google-io-device.html" target="_blank">http://developer.htc.com/google-io-device.html</a> (System Image per Android 1.5).</p>
<p>Dal file .zip bisogna estrarre system.img ed estrarre il file libhgl.so.<br />
Per chi non volesse compiere tutti questi passaggi può scaricarlo da <a href="http://www.giorgioravera.it/files/2009/11/libhgl.gz">questo link</a>.</p>
<p>Una volta installato il file si può procedere a caricarlo sul cellulare seguendo i passi descritti qui sotto:</p>
<ol>
<li>Avviare il Samsung Galaxy in modalità Recovery (volume basso + tasto chiamata + tasto accensione)</li>
<li>Collegare il cellulare al pc ed avviare ed entrare nel sistema tramite adb (fornita dall&#8217;android SDK)</li>
<li>Eseguire i seguenti comandi:</li>
</ol>
<p><code># cd /<br />
/ # umount /system/<br />
/ # mount /dev/block/mtdblock1 /system<br />
/ # mv /system/lib/libhgl.so /system/lib/libhgl.so.old<br />
/ # mv /sdcard/libhgl.so /system/lib<br />
/ # reboot</code><br />
Riavviate il cellulare e il gioco è fatto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/11/applicazioni-opengl-es-su-samsung-galaxy-i7500-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tunnel http-ssh e proxy socks: bypass proxy aziendale</title>
		<link>http://www.giorgioravera.it/2009/11/tunnel-http-ssh-e-proxy-socks-bypass-proxy-aziendale/</link>
		<comments>http://www.giorgioravera.it/2009/11/tunnel-http-ssh-e-proxy-socks-bypass-proxy-aziendale/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 14:41:37 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servizi]]></category>
		<category><![CDATA[bypass proxy]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[proxytunnel]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=26</guid>
		<description><![CDATA[Capita spesso che in una rete aziendale sia presente un proxy con autenticazione NTLM.
Tali proxy limitano il traffico nella rete e, in corrispondenza di parole riconosciute pericolose o collegate a contenuti non permissibili, bloccano l&#8217;accesso a determinati siti.
Si consideri ad esempio il caso in cui si vogliano cercare componenti analogiche: spezzando la parola si ottiene [...]]]></description>
			<content:encoded><![CDATA[<p>Capita spesso che in una rete aziendale sia presente un proxy con autenticazione NTLM.<br />
Tali proxy limitano il traffico nella rete e, in corrispondenza di parole riconosciute pericolose o collegate a contenuti non permissibili, bloccano l&#8217;accesso a determinati siti.</p>
<p>Si consideri ad esempio il caso in cui si vogliano cercare componenti analogiche: spezzando la parola si ottiene anal-ogiche. La prima parte può trarre in inganno il filtro sul proxy e bloccare l&#8217;accesso ai siti che trattano questo argomento.</p>
<p>In questo post vediamo come fare per superare i limiti imposti da una configurazione di questo tipo.</p>
<p><span id="more-26"></span>Occorrente:</p>
<ul>
<li>PC conesso sempre ad internet</li>
<li>DynDNS (per avere sempre un associazione precisa tra nome e ip)</li>
<li>Server ssh</li>
<li>Server web (opzionale)</li>
<li>proxytunnel installato sul client</li>
<li>Software compatibili con proxy socks o plugin (FoxyProxy per Firefox)</li>
</ul>
<h2>Configurazione lato server</h2>
<p>Lato server si può procedere in due modi:</p>
<ul>
<li>porre il demone di ssh-server in ascolto sulla porta 443</li>
<li>usare apache come proxy</li>
</ul>
<p>La prima soluzione è facile: basta aprire il file <em>/etc/ssh/sshd_config</em> e sostituire da:<br />
<code>Port 22</code><br />
a:<br />
<code>Port 443</code></p>
<p>La seconda soluzione necessita di apache installato e dei seguenti moduli attivi:</p>
<ol>
<li>proxy</li>
<li>proxy_http</li>
<li>proxy_html</li>
<li>proxy_connect</li>
</ol>
<p>Fatto ciò bisogna aggiungere al virtual server selezionato per questo scopo le seguenti righe:<br />
<code><br />
ProxyRequests on<br />
AllowCONNECT 22 2022<br />
ProxyVia on<br />
&lt;proxy *&gt;<br />
order deny,allow<br />
allow from localhost<br />
allow from IP_OR_NET<br />
deny from all<br />
allow from all<br />
&lt;/proxy&gt;</code><br />
Tramite le chiavi allow e deny si può consentire l&#8217;accesso solo a determinati host.<br />
E&#8217; assolutamente indispensabile che apache sia attivo e in ascolto sulla porta 443 aggiungendo nel file <em>/etc/apache2/ports.conf</em>:<br />
<code><br />
NameVirtualHost *:443<br />
Listen 443<br />
</code></p>
<h2>Configurazione lato client</h2>
<p>Lato client la configurazione è molto semplice.</p>
<p>E&#8217; necessario modificate il file ~/.ssh/config aggiungendo si seguenti campi:<br />
<code>Host &lt;MIOSERVER&gt;<br />
DynamicForward 1080<br />
ProxyCommand proxytunnel -v -p &lt;PROXY_IP&gt;:&lt;PROXY_PORT&gt; -P &lt;USERNAME&gt;:&lt;PASSWORD&gt; -t &lt;DOMAIN&gt; -r &lt;MIOSERVER&gt;:443 -d %h:%p -H "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)\n"<br />
ServerAliveInterval 30</code><br />
Create uno scritp in /usr/local/bin e chiamatelo, ad esempio, tunnel:<br />
<code>#!/bin/bash<br />
ssh -D 8080 &lt;MIOSERVER_IP&gt;</code><br />
A questo punto per connettersi è necessario digitare:<br />
<code>$ tunnel</code><br />
e configurare tutti i software per usare un proxy socks con i seguenti parametri:</p>
<ul>
<li>Indirizzo IP: 127.0.0.1</li>
<li>Porta: 8080</li>
</ul>
<p>Buona Navigazione</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 559px; width: 1px; height: 1px;">#!/bin/bash</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 559px; width: 1px; height: 1px;">ssh -D 8080 &lt;MIOSERVER_IP&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/11/tunnel-http-ssh-e-proxy-socks-bypass-proxy-aziendale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxy trasparente con squid</title>
		<link>http://www.giorgioravera.it/2009/11/proxy-trasparente-con-squid/</link>
		<comments>http://www.giorgioravera.it/2009/11/proxy-trasparente-con-squid/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 22:20:53 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=20</guid>
		<description><![CDATA[Un proxy trasparente è un server proxy che non necessita di alcuna configurazione da parte dell&#8217;utente. In ambiente linux può essere facilmente realizzato attraverso squid e iptables.
In questo post vediamo come configurare squid per questo scopo.
Per prima cosa, è necessario che il server in questione faccia da gateway per la rete di host che deve [...]]]></description>
			<content:encoded><![CDATA[<p>Un proxy trasparente è un server proxy che non necessita di alcuna configurazione da parte dell&#8217;utente. In ambiente linux può essere facilmente realizzato attraverso squid e iptables.</p>
<p>In questo post vediamo come configurare squid per questo scopo.<span id="more-20"></span></p>
<p>Per prima cosa, è necessario che il server in questione faccia da gateway per la rete di host che deve proteggere. Ciò richiede che abbia due interfacce di rete, ad esempio:</p>
<ul>
<li> eth0 (rete interna)</li>
<li> eth1 (rete esterna)</li>
</ul>
<p>Bisogna configurare, anche, delle regole di firewall che garantiscano:</p>
<ul>
<li> connessione diretta (o tramite masquerade) degli host appartenenti alla rete interna (in particolare tramite il protocollo dns).</li>
<li> blocco delle connessioni in ingresso verso la rete.</li>
</ul>
<p>Il proxy server che verrà installato, dovrà essere configurato come http accelerator (caching proxy) e sarà necessario redirezionare tutto il traffico http in transito sulla porta in cui è in esecuzione tale servizio.</p>
<p>Un proxy che permette questa funzionalità è squid (<a title="http://www.squid-cache.org" rel="nofollow" href="http://www.squid-cache.org/">http://www.squid-cache.org</a>).</p>
<h3><span> Configurare Squid </span></h3>
<p>Il file di configurazione di squid è <em>/etc/squid/squid.conf</em>. Per prima cosa occorre definire su quali porte stare in ascolto:<br />
<code>http_port 8080 transparent</code><br />
Si può eventualmente anche indicare l&#8217;interfaccia su cui stare in ascolto nel seguente modo:<br />
<code>http_port 192.168.0.254:8080 transparent</code><br />
ove 192.168.0.254 è l&#8217;indirizzo che ha il server nella rete interna.</p>
<p>La keyword <strong>transparent</strong> consente di utilizzare squid come http accellerator.</p>
<p>Per le versioni precedenti alla 2.6 era necessaria una sintassi differente:<br />
<code>http_port 8080<br />
httpd_accel_host virtual<br />
httpd_accel_port 80<br />
httpd_accel_with_proxy on<br />
httpd_accel_uses_host_header on<br />
</code></p>
<h3><span> Configurazione del firewall </span></h3>
<p>Una volta che il transparent proxy è funzionante, occorre redirigere tutto il traffico http, che è destinato alla porta 80, sulla porta dove sta in ascolto squid 8080. Per fare ciò, basta aggiungere la seguente regola:<br />
<code>iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080</code><br />
Agire sulla catena prerouting implica che tutto il traffico in ingresso e in transito diretto alla porta 80 (non importa indirizzo di sorgente o di destinazione del pacchetto) è rediretto sulla porta 8080.</p>
<p>Si può fare la stessa cosa con https (porta tcp 443) ed ftp (porta tcp 20 e 21).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/11/proxy-trasparente-con-squid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
