<?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 &#187; Linux</title>
	<atom:link href="http://www.giorgioravera.it/category/informatica/linux/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>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>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>
		<item>
		<title>Cambiare nome ad un interfaccia di rete ethernet con Udev</title>
		<link>http://www.giorgioravera.it/2009/11/cambiare-nome-ad-un-interfaccia-di-rete-ethernet-con-udev/</link>
		<comments>http://www.giorgioravera.it/2009/11/cambiare-nome-ad-un-interfaccia-di-rete-ethernet-con-udev/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 22:02:25 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=8</guid>
		<description><![CDATA[Può capitare spesso che, quando si devono gestire più interfacce di rete, i nomi non siano proprio quelli che noi vorremmo, oppure che si invertano da un boot e l’altro.
Supponiamo di avere nel sistema con 2 interfacce di rete

00:00:00:00:00:00 -&#62; scheda primaria
00:00:00:00:00:11 -&#62; scheda secondaria

Vogliamo che la prima assuma come nome eth0 e la seconda [...]]]></description>
			<content:encoded><![CDATA[<p>Può capitare spesso che, quando si devono gestire più interfacce di rete, i nomi non siano proprio quelli che noi vorremmo, oppure che si invertano da un boot e l’altro.</p>
<p>Supponiamo di avere nel sistema con 2 interfacce di rete</p>
<ul>
<li>00:00:00:00:00:00 -&gt; scheda primaria</li>
<li>00:00:00:00:00:11 -&gt; scheda secondaria</li>
</ul>
<p>Vogliamo che la prima assuma come nome eth0 e la seconda eth1.</p>
<p>Per fare ciò è necessario modificare il file:</p>
<p style="text-align: left;"><strong><code>/etc/udev/rules.d/XXpersistent-net.rules</code></strong></p>
<p>ove XX dipende dalla distribuzione e dalla versione di udev che state usando e aggiungere le seguenti righe:</p>
<p align="left"><code> SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:00:00:00:00", NAME="eth0"</code></p>
<p><code> UBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:00:00:00:11", NAME="eth1"</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/11/cambiare-nome-ad-un-interfaccia-di-rete-ethernet-con-udev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
