<?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>Space 4 Tutorial &#187; Mail Server</title>
	<atom:link href="http://www.space4tutorial.com/category/linux/mail-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.space4tutorial.com</link>
	<description>il blog per entrare liberamente nel mondo informatico</description>
	<lastBuildDate>Tue, 06 Jul 2010 09:50:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Un&#8217;altro e-book su Ubuntu, ma stavolta sulla versione Server!</title>
		<link>http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/</link>
		<comments>http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 09:43:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mail Server]]></category>
		<category><![CDATA[Servizio DNS]]></category>
		<category><![CDATA[Shell e Comandi]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[e-book]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/</guid>
		<description><![CDATA[Ciao a tutti,
vi invio il link a questo nuovo ebook su Ubuntu Server, perché Ubuntu non è solo desktop e agli amministratori di sistema può servire sicuramente.
E poi, mi sembra giusto completare il quadro complessivo, no?
La versione alla quale si fa riferimento è la 6.10, ma la guida va certamente bene per qualsiasi più recente [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Ciao a tutti,</p>
<p align="justify">vi invio il link a questo nuovo ebook su Ubuntu Server, perché Ubuntu non è solo desktop e agli amministratori di sistema può servire sicuramente.</p>
<p align="justify">E poi, mi sembra giusto completare il quadro complessivo, no?</p>
<p align="justify">La versione alla quale si fa riferimento è la 6.10, ma la guida va certamente bene per qualsiasi più recente versione di questo fantastico sistema operativo. Unico neo: la guida è in inglese, ma d&#8217;altro canto, la maggior parte degli ebook è scritta in inglese, quindi non me ne vogliate <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p align="justify">Il link è: <a href="https://help.ubuntu.com/6.10/pdf/ubuntu/C/serverguide.pdf">https://help.ubuntu.com/6.10/pdf/ubuntu/C/serverguide.pdf</a></p>
<p align="justify">Buona lettura a tutti!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[UBUNTU] sever mail imap pop smtp</title>
		<link>http://www.space4tutorial.com/2007/11/29/ubuntu-sever-mail-imap-pop-smtp/</link>
		<comments>http://www.space4tutorial.com/2007/11/29/ubuntu-sever-mail-imap-pop-smtp/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 08:31:46 +0000</pubDate>
		<dc:creator>lorpal</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mail Server]]></category>
		<category><![CDATA[Senza categoria]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/11/29/ubuntu-sever-mail-imap-pop-smtp/</guid>
		<description><![CDATA[Buongiorno a tutti,
allora la situazione è ardua e complicata &#62;:(
Dovrei configurare un server mail che scarichi la posta sul server dove è installato e poi la gestisca in imap così che da renderla raggiungibile da altri pc, doveè installato prevalentemente win e su uno ubuntu dsk, sia i LAN che tramite OpenVPN.
 [ratings]
[tags]mail,ubuntu,server,imap,pop,smtp,space,tutorial,space4tutorial[/tags]

Ora ho provato a [...]]]></description>
			<content:encoded><![CDATA[<p>Buongiorno a tutti,<br />
allora la situazione è ardua e complicata &gt;:(<br />
Dovrei configurare un server mail che scarichi la posta sul server dove è installato e poi la gestisca in imap così che da renderla raggiungibile da altri pc, doveè installato prevalentemente win e su uno ubuntu dsk, sia i LAN che tramite OpenVPN.</p>
<p> [ratings]</p>
<p>[tags]mail,ubuntu,server,imap,pop,smtp,space,tutorial,space4tutorial[/tags]</p>
<p><span id="more-131"></span><br />
Ora ho provato a seguire varie guide, quella che c&#8217;è su &#8220;guida ad ubuntu server&#8221; mi crea un problema, sicuramente dato dalla mia ignoranza,  :-\ diciamo che non so che mettere quando dice<br />
        [i][u]Sostituire mail.example.com con il nome del proprio host server[/u][/i]<br />
Cosa è un host server?<br />
Poi altro problema, che nn so se è un problema, questi indirizzi di posta, sono tutti con dominio differete, 8 con @nomedominio.it (riferiti ad un sito internet), due @libero.it, 1 @tiscali.it e uno @virgilio.it; ora non so se può costituire un problema&#8230;.però!!!<br />
Ho provato a seguire anche questa quida qui:</p>
<p>http://mavimo.netsons.org/postfix_ubuntu_vistual</p>
<p>che mi sembra ben fatta, ma sulla versione ubuntu server 6.06.1 mi si blocca al terzo comano:<br />
[code]root@ubuntu-server:/etc/apt# apt-get install courier-base courier-imap courier-pop courier-authlib-mysql<br />
Lettura della lista dei pacchetti in corso... Fatto<br />
Generazione dell'albero delle dipendenze in corso... Fatto<br />
courier-base è già alla versione più recente.<br />
courier-imap è già alla versione più recente.<br />
courier-pop è già alla versione più recente.<br />
E: Impossibile trovare courier-authlib-mysql[/code]<br />
Ho contatto lprovato a de-commentare tutti i repostory ed ad aggiungerne altri consigliatomi dall&#8217;autore e poi a fare il<br />
[code]apt-get update[/code]<br />
ma nn cambia nulla!<br />
Vi posto anche il testo del sources.list<br />
[code]deb cdrom:[Ubuntu-Server 6.06.1 _Dapper Drake_ - Release i386 (20060807.1)]/ dapper main restricted<br />
deb cdrom:[Ubuntu-Server 6.06.1 _Dapper Drake_ - Release i386 (20060807.1)]/ dapper main restricted</p>
<p>deb http://it.archive.ubuntu.com/ubuntu/ dapper main restricted<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper main restricted</p>
<p>## Major bug fix updates produced after the final release of the<br />
## distribution.<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper-updates main restricted<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper-updates main restricted</p>
<p>## Uncomment the following two lines to add software from the 'universe'<br />
## repository.<br />
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu<br />
## team, and may not be under a free licence. Please satisfy yourself as to<br />
## your rights to use the software. Also, please note that software in<br />
## universe WILL NOT receive any review or updates from the Ubuntu security<br />
## team.<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper universe multiverse<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper universe multiverse</p>
<p>## Uncomment the following two lines to add software from the 'backports'<br />
## repository.<br />
## N.B. software from this repository may not have been tested as<br />
## extensively as that contained in the main release, although it includes<br />
## newer versions of some applications which may provide useful features.<br />
## Also, please note that software in backports WILL NOT receive any review<br />
## or updates from the Ubuntu security team.<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse<br />
deb http://security.ubuntu.com/ubuntu dapper-security main restricted<br />
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted<br />
deb http://security.ubuntu.com/ubuntu dapper-security universe multiverse<br />
deb-src http://security.ubuntu.com/ubuntu dapper-security universe [/code]</p>
<p>e questo è come l&#8217;ho aggiornato io su consiglio dell&#8217;autore:<br />
[code]deb cdrom:[Ubuntu-Server 6.06.1 _Dapper Drake_ - Release i386 (20060807.1)]/ dapper main restricted<br />
deb cdrom:[Ubuntu-Server 6.06.1 _Dapper Drake_ - Release i386 (20060807.1)]/ dapper main restricted</p>
<p>deb http://it.archive.ubuntu.com/ubuntu/ dapper main restricted<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper main restricted</p>
<p>## Major bug fix updates produced after the final release of the<br />
## distribution.<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper-updates main restricted<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper-updates main restricted</p>
<p>## Uncomment the following two lines to add software from the 'universe'<br />
## repository.<br />
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu<br />
## team, and may not be under a free licence. Please satisfy yourself as to<br />
## your rights to use the software. Also, please note that software in<br />
## universe WILL NOT receive any review or updates from the Ubuntu security<br />
## team.<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper universe multiverse<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper universe multiverse</p>
<p>## Uncomment the following two lines to add software from the 'backports'<br />
## repository.<br />
## N.B. software from this repository may not have been tested as<br />
## extensively as that contained in the main release, although it includes<br />
## newer versions of some applications which may provide useful features.<br />
## Also, please note that software in backports WILL NOT receive any review<br />
## or updates from the Ubuntu security team.<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse<br />
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse<br />
deb http://security.ubuntu.com/ubuntu dapper-security main restricted<br />
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted<br />
deb http://security.ubuntu.com/ubuntu dapper-security universe multiverse<br />
deb-src http://security.ubuntu.com/ubuntu dapper-security universe<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper main restricted<br />
deb http://it.archive.ubuntu.com/ubuntu/ dapper universe multiverse[/code]</p>
<p>aggiungendo le ultime due righei in fondo:<br />
        [b]deb http://it.archive.ubuntu.com/ubuntu/ dapper main restricted<br />
            deb http://it.archive.ubuntu.com/ubuntu/ dapper universe multiverse[/b]<br />
Se avete un qualunque consiglio è molto ben accetto,<br />
grazie mille a tutti<br />
ciao lorpal  <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/11/29/ubuntu-sever-mail-imap-pop-smtp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 10)</title>
		<link>http://www.space4tutorial.com/2007/08/25/un-server-di-posta-con-qmail-su-fc6-parte-10/</link>
		<comments>http://www.space4tutorial.com/2007/08/25/un-server-di-posta-con-qmail-su-fc6-parte-10/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 14:15:46 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/25/un-server-di-posta-con-qmail-su-fc6-parte-10/</guid>
		<description><![CDATA[Alé! Se siete arrivati fin qui, allora vuol dire che questo server lo volete proprio configurare come si deve! Bene, se è così, allora sarete così lanciati che non vi andrà di sentire questo tizio che parla e parla, ma vorrete soltanto vedere il vostro server QMAIL all&#8217;opera, in grado di eliminare lo SPAM con spamassassin e [...]]]></description>
			<content:encoded><![CDATA[<p>Alé! Se siete arrivati fin qui, allora vuol dire che questo server lo volete proprio configurare come si deve! Bene, se è così, allora sarete così lanciati che non vi andrà di sentire questo tizio che parla e parla, ma vorrete soltanto vedere il vostro server QMAIL all&#8217;opera, in grado di eliminare lo SPAM con spamassassin e i virus con Clam Antivirus!</p>
<p>Allora, andiamo avanti&#8230;</p>
<p>[ratings]</p>
<p>[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p><span id="more-99"></span></p>
<p>Iniziamo l&#8217;installazione di qmail-scanner, il software che coordinerà il passaggio delle email tra i tre attori.</p>
<p>Partiamo dai pacchetti essenziali:<br />
# TNEF unpacker</p>
<p><strong>cd /usr/src/pacchetti/tar<br />
wget </strong><a href="http://ovh.dl.sourceforge.net/sourceforge/tnef/tnef-1.4.3.tar.gz"><strong>http://ovh.dl.sourceforge.net/sourceforge/tnef/tnef-1.4.3.tar.gz</strong></a><strong><br />
cd ..<br />
tar xzvf tar/tnef-1.4.3.tar.gz<br />
chown -R root.root tnef-1.4.3<br />
cd tnef-1.4.3<br />
./configure<br />
make<br />
make install</strong></p>
<p># pcre</p>
<p><strong>cd /usr/src/pacchetti/tar<br />
wget </strong><a href="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.1.tar.bz2"><strong>ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.1.tar.bz2</strong></a><strong><br />
cd ..<br />
tar xjvf tar/pcre-7.1.tar.bz2<br />
chown -R root.root pcre-7.1<br />
cd pcre-7.1<br />
./configure<br />
make<br />
make install</strong></p>
<p># maildrop</p>
<p><strong>cd /usr/src/pacchetti/tar<br />
wget </strong><a href="http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2"><strong>http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2</strong></a><strong><br />
cd ..<br />
tar xjvf tar/maildrop-2.0.4.tar.bz2<br />
chown -R root.root maildrop-2.0.4<br />
cd maildrop-2.0.4/<br />
./configure<br />
make<br />
make install-strip<br />
make install-man</strong></p>
<p>OK! Adesso, via con l&#8217;installazione di qmail-scanner e della relativa patch:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://puzzle.dl.sourceforge.net/sourceforge/qmail-scanner/qmail-scanner-2.01.tgz"><strong>http://puzzle.dl.sourceforge.net/sourceforge/qmail-scanner/qmail-scanner-2.01.tgz</strong></a><strong><br />
wget </strong><a href="http://toribio.apollinare.org/qmail-scanner/download/q-s-2.01st-20070204.patch.gz"><strong>http://toribio.apollinare.org/qmail-scanner/download/q-s-2.01st-20070204.patch.gz</strong></a><strong><br />
cd ..<br />
tar xzvf tar/qmail-scanner-2.01.tgz<br />
cd qmail-scanner-2.01<br />
cp /usr/src/pacchetti/tar/q-s-2.01st-20070204.patch.gz .<br />
gunzip q-s-2.01st-20070204.patch.gz<br />
patch -p1 &lt; q-s-2.01st-20070204.patch</strong></p>
<p>Creiamo l&#8217;utente qmail-scanner:</p>
<p><strong>groupadd qscand<br />
useradd -c &#8220;Qmail-Scanner Account&#8221; -g qscand -s /bin/false qscand</strong></p>
<p>e riconfiguriamo l&#8217;utente di clamd per utilizzarlo con qmail-scanner:</p>
<p><strong>vi /usr/local/etc/clamd.conf</strong></p>
<blockquote><p>-&gt;    User qscand</p></blockquote>
<p><strong>chown qscand.root /var/log/clamd.log</strong></p>
<p>riavviamo il servizio clamd:</p>
<p><strong>service clamd restart</strong></p>
<p>Installiamo il pacchetto .RPM perl-suidperl (richiesto da qmail-scanner):</p>
<p><strong>wget </strong><a href="http://hany.sk/mirror/fedora/core/6/i386/os/Fedora/RPMS/perl-suidperl-5.8.8-10.i386.rpm"><strong>http://hany.sk/mirror/fedora/core/6/i386/os/Fedora/RPMS/perl-suidperl-5.8.8-10.i386.rpm</strong></a><strong><br />
rpm -ivh perl-suidperl-5.8.8-10.i386.rpm</strong></p>
<p>E occupiamoci della parte più importante&#8230; La configurazione di qmail-scanner!</p>
<p>Qui possiamo decidere come far gestire al nostro server di posta<strong> </strong>la posta rilevata come SPAM, se notificare al mittente, al ricevente, all&#8217;amministratore tali email, come pure definire l&#8217;amministratore del servizio di posta, o altre opzioni utili. </p>
<p><strong>./configure \<br />
  &#8211;domain <em>miodominio.com</em> \<br />
  &#8211;admin postmaster \<br />
  &#8211;local-domains &#8220;miodominio.com&#8221; \<br />
  &#8211;add-dscr-hdrs yes \<br />
  &#8211;dscr-hdrs-text &#8220;X-Antivirus-Mio-Dominio&#8221; \<br />
  &#8211;sa-quarantine 0 \<br />
  &#8211;sa-delete 2 \<br />
  &#8211;sa-reject yes \<br />
  &#8211;sa-subject &#8220;:SPAM:&#8221; \<br />
  &#8211;admin-description &#8220;Sistema Antivirus&#8221; \<br />
  &#8211;scanners clamdscan,verbose_spamassassin \<br />
  &#8211;notify none \<br />
  &#8211;fix-mime 1 \<br />
  &#8211;debug no \<br />
  &#8211;install</strong></p>
<p>Modifichiamo perscanner (ai fini del content filtering) in base ai nostri gusti e alle nostre esigenze:</p>
<p><strong>vi /var/spool/qscan/quarantine-events.txt</strong></p>
<p>E facciamo accettare e memorizzare le modifiche:</p>
<p><strong>/var/qmail/bin/qmail-scanner-queue.pl -g<br />
setuidgid qmaild /var/qmail/bin/qmail-scanner-queue.pl -g</strong></p>
<p>Configuriamo la pulizia periodica della coda delle sessioni SMTP bloccate:</p>
<p><strong>crontab -e</strong></p>
<blockquote><p>-&gt; 52 0 * * * /var/qmail/bin/qmail-scanner-queue.pl -z</p></blockquote>
<p>e configuriamo il transito delle email</p>
<p><strong>vi /var/qmail/supervise/qmail-smtpd/run</strong></p>
<blockquote><p># come prima riga, impostare la variabile QMAILQUEUE<br />
-&gt; QMAILQUEUE=&#8221;/var/qmail/bin/qmail-scanner-queue.pl&#8221; export QMAILQUEUE</p></blockquote>
<p>Predisponiamo, ancora, la rimozione pianificata dei files messi in quarantena:</p>
<p><strong>crontab -e</strong></p>
<blockquote><p>55 0 * * * find /var/spool/qmailscan/quarantine/new -type f -mtime +30 -exec rm &#8216;{}&#8217; \;</p></blockquote>
<p>e riavviamo qmail. </p>
<p><strong>qmailctl restart</strong></p>
<p>Fatto! il nostro server di posta è completo!</p>
<p>Adesso cosa serve?</p>
<p>Che domande, gli utenti! Come aggiungerli?</p>
<p>Utilizzando QMAILADMIN, vi ricordate? L&#8217;abbiamo installato un pò di articoli fa&#8230;</p>
<p>Bene, apriamo il browser e digitiamo il seguente U.R.L.:</p>
<p><u>http://nomenostroserver/cgi-bin/qmailadmin</u></p>
<p>A questo punto dovrebbe apparirci la pagina di login di qmailadmin. Inseriamo la password scelta in precedenza e accediamo alla pagina amministrativa di qmailadmin, dalla quale possiamo aggiungere i nostri utenti, le liste di distribuzione, i nostri forward e alias e configurare le quote che vogliamo attribuire ai singoli utenti, ecc.</p>
<p>Bene! abbiamo finito di installare il nostro server di posta elettronica con QMAIL. Non dovrebbe esserci altro. Magari, se però avete dei dubbi, richieste di configurazioni particolari o quant&#8217;altro, non esitate a contattarmi o a lasciare un commento qui!</p>
<p>Per ora finisco, e magari vi posto, man mano che mi vengono in mente, altre aggiunte da fare a questo tutorial, per risolvere specifici problemi. ok?</p>
<p> Ciao!</p>
<p><a href="http://www.space4tutorial.com/2007/08/23/un-server-di-posta-con-qmail-su-fc6-parte-9/">parte 9</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/25/un-server-di-posta-con-qmail-su-fc6-parte-10/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 9)</title>
		<link>http://www.space4tutorial.com/2007/08/23/un-server-di-posta-con-qmail-su-fc6-parte-9/</link>
		<comments>http://www.space4tutorial.com/2007/08/23/un-server-di-posta-con-qmail-su-fc6-parte-9/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 13:38:44 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/23/un-server-di-posta-con-qmail-su-fc6-parte-9/</guid>
		<description><![CDATA[Bene, abbiamo visto come installare il software relativo alla gestione dello SPAM. In questo articolo, invece, vedremo come installare il software di gestione dell&#8217;antivirus, in modo da dotare il nostro server di posta di un sistema di controllo del malware, per non trasformare il nostro servizio in un veicolo di infezione. Nell&#8217;ultima parte, poi, vedremo [...]]]></description>
			<content:encoded><![CDATA[<p>Bene, abbiamo visto come installare il software relativo alla gestione dello SPAM. In questo articolo, invece, vedremo come installare il software di gestione dell&#8217;antivirus, in modo da dotare il nostro server di posta di un sistema di controllo del malware, per non trasformare il nostro servizio in un veicolo di infezione. Nell&#8217;ultima parte, poi, vedremo come unire tutti e due i sistemi con Qmail, realizzando un servizio di gestione della posta elettronica completo. <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p><span id="more-98"></span></p>
<p>Iniziamo con il download e l&#8217;installazione delle utilities che si occuperanno della decompressione degli allegati delle email. Senza di esse, il nostro antivirus non sarebbe in grado di analizzare gli allegati compressi in formato .RAR, .ARJ, .UPX ((noto compressore &#8220;on-the-fly&#8221; di eseguibili, largamente utilizzato dai cracker per aumentare le capacità di mimetizzazione di virus, cavalli di troia, backdoors e altro malware)) , ecc.</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="ftp://fr2.rpmfind.net/linux/freshrpms/fedora/linux/6/unrar/unrar-3.7.4-1.fc6.i386.rpm"><strong>ftp://fr2.rpmfind.net/linux/freshrpms/fedora/linux/6/unrar/unrar-3.7.4-1.fc6.i386.rpm</strong></a><strong><br />
rpm -ivh unrar-3.7.4-1.fc6.i386.rpm<br />
wget </strong><a href="ftp://fr2.rpmfind.net/linux/PLD/dists/ra/updates/general/i386/unzoo-4.4-2.i386.rpm"><strong>ftp://fr2.rpmfind.net/linux/PLD/dists/ra/updates/general/i386/unzoo-4.4-2.i386.rpm</strong></a><strong><br />
rpm -ivh unzoo-4.4-2.i386.rpm<br />
wget </strong><a href="ftp://fr.rpmfind.net/linux/fedora/core/updates/2/i386/lha-1.14i-14.1.i386.rpm"><strong>ftp://fr.rpmfind.net/linux/fedora/core/updates/2/i386/lha-1.14i-14.1.i386.rpm</strong></a><strong><br />
rpm -ivh lha-1.14i-14.1.i386.rpm<br />
wget </strong><a href="ftp://ftp.freshrpms.net/pub/dag/dries/fedora/fc6/i386/RPMS.dries/unarj-2.63-0.a.2.fc6.rf.i386.rpm"><strong>ftp://ftp.freshrpms.net/pub/dag/dries/fedora/fc6/i386/RPMS.dries/unarj-2.63-0.a.2.fc6.rf.i386.rpm</strong></a><strong><br />
rpm -ivh unarj-2.63-0.a.2.fc6.rf.i386.rpm<br />
wget </strong><a href="http://hany.sk/mirror/fedora/extras/6/i386/ucl-1.03-6.fc6.i386.rpm"><strong>http://hany.sk/mirror/fedora/extras/6/i386/ucl-1.03-6.fc6.i386.rpm</strong></a><strong><br />
rpm -ivh ucl-1.03-6.fc6.i386.rpm<br />
wget </strong><a href="ftp://fr2.rpmfind.net/linux/fedora/extras/6/i386/upx-2.02-1.fc6.i386.rpm"><strong>ftp://fr2.rpmfind.net/linux/fedora/extras/6/i386/upx-2.02-1.fc6.i386.rpm</strong></a><strong><br />
rpm -ivh upx-2.02-1.fc6.i386.rpm</strong></p>
<p>Dopo aver scaricato questi pacchetti, iniziamo con l&#8217;installazione di Clam Antivirus. Perché, tra tanti antivirus, proprio lui? Beh, perché è Open-Sources, perché è gratis, perché credo che sia un buon antivirus e perché credo che sia uno degli antivirus Open-Sources più largamente supportati e che meglio si integra con altri prodotti del mondo Linux. Infatti, ho provato da poco a configurarlo in accoppiata con il proxy server SQUID e mi è piaciuto molto come si comporta.</p>
<p>Creiamo il nome utente da utilizzare con clam:</p>
<p><strong>groupadd clamav<br />
useradd -g clamav -s /bin/false -c &#8220;Clam AntiVirus&#8221; clamav</strong></p>
<p>Scarichiamo il pacchetto più aggiornato di clamav. Al momento la versione è 0.91.2, ma io Quando ho fatto il mio test ho utilizzato la 0.90.2 che avevo già su hard disk, in quanto avevo problemi con la connettività su Internet. Voi potete installare la versione che volete.</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://freshmeat.net/redir/clamav/29355/url_tgz/clamav-0.90.2.tar.gz"><strong>http://freshmeat.net/redir/clamav/29355/url_tgz/clamav-0.90.2.tar.gz</strong></a><strong><br />
cd ..<br />
tar xzvf tar/clamav-0.90.2.tar.gz<br />
chown -R root.root clamav-0.90.2<br />
cd clamav-0.90.2<br />
./configure<br />
make<br />
make install</strong></p>
<p>Configuriamo il demone Clam in base alle nostre preferenze (è essenziale rimuovere la riga Example, in quanto abilita o disabilita la lettura del file da parte di clamd):</p>
<p><strong>vi /usr/local/etc/clamd.conf</strong></p>
<p>Prepariamo il file di log che clamav utilizzerà (con i relativi permessi):</p>
<p><strong>touch /var/log/clamd.log<br />
chown clamav.root /var/log/clamd.log</strong></p>
<p>E predisponiamo l&#8217;avvio automatico:</p>
<p><strong>cp contrib/init/RedHat/clamd /etc/rc.d/init.d/<br />
chmod 744 /etc/rc.d/init.d/clamd<br />
chkconfig &#8211;add clamd</strong></p>
<p>Proviamo ad avviare il demone (e verifichiamo che esso sia in esecuzione):</p>
<p><strong>service clamd start<br />
ps axf</strong></p>
<p>Fatto! Adesso passiamo alla configurazione di freshclam:</p>
<p><strong>vi /usr/local/etc/freshclam.conf</strong></p>
<blockquote><p>-&gt;        # make sure you comment out the &#8220;example&#8221; line<br />
-&gt;        LogSyslog<br />
-&gt;        DatabaseOwner clamav<br />
-&gt;        DatabaseMirror db.it.clamav.net  (where &#8220;it&#8221; matches your country code)<br />
-&gt;        NotifyClamd</p></blockquote>
<p>e prepariamo il relativo file di log:</p>
<p><strong>touch /var/log/freshclam.log<br />
chown clamav.root /var/log/freshclam.log</strong></p>
<p>Predisponiamo, infine, l&#8217;avvio automatico di freshclam:</p>
<p><strong>vi /etc/rc.d/rc.local</strong></p>
<blockquote><p>-&gt;    /usr/local/bin/freshclam -d</p></blockquote>
<p>e verifichiamo il funzionamento:</p>
<p><strong>/usr/local/bin/freshclam -d<br />
ps axf</strong></p>
<p>Fatto anche questo! Troppo semplice? Aspettate, che la parte più delicata arriva adesso, con il prossimo articolo, dove configureremo qmail-scanner&#8230; he he&#8230;</p>
<p><a href="http://www.space4tutorial.com/2007/08/20/un-server-di-posta-con-qmail-su-fc6-parte-8/">parte 8</a></p>
<p><a href="http://www.space4tutorial.com/2007/08/25/un-server-di-posta-con-qmail-su-fc6-parte-10/">parte 10</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/23/un-server-di-posta-con-qmail-su-fc6-parte-9/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 8)</title>
		<link>http://www.space4tutorial.com/2007/08/20/un-server-di-posta-con-qmail-su-fc6-parte-8/</link>
		<comments>http://www.space4tutorial.com/2007/08/20/un-server-di-posta-con-qmail-su-fc6-parte-8/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 14:25:06 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/20/un-server-di-posta-con-qmail-su-fc6-parte-8/</guid>
		<description><![CDATA[In questo articolo, installiamo tutti i software necessari alla gestione dello SPAM, ovvero della posta indesiderata, che affligge tutti coloro che hanno una casella di posta elettronica. Per il momento, configureremo soltanto il sistema in sé, che non eliminerà ancora le nostre email di SPAM. Infatti, è necessario ancora un altro passaggio, che effettueremo solo dopo aver installato anche [...]]]></description>
			<content:encoded><![CDATA[<p>In questo articolo, installiamo tutti i software necessari alla gestione dello SPAM, ovvero della posta indesiderata, che affligge tutti coloro che hanno una casella di posta elettronica. Per il momento, configureremo soltanto il sistema in sé, che non eliminerà ancora le nostre email di SPAM. Infatti, è necessario ancora un altro passaggio, che effettueremo solo dopo aver installato anche l&#8217;antivirus, che consiste nel mettere in connessione il nostro server di posta con questi sistemi di rilevazione SPAM e Virus/Trojan/Worm/Malware in generale&#8230;</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p>[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-97"></span> </p>
<p>Iniziamo con l&#8217;installazione di Razor v2 (che supporterà spamassassin per il riconoscimento dello SPAM), rispondendo alle domande che ci saranno poste (accettare le risposte di default, tranne il Country)</p>
<p><strong>perl -MCPAN -e shell</strong></p>
<p>Si aprirà la shell perl, dalla quale eseguiamo i seguenti comandi:</p>
<blockquote><p>o conf prerequisites_policy follow<br />
 install LWP MD5<br />
 install Net::Ping Net::DNS Time::HiRes Digest::SHA1 Getopt::Long File::Copy Digest::Nilsimsa URI::Escape<br />
 quit</p></blockquote>
<p>Dopo di che procediamo con il download e l&#8217;installazione di razor:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://optusnet.dl.sourceforge.net/sourceforge/razor/razor-agents-2.84.tar.bz2"><strong>http://optusnet.dl.sourceforge.net/sourceforge/razor/razor-agents-2.84.tar.bz2</strong></a><strong><br />
cd ..<br />
tar xjvf tar/razor-agents-2.84.tar.bz2<br />
cd razor-agents-2.84<br />
perl Makefile.PL<br />
make<br />
make test<br />
make install<br />
cd ..</strong></p>
<p>spamassassin userà <strong>/usr/bin/razor-check</strong> durante la rilevazione dello SPAM.<br />
Creiamo i files di configurazione di razor (accertarsi che non vi siano filtri di rete)</p>
<p><strong>razor-admin -d -create -home=/etc/razor</strong></p>
<p>Abbassiamo, eventualmente, il livello di debug per evitare il sovraccarico eccessivo per il logging:</p>
<p><strong>vi /etc/razor/razor-agent.conf</strong></p>
<blockquote><p>-&gt;        debuglevel=1</p></blockquote>
<p>e procediamo con l&#8217;installazione dei moduli perl che costituiscono un prerequisito x spamassassin:</p>
<p><strong>perl -MCPAN -e shell</strong></p>
<blockquote><p>o conf prerequisites_policy follow<br />
install Digest::SHA1 HTML::Parser Storable MIME::Base64 DB_File Net::DNS Net::SMTP Mail::SPF::Query IP::Country::Fast BerkeleyDB<br />
exit</p></blockquote>
<p>Iniziamo l&#8217;installazione vera e propria di spamassassin:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://apache.fagioli.biz/spamassassin/source/Mail-SpamAssassin-3.2.0.tar.bz2"><strong>http://apache.fagioli.biz/spamassassin/source/Mail-SpamAssassin-3.2.0.tar.bz2</strong></a><strong><br />
cd ..<br />
tar xjvf tar/Mail-SpamAssassin-3.2.0.tar.bz2<br />
chown -R root.root Mail-SpamAssassin-3.2.0<br />
cd Mail-SpamAssassin-3.2.0<br />
perl Makefile.PL<br />
make<br />
make install</strong></p>
<p>Fatto! SpamAssassin è installato. Per testare che funzioni, eseguiamo il seguente comando e cerchiamo, nell&#8217;output mostrato, di vedere se c&#8217;è il tag <em>Spam-Status: YES/NO</em>)</p>
<p><strong>spamassassin -t &lt; sample-nonspam.txt</strong></p>
<p>(qui dovremmo trovare <em>Spam-Status: NO</em>)</p>
<p><strong>spamassassin -t &lt; sample-spam.txt</strong></p>
<p>(qui, invece, dovremmo trovare <em>Spam-Status: YES</em>)</p>
<p>Se tutto va come illustrato, creiamo un utente per spamassassin:</p>
<p><strong>groupadd spamd<br />
useradd -g spamd spamd</strong></p>
<p>e modifichiamo la configurazione di base di spamassassin</p>
<p><strong>vi /etc/sysconfig/spamassassin</strong></p>
<blockquote><p> # Hint : if you want to enable SpamAssassin debugging<br />
 # (the debug output goes to /var/log/maillog) then use :<br />
 # SPAMDOPTIONS=&#8221;-x -u spamd -H /home/spamd -d -D&#8221;<br />
 # Don&#8217;t leave debugging turned on unnecessarily though,<br />
 # because it will slow down a busy server.<br />
 #<br />
 # Otherwise, for normal operation (debugging disabled) use following combo :<br />
 # -x means not to look for any per-user preferences ( since all our users are virtual)<br />
 # -u means to run as userid spamd<br />
 # -H tells the addon apps like .razor to store all their files into eg /home/spamd/.razor<br />
 # -d tells spamd to run as a daemon<br />
 SPAMDOPTIONS=&#8221;-x -u spamd -H /home/spamd -d&#8221;</p></blockquote>
<p>Infine, predisponiamo l&#8217;avvio automatico:</p>
<p><strong>chkconfig &#8211;level 345 spamassassin on</strong></p>
<p>oppure:</p>
<p><strong> cp spamd/redhat-rc-script.sh /etc/rc.d/init.d/spamd<br />
 chmod 700 /etc/rc.d/init.d/spamd<br />
 cd ..<br />
 chkconfig &#8211;add spamd</strong></p>
<p>Sistemiamo ulteriormente la configurazione, che potremo meglio comprendere ricorrendo alla documentazione di SpamAssassin (<strong>perldoc Mail::SpamAssassin::Conf</strong> o <strong>man Mail::SpamAssassin::Conf</strong>):</p>
<p><strong>vi /etc/mail/spamassassin/local.cf</strong></p>
<blockquote><p> # Define the sensitivity level.<br />
 required_score 5<br />
 # Allow SpamAssassin to rewrite the subject line of any messages it classifies as spam<br />
 # This is the value that will prepended to the subject line of messages classified as spam<br />
 rewrite_header Subject [SPAM]<br />
 # Put spam analysis reports into to the headers of the message (rather than the body)<br />
 report_safe 0<br />
 # Enable SpamAssassin&#8217;s RBL checking features :<br />
 # Although we have already done some RBL filtering earier in qmail&#8217;s rblsmtpd program,<br />
 # it is still recommended to turn on RBL checking in SpamAssassin, as it will run<br />
 # checks against a variety of different RBL sources, and the results will help<br />
 # tag spam more accurately<br />
 skip_rbl_checks 0<br />
 # If we haven&#8217;t received a response from the RBL server in X seconds, then skip that test<br />
 rbl_timeout 3<br />
 # You can nominate any netblocks that you control, and contain mailservers that<br />
 # you trust. IE you control the mailservers in these netblocks so there is no<br />
 # need to be running RBL checks against these particular servers.<br />
 # You should include all the netblocks used by email clients on your local lan.<br />
 # Also make sure you include any netblocks that host your mail servers.<br />
 trusted_networks 127.0.0.1<br />
 #trusted_networks 123.123.123.0/24<br />
 # Enable auto-learning<br />
 use_bayes 1<br />
 bayes_auto_learn 1<br />
 # we are going to run a single global bayes db for all users ( rather than a db per user)<br />
 bayes_path /home/spamd/.spamassassin/bayes<br />
 # Enable auto-whitelisting<br />
 use_auto_whitelist 1</p></blockquote>
<p>procediamo con il setup del database bayes:</p>
<p><strong>mkdir /home/spamd/.spamassassin<br />
chown -R spamd.spamd /home/spamd/.spamassassin</strong></p>
<p>e con l&#8217;abilitazione di razor:</p>
<p><strong>vi /etc/mail/spamassassin/v310.pre</strong></p>
<blockquote><p> # rimuovere il commento alla riga:<br />
 loadplugin Mail::SpamAssassin::Plugin::Razor2</p></blockquote>
<p>A questo punto, spamassassin è installato. Avviamo il servizio:</p>
<p><strong>service spamd start</strong></p>
<p><a href="http://www.space4tutorial.com/2007/08/19/un-server-di-posta-con-qmail-su-fc6-parte-7/">parte 7</a></p>
<p><a href="http://www.space4tutorial.com/2007/08/23/un-server-di-posta-con-qmail-su-fc6-parte-9/">parte 9</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/20/un-server-di-posta-con-qmail-su-fc6-parte-8/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 7)</title>
		<link>http://www.space4tutorial.com/2007/08/19/un-server-di-posta-con-qmail-su-fc6-parte-7/</link>
		<comments>http://www.space4tutorial.com/2007/08/19/un-server-di-posta-con-qmail-su-fc6-parte-7/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 09:17:07 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/19/un-server-di-posta-con-qmail-su-fc6-parte-7/</guid>
		<description><![CDATA[Questo articolo è riservato interamente all&#8217;installazione del client di posta elettronica via web (la nostra WEBMail). Ho deciso di riservare un intero articolo a questo argomento in quanto, sebbene l&#8217;installazione in sé del pacchetto non rappresenti nulla di così complicato come molti vorrebbero far credere, consta di alcuni passaggi delicati, che ritengo giusto valorizzare e affrontare [...]]]></description>
			<content:encoded><![CDATA[<p>Questo articolo è riservato interamente all&#8217;installazione del client di posta elettronica via web (la nostra WEBMail). Ho deciso di riservare un intero articolo a questo argomento in quanto, sebbene l&#8217;installazione in sé del pacchetto non rappresenti nulla di così complicato come molti vorrebbero far credere, consta di alcuni passaggi delicati, che ritengo giusto valorizzare e affrontare con voi&#8230;</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p>[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-96"></span></p>
<p>Installazione del pacchetto di SquirrelMail dai sorgenti:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://dfn.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.10a.tar.bz2"><strong>http://dfn.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.10a.tar.bz2</strong></a><strong> # traduzione in italiano<br />
wget </strong><a href="http://ovh.dl.sourceforge.net/sourceforge/squirrelmail/all_locales-1.4.9-20070106.tar.bz2"><strong>http://ovh.dl.sourceforge.net/sourceforge/squirrelmail/all_locales-1.4.9-20070106.tar.bz2</strong></a><strong><br />
cd /var/www/html/<br />
tar xjvf /usr/src/pacchetti/tar/squirrelmail-1.4.10a.tar.bz2<br />
chown -R root.apache squirrelmail-1.4.10a<br />
chmod -R 750 squirrelmail-1.4.10a<br />
ln -s squirrelmail-1.4.10a squirrelmail</strong></p>
<p>Creiamo la struttura delle directories principali e impostiamo i relativi permessi utente:</p>
<p><strong>mkdir /var/squirrelmail<br />
mkdir /var/squirrelmail/data<br />
mkdir /var/squirrelmail/attach</strong></p>
<p><strong>cd squirrelmail<br />
cp data/default_pref /var/squirrelmail/data<br />
chown -R root.apache /var/squirrelmail<br />
chmod -R 0770 /var/squirrelmail/data<br />
chmod -R 0730 /var/squirrelmail/attach</strong></p>
<p>Fatto! A questo punto passiamo alla configurazione del prodotto e modifichiamo le voci descritte di seguito, così come indicato:</p>
<p><strong>cd config<br />
perl conf.pl</strong></p>
<blockquote><p>-&gt;     D. SET PRE-DEFINED SETTINGS FOR SPECIFIC IMAP SERVERS<br />
-&gt;       Choose Courier<br />
-&gt; <br />
-&gt;     1. ORGANIZATION PREFERENCES<br />
-&gt;       1.  Organization name            : YourCompany WebMail<br />
-&gt;       2.  Organization Logo            : /images/yourcompanylogo-100.gif<br />
-&gt;       3.  Org. Logo Height/Width       : 100/100<br />
-&gt;       4.  Organization title           : YourCompany WebMail (v$version)<br />
-&gt;      7.  Provider link                : http://www.yourdomain.com<br />
-&gt;       8.  Provider name                : YourCompany<br />
-&gt; <br />
-&gt;     2. SERVER SETTINGS<br />
-&gt;       1.  Domain                       : yourdomain.com<br />
-&gt; <br />
-&gt;     3. FOLDER DEFAULTS<br />
-&gt;       15. Default Unseen Type          : 2<br />
-&gt; <br />
-&gt;     4. GENERAL OPTIONS<br />
-&gt;       1.  Data directory               : /var/squirrelmail/data<br />
-&gt;       2.  Attachment directory         : /var/squirrelmail/attach<br />
-&gt;       5.  Usernames in lower case      : true<br />
-&gt;       7.  Hide SM attributions         : true<br />
-&gt;       11. Allow server-side sorting    : false<br />
-&gt;       ( Note, server-sorting is faster, but I personally find the sort results to be not as &#8220;intuitive&#8221;<br />
-&gt;        compared with when you let SquirrelMail do the sorting. If you toggle this option on/off and compare<br />
-&gt;        the resultant displays in SquirrelMail you will see what I mean. For example if you server-sort the<br />
-&gt;        FROM column then the sort will be done senders email address, whereas if you let SquirrelMail do the<br />
-&gt;       sort then column will be sorted on senders name. I would suggest you try toggling this<br />
-&gt;        option on and off to make your own decision on which sorting method provides the better results.)<br />
-&gt; <br />
-&gt;     6. ADDRESS BOOKS<br />
-&gt;       2. Use Javascript Address Book Search : True<br />
-&gt; <br />
-&gt;     9. DATABASE<br />
-&gt;       1.  DSN for address book : mysql://utente_squirrel:prokaccia.123@localhost/squirrelmail<br />
-&gt;       3.  DSN for preferences  : mysql://utente_squirrel:prokaccia.123@localhost/squirrelmail</p></blockquote>
<p>Salviamo e usciamo dalla configurazione. Adesso tocca al database. Prepariamo la struttura (schema) del DB per l&#8217;utilizzo di squirrelmail:</p>
<p><strong>mysql -u root -p</strong></p>
<blockquote><p> CREATE USER utente_squirrel IDENTIFIED BY &#8216;prokaccia.123&#8242;;</p>
<p>        CREATE DATABASE squirrelmail;</p>
<p>        GRANT select,insert,update,delete ON squirrelmail.*<br />
        TO utente_squirrel@localhost IDENTIFIED BY &#8216;prokaccia.123&#8242;;</p>
<p>        USE squirrelmail;</p>
<p>        CREATE TABLE address (<br />
          owner varchar(128) DEFAULT &#8221; NOT NULL,<br />
          nickname varchar(16) DEFAULT &#8221; NOT NULL,<br />
          firstname varchar(128) DEFAULT &#8221; NOT NULL,<br />
          lastname varchar(128) DEFAULT &#8221; NOT NULL,<br />
          email varchar(128) DEFAULT &#8221; NOT NULL,<br />
          label varchar(255),<br />
          PRIMARY KEY (owner,nickname),<br />
          KEY firstname (firstname,lastname)<br />
        );</p>
<p>        CREATE TABLE userprefs (<br />
          user varchar(128) DEFAULT &#8221; NOT NULL,<br />
          prefkey varchar(64) DEFAULT &#8221; NOT NULL,<br />
          prefval blob DEFAULT &#8221; NOT NULL,<br />
          PRIMARY KEY (user,prefkey)<br />
        );</p>
<p>        quit</p></blockquote>
<p>Configuriamo anche le impostazioni di default squirrelmail e alcune opzioni:</p>
<p><strong>cd /var/www/html/squirrelmail</strong><br />
<strong>vi functions/db_prefs.php</strong></p>
<blockquote><p>var $default = Array(&#8216;chosen_theme&#8217; =&gt; &#8216;../themes/default_theme.php&#8217;,<br />
   &#8217;show_html_default&#8217; =&gt; &#8216;1&#8242;,<br />
   &#8216;language&#8217; =&gt; &#8216;it_IT&#8217;,<br />
   &#8216;use_javascript_addr_book&#8217; =&gt; &#8216;1&#8242;,<br />
   &#8216;left_size&#8217; =&gt; &#8216;140&#8242;,<br />
   &#8216;left_refresh&#8217; =&gt; &#8216;3600&#8242;,<br />
   &#8217;show_username&#8217; =&gt; &#8216;1&#8242;,<br />
   &#8217;show_username_pos&#8217; =&gt; &#8216;top&#8217;,<br />
   &#8216;order1&#8242; =&gt; &#8216;1&#8242;,<br />
   &#8216;order2&#8242; =&gt; &#8216;2&#8242;,<br />
   &#8216;order3&#8242; =&gt; &#8216;3&#8242;,<br />
   &#8216;order4&#8242; =&gt; &#8216;5&#8242;,<br />
   &#8216;order5&#8242; =&gt; &#8216;4&#8242;,<br />
   &#8216;order6&#8242; =&gt; &#8216;6&#8242;);</p></blockquote>
<p><strong>vi /var/squirrelmail/data/default_pref</strong></p>
<blockquote><p> show_html_default=1<br />
 language=it_IT<br />
 use_javascript_addr_book=1<br />
 left_size=140<br />
 left_refresh=3600<br />
 show_username=1<br />
 show_username_pos=top<br />
 order1=1<br />
 order2=2<br />
 order3=3<br />
 order4=5<br />
 order5=4<br />
 order6=6</p></blockquote>
<p>Impostiamo adesso la pulizia automatica degli allegati di squirrelmail non eliminati (nell&#8217;esempio, i files più vecchi di 2 giorni):</p>
<p><strong>crontab -e</strong></p>
<blockquote><p>            40 0 * * * find /var/squirrelmail/attach/* -atime +2 -exec /bin/rm {} \;</p></blockquote>
<p>Fatto? Bene, scusate se corro, ma le istruzioni sono tante, per cui preferisco dirvi quelle, evitando di soffermarmi troppo sulla sintassi di istruzioni che potete trovare consultando le pagine del manuale (<strong>man &lt;comando&gt;</strong>).</p>
<p>Adesso passiamo alla parte che, personalmente, trovo più interessante: l&#8217;installazione dei plugins di squirrelmail.</p>
<p>Iniziamo con il plugin x consentire agli utenti di vedere le proprie quote:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://www.squirrelmail.org/plugins/quota_usage-1.2.tar.gz"><strong>http://www.squirrelmail.org/plugins/quota_usage-1.2.tar.gz</strong></a><strong><br />
wget </strong><a href="http://www.squirrelmail.org/plugins/compatibility-1.3.tar.gz"><strong>http://www.squirrelmail.org/plugins/compatibility-1.3.tar.gz</strong></a><strong><br />
cd /var/www/html/squirrelmail/plugins/<br />
tar xzvf /usr/src/pacchetti/tar/quota_usage-1.2.tar.gz<br />
cp quota_usage/config.php.sample quota_usage/config.php<br />
chown -R root.apache quota_usage<br />
chmod -R o-rx quota_usage</strong></p>
<p>Sistemiamo la riga 43 del file <strong>functions.php</strong> relativa alla dimensione precisa della quota, x uniformare squirrelmail con qmailadmin:</p>
<p><strong>vi quota_usage/functions.php</strong></p>
<blockquote><p>-&gt; cambiare 1000000 in 1048576</p></blockquote>
<p><strong>tar xzvf /usr/src/pacchetti/tar/compatibility-1.3.tar.gz<br />
chown -R root.apache compatibility<br />
chmod -R o-rx compatibility</strong></p>
<p>A questo punto eseguiamo lo script perl di configurazione: </p>
<p><strong>cd ../config<br />
perl conf.pl</strong></p>
<blockquote><p>-&gt;     8. Plugins<br />
-&gt;           choose quota_usage<br />
-&gt;           choose compatibility</p></blockquote>
<p>Opzionalmente, configuriamo anche l&#8217;accesso SSL per il login di squirrelmail? Che dite? Scarichiamo e configuriamo l&#8217;apposito plugin:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget </strong><a href="http://www.squirrelmail.org/plugins/secure_login-1.2-1.2.8.tar.gz"><strong>http://www.squirrelmail.org/plugins/secure_login-1.2-1.2.8.tar.gz</strong></a><strong><br />
cd /var/www/html/squirrelmail/plugins/<br />
tar xzvf /usr/src/pacchetti/tar/secure_login-1.2-1.2.8.tar.gz<br />
cp secure_login/config.php.sample secure_login/config.php<br />
chown -R root.apache secure_login<br />
chmod -R o-rx secure_login</strong></p>
<p><strong>cd ../config<br />
perl conf.pl</strong></p>
<blockquote><p>-&gt; 8. Plugins, and choose secure_login</p></blockquote>
<p>Ancora, opzionalmente, modifichiamo squirrelmail in modo da registrare nel file di log <strong>/var/log/maillog</strong> i tentativi di accesso falliti:</p>
<p><strong>vi ../functions/imap_general.php</strong></p>
<blockquote><p># cercare la riga &#8220;Unknown user or password incorrect&#8221;<br />
# sopra questa riga, inserire la riga:<br />
-&gt; syslog(LOG_MAIL|LOG_NOTICE,&#8221;Squirrelmail login failed for Username : $username, Password : $password&#8221;);</p></blockquote>
<p>Eventualmente, sostituiamo la stringa &#8220;Name:&#8221; con &#8220;Email address:&#8221;, all&#8217;interno del file <strong>squirrelmail/src/login.php</strong>. E&#8217; più semplice da interpretare, per gli utenti inesperti che utilizzeranno il nostro server.</p>
<p>Creiamo infine, una pagina di redirect alla webmail, così gli utenti non dovranno ricordarsi indirizzi http complessi per raggiungerla, ma potranno (dopo che avremo configurato in maniera opportuna il DNS) digitare qualcosa del tipo <u>http://webmail.tuodominio.com/</u></p>
<p><strong>vi /var/www/html/index.html</strong></p>
<blockquote><p> &lt;HTML&gt;<br />
 &lt;HEAD&gt;<br />
 &lt;TITLE&gt;Apertura WebMail in corso&#8230;&lt;/TITLE&gt;<br />
 &lt;META HTTP-EQUIV=&#8221;refresh&#8221; CONTENT=&#8221;1; url=http://webmail.tuodominio.com/squirrelmail/&#8221;&gt;<br />
 &lt;/HEAD&gt;<br />
 &lt;BODY&gt;<br />
 Accesso alla WebMail in corso&#8230;&lt;br&gt;<br />
 &lt;a href=squirrelmail/&gt;Seleziona questo link se non vieni inoltrato automaticamente alla WebMail&lt;/a&gt;<br />
 &lt;/BODY&gt;<br />
 &lt;/HTML&gt;</p></blockquote>
<p>Fatto? Bene, allora abbiamo terminato con squirrelmail. Nei prossimi articoli vedremo come installare e configurare il sistema antivirus e antispam.</p>
<p>Per il momento, invece, vado a far colazione. <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://www.space4tutorial.com/2007/08/17/un-server-di-posta-con-qmail-su-fc6-parte-6/">parte 6</a></p>
<p><a href="http://www.space4tutorial.com/2007/08/20/un-server-di-posta-con-qmail-su-fc6-parte-8/">parte 8</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/19/un-server-di-posta-con-qmail-su-fc6-parte-7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 6)</title>
		<link>http://www.space4tutorial.com/2007/08/17/un-server-di-posta-con-qmail-su-fc6-parte-6/</link>
		<comments>http://www.space4tutorial.com/2007/08/17/un-server-di-posta-con-qmail-su-fc6-parte-6/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 15:59:40 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/17/un-server-di-posta-con-qmail-su-fc6-parte-6/</guid>
		<description><![CDATA[Eccomi con il seguito di questa serie di articoli dedicati alla configurazione di un server di posta il più possibile completo, corredato di Antivirus e sistema AntiSPAM. Fino ad ora abbiamo soltanto configurato QMAIL. In questo articolo, vedremo come installare un pò di software utile, a supporto del nostro mail server.
Livello: medio/avanzato
[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]

Iniziamo con l&#8217;installazione [...]]]></description>
			<content:encoded><![CDATA[<p>Eccomi con il seguito di questa serie di articoli dedicati alla configurazione di un server di posta il più possibile completo, corredato di Antivirus e sistema AntiSPAM. Fino ad ora abbiamo soltanto configurato QMAIL. In questo articolo, vedremo come installare un pò di software utile, a supporto del nostro mail server.</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p>[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-93"></span></p>
<p>Iniziamo con l&#8217;installazione dell&#8217;autoresponder. Si tratta di un utilissimo software che consente agli utenti di configurare la risposta automatica alle email ricevute. Esso può essere necessario, per esempio, nelle realtà aziendali, ove i dipendenti, dovendo andare in ferie, desiderano comunque dare una risposta immediata alle eventuali email ricevute durante tali periodi.</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://www.inter7.com/devel/autorespond-2.0.5.tar.gz">http://www.inter7.com/devel/autorespond-2.0.5.tar.gz</a><br />
cd ..<br />
tar xzvf tar/autorespond-2.0.5.tar.gz<br />
chown -R root.root autorespond-2.0.5<br />
cd autorespond-2.0.5/<br />
make<br />
make install</strong></p>
<p>Installiamo il gestore delle liste di distribuzione, composto da due software: <strong>ezmlm</strong> e <strong>ezmlm-idx</strong>, che consentono di creare apposite liste di indirizzi email, in modo che se avete la necessità di scrivere a più soggetti, potete farlo senza dover inserire nella mail tutti gli indirizzi. E&#8217; molto utile, ad esempio, per inviare velocemente comunicazioni tecniche e non a tutti gli utenti del vostro server.</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://cr.yp.to/software/ezmlm-0.53.tar.gz">http://cr.yp.to/software/ezmlm-0.53.tar.gz</a><br />
wget <a href="http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz">http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz</a><br />
cd ..<br />
tar xzvf tar/ezmlm-0.53.tar.gz<br />
tar xzvf tar/ezmlm-idx-5.1.1.tar.gz<br />
chown -R root.root ezmlm-0.53<br />
chown -R root.root ezmlm-idx-5.1.1/<br />
cp -R ezmlm-idx-5.1.1/* ezmlm-0.53/<br />
</strong># (confermare con &#8220;y&#8221;)<br />
<strong>cd ezmlm-0.53/<br />
patch &lt; idx.patch<br />
make<br />
make man<br />
make setup</strong></p>
<p>Installiamo adesso <strong>qmailadmin</strong>, un prodotto che vi consentirà di gestire le caselle di posta, le liste di distribuzione, gli alias e i forward in modo semplicissimo, tramite una comodissima interfaccia WEB. Lo consiglio caldamente, soprattutto se intendete amministrare da remoto il vostro server, perché non è detto che avrete sempre la possibilità di aprire una console SSH su di esso, da qualsiasi computer.</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://optusnet.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.9.tar.gz">http://optusnet.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.9.tar.gz</a><br />
cd ..<br />
tar xzvf tar/qmailadmin-1.2.9.tar.gz<br />
chown -R root.root qmailadmin-1.2.9<br />
cd qmailadmin-1.2.9/<br />
./configure &#8211;enable-help &#8211;enable-modify-quota &#8211;enable-domain-autofill &#8211;enable-modify-spam<br />
make<br />
make install-strip</strong></p>
<p># installazione courier IMAP</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://optusnet.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.58.tar.bz2">http://optusnet.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.58.tar.bz2</a><br />
cd ..<br />
tar xjvf tar/courier-authlib-0.58.tar.bz2<br />
chown -R root.root courier-authlib-0.58<br />
cd courier-authlib-0.58<br />
yum install expect</strong></p>
<p># NB: l&#8217;opzione &#8211;with-redhat è solo per RedHat/Fedora</p>
<p><strong>./configure \<br />
  &#8211;prefix=/usr/local/courier-authlib \<br />
  &#8211;without-authpam \<br />
  &#8211;without-authldap \<br />
  &#8211;without-authpwd \<br />
  &#8211;without-authmysql \<br />
  &#8211;without-authpgsql \<br />
  &#8211;without-authshadow \<br />
  &#8211;without-authuserdb \<br />
  &#8211;without-authcustom \<br />
  &#8211;without-authcram \<br />
  &#8211;without-authpipe \<br />
  &#8211;with-authdaemon \<br />
  &#8211;with-authvchkpw \<br />
  &#8211;with-redhat</strong></p>
<p><strong>make<br />
make install<br />
make install-configure</strong></p>
<p><strong>cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib<br />
chmod 744 /etc/rc.d/init.d/courier-authlib</strong></p>
<p><strong>chkconfig &#8211;add courier-authlib<br />
service courier-authlib start</strong></p>
<p>A questo punto, controlliamo se è tutto funzionante:</p>
<p><strong>ps axf</strong></p>
<p>Verifichiamo se c&#8217;è il pacchetto fam e fam-devel. se ci sono, li eliminiamo:</p>
<p><strong>rpm -q fam<br />
rpm -q fam-devel<br />
rpm -e fam fam-devel</strong></p>
<p>Installiamo il courier-imap vero e proprio:</p>
<p><strong>cd /usr/src/pacchetti/tar<br />
wget <a href="http://optusnet.dl.sourceforge.net/sourceforge/courier/courier-imap-4.1.1.tar.bz2">http://optusnet.dl.sourceforge.net/sourceforge/courier/courier-imap-4.1.1.tar.bz2</a><br />
cd ..<br />
tar xjvf tar/courier-imap-4.1.1.tar.bz2<br />
chown -R root.root courier-imap-4.1.1<br />
cd courier-imap-4.1.1</strong></p>
<p><strong>COURIERAUTHCONFIG=/usr/local/courier-authlib/bin/courierauthconfig \<br />
CPPFLAGS=-I/usr/local/courier-authlib/include \</strong></p>
<p># NB: l&#8217;opzione &#8211;with-redhat è solo per RedHat/Fedora</p>
<p><strong>./configure \<br />
  &#8211;prefix=/usr/local/courier-imap \<br />
  &#8211;disable-root-check \<br />
  &#8211;with-ssl \<br />
  &#8211;with-redhat</strong></p>
<p><strong>make<br />
make install<br />
make install-configure</strong></p>
<p>Courier IMAP include 4 servizi che possono essere abilitati o disabilitati indipendentemente tra di loro: IMAP, IMAP-SSL, POP3, POP3-SSL. Nel nostro caso, decidiamo di usare solo l&#8217;IMAP server.</p>
<p><strong>vi /usr/local/courier-imap/etc/imapd</strong></p>
<blockquote><p>-&gt; MAXDAEMONS=40    &lt;&#8211; Max number of IMAP daemons<br />
-&gt; MAXPERIP=40    &lt;&#8211; All connections will be coming from single IP (SquirrelMail on localhost)<br />
-&gt; IMAP_EMPTYTRASH=Trash:7,Sent:30  &lt;&#8211; Enable automatic purging of mail from these folders<br />
-&gt; IMAPDSTART=YES    &lt;&#8211; allow our init.d script (below) to boot up the imapd</p></blockquote>
<p><strong>cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imap<br />
chmod 744 /etc/rc.d/init.d/courier-imap<br />
chkconfig &#8211;add courier-imap<br />
service courier-imap start</strong></p>
<p>Controlliamo se è in esecuzione:</p>
<p><strong>ps axf</strong></p>
<p>Aggiungiamo adesso il supporto per PEAR DB e per mysql (x SquirrelMail):</p>
<p><strong>yum install php-pear<br />
yum install php-mysql<br />
pear install DB</strong></p>
<p>Ecco, abbiamo predisposto il nostro server per l&#8217;installazione di SquirrelMail. Poiché dopo tale installazione è necessario configurare alcuni aspetti di questo web client di posta elettronica, ho deciso di riservare all&#8217;installazione di SquirrelMail il prossimo articolo&#8230;</p>
<p><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-5/">parte 5</a></p>
<p><a href="http://www.space4tutorial.com/2007/08/19/un-server-di-posta-con-qmail-su-fc6-parte-7/">parte 7</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/17/un-server-di-posta-con-qmail-su-fc6-parte-6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vpopmail e PostgreSQL</title>
		<link>http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/</link>
		<comments>http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 19:48:50 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/</guid>
		<description><![CDATA[Questo documento vuole essere una integrazione alla guida presente su www.qmailrocks.org nella sezione riguardante l'installazione di vpopmail con supporto sql. In questo documento andremo a vedere come sia possibile interfacciare Postgresql con Vpopmail.]]></description>
			<content:encoded><![CDATA[<p>Segnalo qui di seguito un articolo per chi vuole usare Vpopmail con PostgreSQL al posto di MySQL. Questo articolo è presente anche sul mio <a href="http://www.enricopirozzi.info/index.php?/archives/15-Vpopmail-e-PostgreSQL.html">blog personale</a></p>
<p>Questo documento vuole essere una integrazione alla guida presente su <a href="http://www.qmailrocks.org">www.qmailrocks.org</a> nella sezione riguardante l&#8217;installazione di vpopmail con supporto sql. In questo documento andremo a vedere come sia possibile interfacciare Postgresql con Vpopmail.</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p>[tags]qmail,vpopmail,postgres,postgresql,qmailrocks,sql,mysql[/tags]</p>
<p><span id="more-95"></span></p>
<p><strong>Installazione di Postgresql</strong><br />
Download di Postgresql e scompattazione del package.</p>
<p><strong>./configure<br />
gmake<br />
su<br />
gmake install<br />
adduser postgres<br />
mkdir /usr/local/pgsql/data<br />
chown postgres /usr/local/pgsql/data<br />
su &#8211; postgres<br />
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data<br />
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data &gt;logfile 2&gt;&amp;1 &amp;<br />
/usr/local/pgsql/bin/createdb test</strong></p>
<p><strong>/usr/local/pgsql/bin/psql test</strong></p>
<p><strong>cd /usr/local/src/postgresql-x.x.x/contrib/start-scripts/</strong></p>
<p>Copiare e rendere eseguibile lo script nella directory per le attivazioni dei servizi al boot.</p>
<p>Es:</p>
<p>FreeBSD:<br />
<strong>cp freebsd /usr/local/etc/rc.d/postgresql.sh<br />
chmod +x /usr/local/etc/rc.d/postgresql.sh</strong></p>
<p>Linux Debian:<br />
<strong>cp linux /etc/init.d/postgresql<br />
cd /etc/init.d<br />
chmod +x postgres<br />
update-rc.d -f postgres defaults</strong></p>
<p><strong>Installazione di Vpopmail con supporto PostgreSQL</strong></p>
<p><strong>bash-2.05b# mkdir ~vpopmail/etc<br />
bash-2.05b# chown vpopmail:vchkpw ~vpopmail/etc<br />
bash-2.05b# echo &#8220;localhost|0|username|password|vpopmail&#8221; &gt; ~vpopmail/etc/vpopmail.pgsql</strong></p>
<p>E&#8217; possibile sostituire la username e password con i valori che si vuole.</p>
<p><strong>bash-2.05b# chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.pgsql<br />
bash-2.05b# chmod 640 ~vpopmail/etc/vpopmail.pgsql<br />
bash-2.05b# /usr/local/pgsql/bin/createdb vpopmail<br />
bash-2.05b# /usr/local/pgsql/bin/createdb vpopmail -U postgres<br />
CREATE DATABASE</strong></p>
<p><strong>bash-2.05b# /usr/local/pgsql/bin/createuser scotty -a -P -U postgres<br />
Enter password for new user: (insert password)<br />
Enter it again: (reinsert password)<br />
Shall the new user be allowed to create databases? (y/n) y<br />
CREATE USER</strong></p>
<p><strong>cd /downloads/qmailrocks</strong></p>
<p><strong>tar zxvf vpopmail-5.4.13.tar.gz</strong></p>
<p><strong>cd vpopmail-5.4.13</strong></p>
<p><strong>./configure &#8211;enable-logging=p &#8211;enable-auth-module=pgsql &#8211;disable-passwd &#8211;enable-clear-passwd &#8211;disable-many-domains &#8211;enable-auth-logging &#8211;enable-sql-logging</strong></p>
<p><strong>make &amp;&amp; make install-strip</strong></p>
<p>Proviamo ora a creare un dominio di posta<br />
<strong>bash-2.05b# /home/vpopmail/bin/vadddomain prova.out</strong></p>
<p>e per vedere le tabelle create basterà<br />
<strong>bash-2.05b# /usr/local/pgsql/bin/psql vpopmail -U postgres</strong></p>
<p><strong>Welcome to psql 8.0.8, the PostgreSQL interactive terminal.</strong></p>
<p><strong>Type: \copyright for distribution terms<br />
\h for help with SQL commands<br />
\? for help with psql commands<br />
\g or terminate with semicolon to execute query<br />
\q to quit</strong></p>
<p><strong>vpopmail=#\d<br />
List of relations<br />
Schema | Name | Type | Owner<br />
&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;-<br />
public | dir_control | table | postgres<br />
public | lastauth | table | postgres<br />
public | prova_out | table | postgres<br />
(3 rows)</strong></p>
<p>A questo punto ogni volta che andremo ad inserire una variazione su qualsiasi dominio, le registrazioni dei paramtri degli utenti saranno memorizzare all&#8217;interno del db vpopmail.</p>
<p><strong>Possibili problemi</strong><br />
Caso BSD:<br />
Se ci dovesse essere un errore sulle librerie:<br />
/libexec/ld-elf.so.1: Shared object &#8220;libpq.so.4&#8243; not found</p>
<p>inserire ldconfig_paths=&#8221;/usr/local/pgsql/lib&#8221; in rc.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 5)</title>
		<link>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-5/</link>
		<comments>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-5/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:30:15 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-5/</guid>
		<description><![CDATA[Nel corso di questo articolo, procederemo con l&#8217;installazione del software vpopmail. Si tratta in breve del pacchetto che ci consente di ottenere, tramite qmail, la gestione di più domini virtuali di posta elettronica, rendendo gli accounts di posta elettronica indipendenti dagli accounts di sistema presenti nel nostro server Linux.
Livello: medio/avanzato
[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]

Tramite vpopmail, è possibile creare [...]]]></description>
			<content:encoded><![CDATA[<p>Nel corso di questo articolo, procederemo con l&#8217;installazione del software vpopmail. Si tratta in breve del pacchetto che ci consente di ottenere, tramite qmail, la gestione di più domini virtuali di posta elettronica, rendendo gli accounts di posta elettronica indipendenti dagli accounts di sistema presenti nel nostro server Linux.</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-92"></span></p>
<p>Tramite vpopmail, è possibile creare illimitati accounts e illimitati domini, pur facendo in modo che il sistema operativo si riferisca ad essi tramite un solo utente di sistema (che andremo a creare). Partiamo proprio da qui:</p>
<p><strong>groupadd -g 89 vchkpw<br />
useradd -g vchkpw -u 89 -d /home/vpopmail vpopmail</strong></p>
<p>dopo di che, scarichiamo e scompattiamo il pacchetto di vpopmail:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://kent.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.17.tar.gz">http://kent.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.17.tar.gz</a><br />
cd ..<br />
tar xzvf tar/vpopmail-5.4.17.tar.gz<br />
cd vpopmail-5.4.17/</strong></p>
<p>Prima di iniziare l&#8217;installazione, consiglio di aumentare la dimensione massima che possono avere le password degli utenti che accederanno al sistema di posta. Per far ciò, bisogna modificare l&#8217;istruzione define <strong>MAX_PW_CLEAR_PASSWD</strong> presente nel file <strong>vpopmail.h</strong>:</p>
<blockquote><p>#define MAX_PW_CLEAR_PASSWD 40</p></blockquote>
<p>Nell&#8217;esempio, io ho definito la lunghezza massima a 40 caratteri, ma voi siete liberi di scegliere la dimensione massima che più vi convince.</p>
<p>Configuriamo, a questo punto, il server MySQL, che dovrà occuparsi di gestire gli accounts della posta elettronica. I vantaggi nell&#8217;utilizzo di un DBMS relazionale, piuttosto che un file di sistema sono diversi, primo tra tutti ritengo la possibilità di effettuare query SQL, a fini statistici e di monitoraggio, oppure per raggruppare gli utenti in base a ruoli, ecc.</p>
<p>Gli svantaggi&#8230; Credo che l&#8217;unico svantaggio ci sia per chi non conosce il linguaggio SQL. Ma in tal caso, questo tutorial vi guida passo passo, per cui non ci dovrebbero essere problemi ad utilizzare ugualmente MySQL. In ogni caso, comunque, consiglio di imparare l&#8217;SQL come se fosse una seconda lingua, perché qualsiasi cosa si fa con il computer, prima o poi, si ha a che fare anche con esso. <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Creiamo l&#8217;utente MySQL con cui vpopmail accederà al database. Da shell, digitiamo:</p>
<p><strong>mysql -u root -p</strong></p>
<p>MySQL mostrerà un prompt, nel quale digitiamo:</p>
<blockquote><p>CREATE USER utente_vpopmail IDENTIFIED BY &#8216;password&#8217;;</p></blockquote>
<p>Fatto ciò, configuriamo le impostazioni per la la connessione al DB da parte di vpopmail</p>
<p><strong>mkdir ~vpopmail/etc<br />
chown vpopmail.vchkpw ~vpopmail/etc<br />
echo &#8220;localhost|0|utente_vpopmail|password|vpopmail&#8221; &gt; ~vpopmail/etc/vpopmail.mysql<br />
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql<br />
chmod 640 ~vpopmail/etc/vpopmail.mysql</strong></p>
<p>Attribuiamo i permessi all&#8217;utente_vpopmail e creiamo il DB:</p>
<p><strong>mysql -u root -p</strong></p>
<blockquote><p>CREATE DATABASE vpopmail;<br />
GRANT select,insert,update,delete,create,drop ON vpopmail.* TO utente_vpopmail@localhost IDENTIFIED BY &#8216;prokaccia.123&#8242;;<br />
QUIT;</p></blockquote>
<p>A questo punto abbiamo predisposto l&#8217;accesso al DB da parte di vpopmail e creato il DB dove memorizzare la struttura delle tabelle che vpopmail dovrà gestire.</p>
<p>Cosa manca? Beh, magari, se compiliamo&#8230;.. <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>./configure &#8211;enable-roaming-users \<br />
            &#8211;enable-learn-passwords \<br />
            &#8211;enable-logging=v \<br />
            &#8211;enable-clear-passwd \<br />
            &#8211;enable-ip-alias-domains \<br />
            &#8211;disable-passwd \<br />
            &#8211;enable-domain-quotas \<br />
            &#8211;enable-auth-module=mysql \<br />
            &#8211;enable-auth-logging \<br />
            &#8211;enable-sql-logging \<br />
            &#8211;enable-valias \<br />
            &#8211;disable-mysql-limits \<br />
            &#8211;disable-many-domains</strong></p>
<p><strong>make<br />
make install-strip</strong></p>
<p>Dunque, per una descrizione completa delle diverse opzioni settate nel comando <strong>configure</strong> sarebbe il caso di consultare la documentazione di vpopmail. Comunque, cercherò di descrivere per lo meno le principali opzioni che ho utilizzato io:</p>
<ul>
<li><strong>&#8211;enable-logging=v</strong>            abilita il logging dettagliato</li>
<li><strong>&#8211;enable-clear-passwd</strong>     memorizza nel DB anche le passwords in chiaro (sebbene questa cosa non sia proprio bella, può essere utile, nel caso in cui sia necessario, successivamente all&#8217;installazione, effettuare operazioni di trasferimento degli accounts da un server ad un altro. In ogni caso, le password in chiaro possono essere essere sempre rimosse in seguito, perché tanto vpopmail non le utilizza. Esso accede alle password criptate)</li>
<li><strong>&#8211;enable-domain-quotas</strong>  abilita la gestione delle quote, ovvero la possibilità di configurare in seguito una dimensione massima delle caselle di posta</li>
<li><strong>&#8211;enable-auth-module=mysql</strong>     abilita il supporto di mysql, per l&#8217;autenticazione degli utenti</li>
</ul>
<p>Nel caso in cui si vogliano impostare i limiti (mail quota):<br />
<strong>vi ~vpopmail/etc/vlimits.default</strong></p>
<blockquote><p># in particular set the default mailbox size to be something reasonable eg 20Mb<br />
default_quota 20971520</p></blockquote>
<p>inoltre, per impostare il dominio di default per vpopmail</p>
<p><strong>echo &#8220;miodominio&#8221; &gt; /home/vpopmail/etc/defaultdomain</strong></p>
<p>Se si vuole impostare, ancora, il messaggio da mandare agli utenti quando sono al 90% della quota massima consentita:</p>
<p><strong>vi quotawarn.msg</strong></p>
<blockquote><p># From: SomeCompany Postmaster &lt;postmaster@yourdomain.com&gt;<br />
# Reply-To: postmaster@yourdomain.com<br />
# To: SomeCompany User:;<br />
# Subject: Mail quota warning<br />
# Mime-Version: 1.0<br />
# Content-Type: text/plain; charset=iso-8859-1<br />
# Content-Transfer-Encoding: 7bit<br />
#<br />
# Your mailbox on the server is now more than 90% full.<br />
#<br />
# So that you can continue to receive mail,<br />
# you need to remove some messages from your mailbox.<br />
#<br />
# If you require assistance with this,<br />
# please contact our support department :<br />
#<br />
#   email : support@yourdomain.com<br />
#   Tel   : xx xxxx xxxx</p></blockquote>
<p><strong>cp quotawarn.msg /home/vpopmail/domains/.quotawarn.msg</strong></p>
<p>Se, ancora, si vuole impostare un messaggio da inviare agli utenti che hanno superato il limite di spazio consentito: </p>
<p><strong>echo &#8220;Message rejected. Not enough storage space in user&#8217;s mailbox to accept message.&#8221; &gt; /home/vpopmail/domains/.over-quota.msg</strong></p>
<p>Creiamo il dominio (e l&#8217;utente &#8220;postmaster&#8221;, amministratore dello stesso con relativa password)</p>
<p><strong>/home/vpopmail/bin/vadddomain &lt;miodominio&gt; &lt;postmaster password&gt;</strong></p>
<p>A questo punto il server dovrebbe già funzionare. Possiamo verificarlo riavviando con <strong>qmailctl restart</strong> e provando ad inviare e ricevere le email, utilizzando il server appena configurato.</p>
<p>Per ora mi fermo un attimo, perché non sembra, ma installare qmail non è proprio una passeggiatina. Tuttavia, è un prodotto molto valido, per cui vi garantisco che il gioco vale la candela! Appena ho un minuto, cerco di inviare al blog anche le restanti parti del tutorial, dove si affrontano gli argomenti più interessanti quali la gestione del sistema antivirus e antiSPAM.</p>
<p>Non preoccupatevi, arriveranno gli altri articoli nel giro di 3-4 giorni massimo!</p>
<p>Ora devo scappare, che devo far dei servizi! Ciauzzz!!</p>
<p><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-4/">parte 4</a></p>
<p><a href="http://www.space4tutorial.com/2007/08/17/un-server-di-posta-con-qmail-su-fc6-parte-6/">parte 6</a></p>
<p align="right">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 4)</title>
		<link>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-4/</link>
		<comments>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-4/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:29:41 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-4/</guid>
		<description><![CDATA[In questo articolo, vedremo principalmente come configurare i diversi aspetti e le differenti opzioni di qmail e sistemeremo cose quali il relay SMTP. Infine creeremo gli script e i files per il funzionamento di qmail, nonché per il logging. Buona lettura!
Livello: medio/avanzato
[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]

La prima cosa che dovremo fare sarà l&#8217;impostazione del relay SMTP. A cosa [...]]]></description>
			<content:encoded><![CDATA[<p>In questo articolo, vedremo principalmente come configurare i diversi aspetti e le differenti opzioni di qmail e sistemeremo cose quali il relay SMTP. Infine creeremo gli script e i files per il funzionamento di qmail, nonché per il logging. Buona lettura!</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-86"></span></p>
<p>La prima cosa che dovremo fare sarà l&#8217;impostazione del relay SMTP. A cosa serve, vi starete chiedendo? Serve ad impedire che il vostro server sia utilizzato in modo massiccio da qualche SPAMMER per inviare messaggi pubblicitari (facendo finire il vostro indirizzo IP esterno nelle blacklists tenute dai sistemi di gestione dei servizi antiSPAM), o peggio, a evitare che qualsiasi attacker possa inviare messaggi di posta elettronica falsificati, facendo risultare il vostro indirizzo IP come indirizzo mittente.</p>
<p>Il Relay è una funzionalità che permette all&#8217;utente che utilizza il nostro server SMTP di inviare email a indirizzi con un suffisso diverso da <em>&#8220;@miodominio&#8221;</em>.</p>
<p>E&#8217; da notare che in passato i server SMTP erano tutti &#8220;Open Relay&#8221;, ovvero consentivano a chiunque l&#8217;invio di email. Ancora non si conosceva l&#8217;esistenza dello SPAM, che è aumentato al punto da diventare un grandissimo problema per gli amministratori. Con l&#8217;incremento degli utenti di Internet, sono aumentati pure gli utilizzatori di posta elettronica e, di conseguenza, coloro che sfruttavano i servers SMTP per inviare milioni di email in tutto il mondo, in modo anonimo e con i mittenti falsificati.</p>
<p>Per questo motivo, pian piano, tutti i servers SMTP sono stati adeguati per consentire il relay soltanto a determinati IP o ranges di IP (solitamente gli indirizzi IP della propria rete) e negarlo a tutti gli altri hosts.</p>
<p>E&#8217; fondamentale impostare quest&#8217;opzione, se non state utilizzando questa guida solo per provare qmail, bensì per installarla su un server di produzione.</p>
<p>Per far ciò, bisogna modificare il file <strong>/etc/tcp.smtp</strong>:</p>
<blockquote><p># clausole:<br />
#  allow   &#8211;&gt; connessione TCP consentita<br />
#  deny   &#8211;&gt; connessione TCP negata<br />
#  RELAYCLIENT=&#8221;"  &#8211;&gt; relay consentito<br />
#  RBLSMTPD=&#8221;"  &#8211;&gt; non viene controllato rispetto all&#8217;RBL database<br />
#  RBLSMTPD=&#8221;testo errore&#8221; &#8211;&gt; viene controllato rispetto all&#8217;RBL database e indica il messaggio di errore<br />
#<br />
echo &#8216;127.:allow,RELAYCLIENT=&#8221;"&#8216; &gt;&gt; /etc/tcp.smtp<br />
echo &#8216;192.168.1.:allow,RELAYCLIENT=&#8221;"&#8216; &gt;&gt; /etc/tcp.smtp<br />
echo &#8216;192.168.2.:allow,RELAYCLIENT=&#8221;"&#8216; &gt;&gt; /etc/tcp.smtp</p></blockquote>
<p>Visto che ci siamo, impostiamo anche il relay POP3 (file <strong>/etc/tcp.pop3</strong>)<br />
<strong>echo &#8216;:allow&#8217; &gt;&gt; /etc/tcp.pop3</strong></p>
<p>Adesso modifichiamo lo script <strong>qmailctl</strong>, alla sezione <strong>cdb</strong>, aggiungendo le linee seguenti<br />
<strong>vi /usr/bin/qmailctl</strong></p>
<blockquote><p><em>tcprules /etc/tcp.pop3.cdb /etc/tcp.pop3.tmp &lt; /etc/tcp.pop3<br />
chmod 644 /etc/tcp.pop3.cdb</em></p></blockquote>
<p>Infine, compiliamo il relay nel formato cdb</p>
<p><strong>qmailctl cdb</strong></p>
<p>Fatto!</p>
<p>Adesso sistemiamo alcune opzioni:</p>
<p><strong>echo &#8216;postmaster&#8217; &gt; /var/qmail/control/bouncefrom</strong></p>
<p><strong>echo &#8216;doublebounce&#8217; &gt; /var/qmail/control/doublebounceto<br />
echo &#8216;mioserver.miodominio&#8217; &gt; /var/qmail/control/doublebouncehost<br />
echo &#8216;#&#8217; &gt; ~alias/.qmail-doublebounce<br />
chmod 644 ~alias/.qmail-doublebounce</strong></p>
<p><strong>echo &#8216;345600&#8242; &gt; /var/qmail/control/queuelifetime</strong></p>
<p>Diciamo a qmail di rigettare i messaggi che non presentano indirizzi di destinatari FORMALMENTE validi:</p>
<p><strong>echo &#8216;# reject containing invalid characters, brackets or multiple @&#8217; &gt; /var/qmail/control/badmailto<br />
echo &#8216;[!%#:\*\^]&#8216; &gt;&gt; /var/qmail/control/badmailto<br />
echo &#8216;[\(\)]&#8216;         &gt;&gt; /var/qmail/control/badmailto<br />
echo &#8216;[\{\}]&#8216;         &gt;&gt; /var/qmail/control/badmailto<br />
echo &#8216;@.*@&#8217;           &gt;&gt; /var/qmail/control/badmailto</strong></p>
<p>Configuriamo il dominio di default da utilizzare nel caso in cui siano forniti nomi utente senza dominio:</p>
<p><strong>echo &#8216;miodominio&#8217; &gt; /var/qmail/control/defaultdomain</strong></p>
<p>Impostiamo alcuni alias:</p>
<p><strong>echo &#8216;postmaster@miodominio&#8217; &gt; ~alias/.qmail-root<br />
echo &#8216;postmaster@miodominio&#8217; &gt; ~alias/.qmail-postmaster<br />
echo &#8216;postmaster@miodominio&#8217; &gt; ~alias/.qmail-mailer-daemon<br />
chmod 644 ~alias/.qmail-*</strong></p>
<p>Impostiamo gli script per l&#8217;avvio automatico e per il funzionamento di qmail:</p>
<p><strong>cd /etc/rc.d/init.d<br />
ln -s /var/qmail/bin/qmailctl /etc/rc.d/init.d/qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc0.d/K30qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc1.d/K30qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc2.d/S80qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc3.d/S80qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc4.d/S80qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc5.d/S80qmail<br />
ln -s ../init.d/qmail /etc/rc.d/rc6.d/K30qmail</strong></p>
<p><strong>mkdir -p /var/qmail/supervise/qmail-send/log<br />
mkdir -p /var/qmail/supervise/qmail-smtpd/log<br />
mkdir -p /var/qmail/supervise/qmail-pop3d/log<br />
chmod +t /var/qmail/supervise/qmail-send<br />
chmod +t /var/qmail/supervise/qmail-smtpd<br />
chmod +t /var/qmail/supervise/qmail-pop3d</strong></p>
<p><strong>vi /var/qmail/supervise/qmail-send/run</strong></p>
<blockquote><p>-&gt; #!/bin/sh<br />
-&gt; exec env &#8211; PATH=&#8221;/var/qmail/bin:$PATH&#8221; qmail-start ./Maildir/</p></blockquote>
<p><strong>vi /var/qmail/supervise/qmail-send/log/run</strong></p>
<blockquote><p><em>-&gt; #!/bin/sh<br />
-&gt; # Keep 20 logs of max 50Mb each<br />
-&gt; #<br />
-&gt; # They will get rotated when they reach 50Mb in size,<br />
-&gt; # or at midnight when our crontab script fires (whichever event comes 1st)<br />
-&gt; exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s50000000 n20 /var/log/qmail/send</em></p></blockquote>
<p><strong>vi /var/qmail/supervise/qmail-smtpd/run</strong></p>
<blockquote><p><em>-&gt; #!/bin/sh<br />
-&gt; QMAILDUID=`id -u qmaild`<br />
-&gt; NOFILESGID=`id -g qmaild`<br />
-&gt; <br />
-&gt; exec /usr/local/bin/softlimit -m 70000000 \<br />
-&gt; /usr/local/bin/tcpserver \<br />
-&gt;   -H -l miodominio \<br />
-&gt;   -v -x /etc/tcp.smtp.cdb \<br />
-&gt;   -c 20 -R -u &#8220;$QMAILDUID&#8221; -g &#8220;$NOFILESGID&#8221; 0 smtp \<br />
-&gt; /usr/local/bin/rblsmtpd -b -C \<br />
-&gt;   -r &#8216;list.dsbl.org:Your message was rejected because the message was sent from a server listed in DSBL &#8211; More information regarding this problem is available at http://dsbl.org/listing?%IP% &#8211; Please forward this error to your email server support staff for resolution.&#8217; \<br />
-&gt;   -r &#8217;sbl-xbl.spamhaus.org:Your message was rejected because the message was sent from a server listed in the Spamhaus RBL &#8211; More information regarding this problems is available at http://www.spamhaus.org/query/bl?ip=%IP% &#8211; Please forward this error to your email server support staff for resolution.&#8217; \<br />
-&gt;   -t 5 \<br />
-&gt; /var/qmail/bin/qmail-smtpd 2&gt;&amp;1<br />
-&gt; # The line in orange should be used if you are running qmail on a computer<br />
-&gt; # that is on a LAN that is using fake ips/masquerading.<br />
-&gt; # It tells tcpserver not to bother trying to resolve ip addresses<br />
-&gt; # to names when writing the SMTP log files. Usually with fake ips,<br />
-&gt; # you cant resolve them to names, so it will make the SMTP services run<br />
-&gt; # really slowly if it is always trying to resolve these addresses.<br />
-&gt; # Alternatively, if you are eg an ISP and all your SMTP clients are<br />
-&gt; # connecting from real IPs with resolvable names, then you can omit<br />
-&gt; # the orange line and then then benefit from more readable logfiles.</em></p></blockquote>
<p><strong>vi /var/qmail/supervise/qmail-smtpd/log/run</strong></p>
<blockquote><p><em>-&gt; #!/bin/sh<br />
-&gt; # Keep 20 logs of max 50Mb each<br />
-&gt; #<br />
-&gt; # They will get rotated when they reach 50Mb in size,<br />
-&gt; # or at midnight when our crontab script fires (whichever event comes 1st)<br />
-&gt; exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s50000000 n20 /var/log/qmail/smtpd</em></p></blockquote>
<p><strong>vi /var/qmail/supervise/qmail-pop3d/run</strong></p>
<blockquote><p><em>-&gt; #!/bin/sh<br />
-&gt; exec /usr/local/bin/softlimit -m 70000000 \<br />
-&gt; /usr/local/bin/tcpserver \<br />
-&gt;   -H -l miodominio \<br />
-&gt;   -v -x /etc/tcp.pop3.cdb -c 30 -R 0 pop3 \<br />
-&gt; /var/qmail/bin/qmail-popup miohost.miodominio \<br />
-&gt; /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2&gt;&amp;1<br />
-&gt; # The line in orange should be used if you are running qmail on a computer<br />
-&gt; # that is on a LAN that is using fake ips/masquerading.<br />
-&gt; # It tells tcpserver not to bother trying to resolve ip addresses<br />
-&gt; # to names when writing the POP3 log files. Usually with fake ips,<br />
-&gt; # you cant resolve them to names, so it will make the POP3 services run<br />
-&gt; # really slowly if it is always trying to resolve these addresses.<br />
-&gt; # Alternatively, if you are eg an ISP and all your POP3 clients are<br />
-&gt; # connecting from real IPs with resolvable names, then you can omit<br />
-&gt; # the orange line and then then benefit from more readable logfiles.</em></p></blockquote>
<p><strong>vi /var/qmail/supervise/qmail-pop3d/log/run</strong></p>
<blockquote><p><em>-&gt; #!/bin/sh<br />
-&gt; # Keep 20 logs of max 50Mb each<br />
-&gt; # They will get rotated when they reach 50Mb in size,<br />
-&gt; # or at midnight when our crontab script fires (whichever event comes 1st)<br />
-&gt; exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s50000000 n20 /var/log/qmail/pop3d</em></p></blockquote>
<p><strong>chmod 755 /var/qmail/supervise/qmail-send/run<br />
chmod 755 /var/qmail/supervise/qmail-send/log/run<br />
chmod 755 /var/qmail/supervise/qmail-smtpd/run<br />
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run<br />
chmod 755 /var/qmail/supervise/qmail-pop3d/run<br />
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run<br />
mkdir /var/log/qmail<br />
mkdir /var/log/qmail/smtpd<br />
mkdir /var/log/qmail/send<br />
mkdir /var/log/qmail/pop3d<br />
chown -R qmaill /var/log/qmail</strong><br />
<strong>crontab -e</strong></p>
<blockquote><p><em>-&gt; # the following 3 lines rotate the qmail log files daily<br />
-&gt; 16 0 * * * /usr/local/bin/svc -a /service/qmail-smtpd/log<br />
-&gt; 20 0 * * * /usr/local/bin/svc -a /service/qmail-send/log<br />
-&gt; 24 0 * * * /usr/local/bin/svc -a /service/qmail-pop3d/log</em></p></blockquote>
<p><strong>ln -s /var/qmail/supervise/qmail-send /service<br />
ln -s /var/qmail/supervise/qmail-smtpd /service<br />
ln -s /var/qmail/supervise/qmail-pop3d /service</strong></p>
<p>Verifichiamo adesso che i demoni qmail, a questo punto, siano in esecuzione<br />
<strong>ps ax</strong><br />
ci dovrebbe essere una riga tipo la seguente (con i puntini sospensivi, altrimenti con un messaggio di errore al loro posto):</p>
<blockquote><p><em>readproctitle service errors: &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</em></p></blockquote>
<p>Ancora, ulteriore conferma si ha se si usa:<br />
<strong>qmailctl stat</strong></p>
<p>Da questo momento si può usare <strong>qmailctl start </strong>/ <strong>qmail stop</strong> per avviare o stoppare il servizio.</p>
<p>Abbiamo finito? NO! Non abbiamo ancora installato il server POP, per la ricezione della posta. Lo faremo nel prossimo articolo.</p>
<p><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/">parte 3</a></p>
<p><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-5/">parte 5</a></p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 3)</title>
		<link>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/</link>
		<comments>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:28:23 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/</guid>
		<description><![CDATA[Iniziamo, con questo articolo, la configurazione vera e propria di qmail, scaricando ed installando alcuni dei pacchetti che ci serviranno e applicando le opportune patches al pacchetto originale di qmail, ai fini dell&#8217;integrazione dello stesso con l&#8217;antivirus e il sistema antiSPAM.
Livello: medio/avanzato
[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]

Scarichiamo e installiamo il pacchetto ucspi-tcp
cd /usr/src/pacchetti/tar/
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget http://www.qmail.org/ucspi-rss.diff
wget http://djbware.csi.hu/patches/ucspi-tcp-0.88.errno.patch
cd ..
tar xzvf tar/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88/
Applichiamo [...]]]></description>
			<content:encoded><![CDATA[<p>Iniziamo, con questo articolo, la configurazione vera e propria di qmail, scaricando ed installando alcuni dei pacchetti che ci serviranno e applicando le opportune patches al pacchetto originale di qmail, ai fini dell&#8217;integrazione dello stesso con l&#8217;antivirus e il sistema antiSPAM.</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-85"></span></p>
<p>Scarichiamo e installiamo il pacchetto <strong>ucspi-tcp</strong><br />
<strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz">http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz</a><br />
wget <a href="http://www.qmail.org/ucspi-rss.diff">http://www.qmail.org/ucspi-rss.diff</a><br />
wget <a href="http://djbware.csi.hu/patches/ucspi-tcp-0.88.errno.patch">http://djbware.csi.hu/patches/ucspi-tcp-0.88.errno.patch</a><br />
cd ..<br />
tar xzvf tar/ucspi-tcp-0.88.tar.gz<br />
cd ucspi-tcp-0.88/<br />
</strong>Applichiamo una patch necessaria per non generare alcuni errori di compilazione sotto Fedora:<br />
<strong>patch &lt; ../tar/ucspi-tcp-0.88.errno.patch<br />
patch -p0 rblsmtpd.c &lt; ../tar/ucspi-rss.diff</strong><br />
Modifichiamo il file rblsmtp.c alla linea 166 (definisce la lunghezza massima per il testo relativo agli errori):<br />
<strong>vi rblsmtpd.c</strong><br />
Cambiare il seguente testo:  <em>if (text.len &gt; 200) text.len = 200;</em><br />
in:                                             <em>if (text.len &gt; 500) text.len = 500</em>;<br />
Compilare il tutto:<br />
<strong>make</strong><br />
<strong>make setup check</strong></p>
<p>Scarichiamo ed installiamo i <strong>daemontools</strong><br />
<strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://cr.yp.to/daemontools/daemontools-0.76.tar.gz">http://cr.yp.to/daemontools/daemontools-0.76.tar.gz</a><br />
wget <a href="http://djbware.csi.hu/patches/daemontools-0.76.errno.patch">http://djbware.csi.hu/patches/daemontools-0.76.errno.patch</a><br />
cd ..<br />
mkdir -p /package<br />
chmod 1755 /package<br />
cd /package<br />
tar xzvfp /usr/src/pacchetti/tar/daemontools-0.76.tar.gz<br />
cd admin/daemontools-0.76/src/<br />
patch &lt; /usr/src/pacchetti/tar/daemontools-0.76.errno.patch<br />
cd ..<br />
./package/install</strong></p>
<p>E finalmente procediamo all&#8217;installazione di qmail. Possiamo decidere se utilizzare il qmail originale o un pacchetto alternativo, comprendente alcune patches:<br />
<strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://qmail.hypergrid.it/netqmail-1.05.tar.gz">http://qmail.hypergrid.it/netqmail-1.05.tar.gz</a><br />
cd ..<br />
tar xzvf tar/netqmail-1.05.tar.gz<br />
cd netqmail-1.05/<br />
./collate.sh<br />
</strong>Oppure scaricare il qmail originale e applicarvi le patches necessarie autonomamente:<br />
<strong>wget <a href="http://cr.yp.to/software/qmail-1.03.tar.gz">http://cr.yp.to/software/qmail-1.03.tar.gz</a><br />
wget <a href="http://djbware.csi.hu/patches/qmail-1.03.errno.patch">http://djbware.csi.hu/patches/qmail-1.03.errno.patch</a><br />
wget <a href="http://www.ckdhr.com/ckd/qmail-103.patch">http://www.ckdhr.com/ckd/qmail-103.patch</a><br />
wget <a href="http://www.qmail.org/qmailqueue-patch">http://www.qmail.org/qmailqueue-patch</a><br />
wget <a href="http://www.shupp.org/patches/qmail-maildir++.patch">http://www.shupp.org/patches/qmail-maildir++.patch</a><br />
wget <a href="http://www.alib.jp/files/qmail-date-localtime.patch">http://www.alib.jp/files/qmail-date-localtime.patch</a><br />
wget </strong><a href="http://mirror.linux.org.mt/mirror/gentoo/distfiles/qmail-limit-bounce-size.patch.txt"><strong>http://mirror.linux.org.mt/mirror/gentoo/distfiles/qmail-limit-bounce-size.patch.txt</strong></a><br />
<strong>wget <a href="http://freshmeat.net/redir/qregex/21205/url_tgz/qregex.patch-20020129.gz">http://freshmeat.net/redir/qregex/21205/url_tgz/qregex.patch-20020129.gz</a><br />
gunzip qregex.patch-20020129.gz<br />
cd ..</strong></p>
<p>Procediamo a questo punto alla creazione di utenti e gruppi necessari al funzionamento di qmail:</p>
<p><strong>groupadd nofiles<br />
useradd -g nofiles -d /var/qmail qmaild<br />
useradd -g nofiles -d /var/qmail qmaill<br />
useradd -g nofiles -d /var/qmail qmailp<br />
useradd -g nofiles -d /var/qmail/alias alias<br />
groupadd qmail<br />
useradd -g qmail -d /var/qmail qmailq<br />
useradd -g qmail -d /var/qmail qmailr<br />
useradd -g qmail -d /var/qmail qmails<br />
</strong>Se si è scelto di utilizzare il pacchetto qmail originale, per applicargli le patches in autonomia, allora eseguire i seguenti comandi:</p>
<p><strong>tar xzvf tar/qmail-1.03.tar.gz<br />
cd qmail-1.03/<br />
patch -p1 &lt; /usr/src/pacchetti/tar/qmail-103.patch<br />
patch -p1 &lt; /usr/src/pacchetti/tar/qmailqueue-patch<br />
patch -p1 &lt; /usr/src/pacchetti/tar/qmail-maildir++.patch<br />
patch -p1 &lt; /usr/src/pacchetti/tar/qmail-date-localtime.patch<br />
patch -p1 &lt; /usr/src/pacchetti/tar/qmail-limit-bounce-size.patch.txt<br />
patch -p1 &lt; /usr/src/pacchetti/tar/qmail-1.03.errno.patch<br />
make setup check<br />
./config-fast mioserver.miodominio.it<br />
</strong>altrimenti:</p>
<p><strong>cd netqmail-1.05<br />
make<br />
make setup check<br />
./config-fast mioserver.miodominio.it</strong></p>
<p>A questo punto, rimuoviamo SendMail, se è ancora installato, ma ridefiniamo i links agli eseguibili per i programmi che ne fanno uso:</p>
<p><strong>rpm -e &#8211;nodeps sendmail<br />
ln -s /var/qmail/bin/sendmail /usr/lib<br />
ln -s /var/qmail/bin/sendmail /usr/sbin</strong></p>
<p>Fatto?</p>
<p>Bene, a questo punto reperiamo il pacchetto di <a href="http://www.qmailrocks.org/" title="http://www.qmailrocks.org/">qmailrocks</a>, che contiene diversi scripts utili, come <strong>qmailctl</strong>, che permetterà nel seguito di avviare e stoppare il servizio, oltre che di controllarne il corretto funzionamento:</p>
<p><strong>cd /usr/src/pacchetti/tar/<br />
wget <a href="http://www.qmailrocks.org/downloads/qmailrocks.tar.gz">http://www.qmailrocks.org/downloads/qmailrocks.tar.gz</a><br />
cd ..<br />
tar xzvf tar/qmailrocks.tar.gz<br />
cp qmailrocks/scripts/finalize/qmailctl /var/qmail/bin/<br />
chmod 755 /var/qmail/bin/qmailctl<br />
ln -s /var/qmail/bin/qmailctl /usr/bin/</strong></p>
<p>Bene, con la parte successiva vedremo principalmente come configurare i diversi aspetti e le differenti opzioni di qmail e sistemeremo cose quali il relay SMTP. Infine creeremo gli script e i files per il funzionamento di qmail, nonché per il logging.</p>
<p align="left"><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/">parte 2</a></p>
<p align="left"><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-4/">parte 4</a></p>
<p align="left">&nbsp;</p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 2)</title>
		<link>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/</link>
		<comments>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:28:04 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/</guid>
		<description><![CDATA[Dopo una breve introduzione, iniziamo con l&#8217;installazione vera e propria del nostro mail server, con qmail.
Livello: medio/avanzato
[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]

Predisponiamo il server, installando, se ancora non l&#8217;abbiamo fatto, la nostra distribuzione Linux preferita (io ho utilizzato Fedora Core 6, perché non mi andava di riformattare ((Naturalmente, utilizzando una distribuzione che non supporta il sistema di pacchetti RPM, si [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo una breve introduzione, iniziamo con l&#8217;installazione vera e propria del nostro mail server, con qmail.</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-84"></span></p>
<p>Predisponiamo il server, installando, se ancora non l&#8217;abbiamo fatto, la nostra distribuzione Linux preferita (io ho utilizzato Fedora Core 6, perché non mi andava di riformattare ((Naturalmente, utilizzando una distribuzione che non supporta il sistema di pacchetti RPM, si renderà necessario sostituire i comandi che fanno riferimento ai pacchetti RPM con gli altri, a seconda del sistema utilizzato, oppure utilizzare i sorgenti)) &#8230;).</p>
<p>Le istruzioni mostrate di seguito, riguardano un utilizzo massiccio del terminale ((sui server, di norma, non è necessario installare il server grafico, per cui, lo strumento più idoneo è questo)) , per cui, accediamo fin da subito alla console, come amministratori.</p>
<p>Qualora desideriamo operare su un sistema che sia il più possibile aggiornato e se la nostra distro lo supporta, aggiorniamo tutti i pacchetti (con Fedora Core, ho usato: <strong>yum update -y</strong>). Eventualmente, ricompiliamo il kernel, per alleggerire il sistema delle funzionalità inutili.</p>
<p>Configuriamo la rete, per ottenere l&#8217;accesso ad Internet (dovranno essere scaricati dei pacchetti).</p>
<p>Configuriamo, inoltre, la sincronizzazione automatica dell&#8217;orario (per un server di posta, tener traccia dell&#8217;ora esatta di invio e ricezione delle email è fondamentale e ritengo che debba essere la prima cosa da fare, su ogni sistema che agirà da server) e avviamo il servizio NTP in automatico: <strong>chkconfig &#8211;level 345 ntpd on</strong></p>
<p>Procediamo infine alla configurazione dei logs (è necessario prevedere la possibilità di fare scritture asincrone sui files di log anteponendo il segno &#8220;-&#8221; &#8211;&gt; &#8220;-/var/log/mail.log&#8221;. In tal modo, il server garantirà performances più elevate) e iniziamo!<br />
Fatto?</p>
<p>A questo punto, creiamo le directory che dovranno contenere i nostri pacchetti:</p>
<p><strong>mkdir /usr/src/pacchetti<br />
mkdir /usr/src/pacchetti/tar/</strong></p>
<p>installiamo, se non l&#8217;abbiamo ancora fatto, il servizio di gestione dei database MySQL, per memorizzare accounts e domini con vpopmail:</p>
<p><strong>yum install mysql<br />
yum install mysql-server<br />
yum install mysql-devel<br />
service mysqld start</strong></p>
<p>Impostiamo la password dell&#8217;utente root di MySQL (il prossimo comando richiede la password. lasciare vuoto e premere INVIO):</p>
<p><strong>mysqladmin -u root -p password &lt;PasswordDaImpostare&gt;</strong></p>
<p>eventualmente, provare il collegamento (viene chiesta la password. Questa volta bisogna digitare la password scelta sopra):</p>
<p><strong>mysql -u root -p</strong></p>
<p>Rendiamo MySQL auto-partente all&#8217;avvio<br />
<strong>chkconfig &#8211;level 345 mysqld on</strong></p>
<p>Controlliamo che ci sia installato il pacchetto OpenSSL (per apache e per la webmail, per far accedere gli utenti tramite https):</p>
<p><strong>rpm -q openssl</strong></p>
<p>Generiamo una chiave privata da far utilizzare al sistema:</p>
<p><strong>openssl genrsa -out /usr/src/pacchetti/nostra.key 1024</strong></p>
<p>da questa chiave privata, generiamo una richiesta di certificato (CSR)</p>
<p><strong>openssl req -new -key /usr/src/pacchetti/nostra.key -out /usr/src/pacchetti/nostra.csr</strong></p>
<p>E firmiamo in proprio il certificato</p>
<p><strong>openssl x509 -req -days 30 -in /usr/src/pacchetti/nostra.csr -out /usr/src/pacchetti/nostra.crt -signkey /usr/src/pacchetti/nostra.key</strong></p>
<p>Installiamo php e mod_ssl (solo se non sono già installati). Per verificare:</p>
<p><strong>rpm -q php</strong></p>
<p><strong>rpm -q mod_ssl</strong></p>
<p>Eventualmente, per installare:</p>
<p><strong>yum install php</strong></p>
<p><strong>yum install mod_ssl</strong></p>
<p>Nel file di configurazione di Apache <strong>httpd.conf</strong> modifichiamo le seguenti direttive:</p>
<blockquote><p><em>ServerAdmin roberto.travagliante@mioindirizzoemail.it<br />
ServerName mioserver.miodominio.it</em></p></blockquote>
<p>Avviamo e rendiamo auto-partente il server HTTP e HTTPS (controllare con: <strong>netstat -ant</strong>)</p>
<p><strong>service httpd start</strong></p>
<p><strong>chkconfig &#8211;level 2345 httpd on</strong></p>
<p>Bene! Con questi passaggi abbiamo preparato il nostro server!</p>
<p>Come dite? Troppi comandi?</p>
<p>Beh, tutti i torti non li avete! Non voglio spaventarvi, ma ancora non avete visto qmail!!!</p>
<p>Non vi stupite se vedrete una sfilza di comandi che si susseguono tra di loro, perché purtroppo (avrei dovuto dirvelo prima, ma se ve lo dicevo non avreste iniziato <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> , sebbene qmail sia uno dei migliori prodotti di gestione della posta elettronica, la sua installazione è un pò pesantuccia per l&#8217;amministratore! Comunque, se seguirete questa guida da cima a fondo, vi garantisco che alla fine avrete il vostro bel server perfettamente funzionante!</p>
<p>Se non sarà così, beh, allora mi farò perdonare rispondendo a tutti i vostri commenti!</p>
<p align="left"><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-1/" title="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-1/">parte 1</a></p>
<p align="left"><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/" title="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-3/">parte 3</a></p>
<p align="left">&nbsp;</p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un server di posta con qmail su FC6 (parte 1)</title>
		<link>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-1/</link>
		<comments>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-1/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:27:32 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-1/</guid>
		<description><![CDATA[Ciao a tutti!
Con questo articolo, vorrei dare il via ad una serie di tutorials dedicati alla gestione e amministrazione dei sistemi Linux destinati ad avere funzioni di server. In particolare, ho intenzione di affrontare tutte le problematiche che ci si trova ad affrontare nel corso dell&#8217;amministrazione di sistemi server. Qui vedremo come configurare un server di posta con Qmail, [...]]]></description>
			<content:encoded><![CDATA[<p>Ciao a tutti!</p>
<p>Con questo articolo, vorrei dare il via ad una serie di tutorials dedicati alla gestione e amministrazione dei sistemi Linux destinati ad avere funzioni di server. In particolare, ho intenzione di affrontare tutte le problematiche che ci si trova ad affrontare nel corso dell&#8217;amministrazione di sistemi server. Qui vedremo come configurare un server di posta con Qmail, utilizzando MySQL per memorizzare gli utenti. Nel seguito della serie, vedremo come integrare il sistema di posta con un buon servizio antivirus (con Clam Antivirus) e antispam (con SpamAssassin)! Buona lettura!</p>
<p> <strong><em>Livello: medio/avanzato</em></strong></p>
<p align="right">[tags]qmail,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,antivirus,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p><span id="more-82"></span></p>
<p>Prima di andare avanti vorrei fare una premessa. Questo tutorial ha lo scopo di guidarvi passo passo nella configurazione di un server di posta elettronica che sia il più possibile completo. Per questo motivo, per ragioni di spazio, legate anche alla struttura editoriale del blog, ho deciso di suddividerlo in più articoli, tutti numerati e raggruppati nella categoria <strong>&#8220;Linux&#8212;&gt; Mail Server&#8221;</strong>. Detto questo, iniziamo&#8230;</p>
<p>Prima domanda: perché il software Qmail?</p>
<p>Risposta breve: perché è considerato tra i software di gestione della posta elettronica (MTA &#8211; Mail Transfer Agent) più sicuri nel mondo dei prodotti Open-Sources.</p>
<p>Risposta completa: perché è stato sviluppato per far fronte alle continue vulnerabilità dell&#8217;allora dominatore incontrastato dei server di posta Sendmail. Fu, infatti, realizzato nel lontano 1997 e presentato quale server di posta elettronica sicuro, senza vulnerabilità di input-validation, di buffer-overflows, o di altro genere. E&#8217; importante rilevare come l&#8217;ultima versione, la 1.03, è uscita nel Giugno 1998 e da allora, non ha mai subito aggiornamenti per risolvere problemi e bugs che compromettevano la sicurezza. Il suo sviluppatore, addirittura, diede in pasto alla comunità i sorgenti per scovare falle di sicurezza e quant&#8217;altro, offrendo 500 dollari a chi ci fosse riuscito. Ad oggi, nessuno è riuscito ad accaparrarseli&#8230; (questa cosa fa riflettere, vero?)</p>
<p> Comunque, la configurazione che presento in questo articolo e nei successivi comprende non soltanto qmail (per quello basta andare sul sito del produttore, oppure consultare il relativo README.txt o INSTALL.txt), ma soprattutto l&#8217;integrazione con altri prodotti, in particolare:</p>
<ol>
<li><strong><a href="http://www.mysql.com/" title="http://www.mysql.com/">MySQL</a></strong>: per la gestione delle caselle di posta e degli utenti tramite database relazionale (molto più utile e comodo per accedere alle informazioni sugli accounts, rispetto alla gestione predefinita, in quanto permette anche di fare interrogazioni anche statistiche sulle utenze del nostro server di posta);</li>
<li><strong><a href="http://www.inter7.com/qmailadmin/" title="http://www.inter7.com/qmailadmin/">qmailadmin</a></strong>: per una gestione efficace tramite interfaccia WEB degli accounts, nonché degli alias e delle liste di distribuzione;</li>
<li><a href="http://www.inter7.com/vpopmail/" title="http://www.inter7.com/vpopmail/"><strong>vpopmail</strong></a>: per gestire più domini virtuali e rendere quindi il nostro server di posta un server multi-dominio (tipico degli ISP che offrono anche il servizio di posta elettronica);</li>
<li><a href="http://www.squirrelmail.org/" title="http://www.squirrelmail.org/"><strong>squirrelmail</strong></a>: utile software di webmail, caratterizzata da un&#8217;interfaccia molto gradevole, ricca di funzionalità e che offre la possibilità di una notevole personalizzazione da parte degli utenti. Quì è configurato per consentire anche una connessione protetta in HTTPS;</li>
<li><a href="http://www.ezmlm.org/" title="http://www.ezmlm.org/"><strong>ezmlm</strong></a>: per la gestione delle liste di distribuzione, molto utile per creare liste di email referenziabili tramite un unico indirizzo (in un&#8217;organizzazione è spesso necessario raggruppare molti utenti in base al ruolo che hanno o alle funzioni che svolgono per recapitare loro lo stesso messaggio di posta);</li>
<li><a href="http://www.inter7.com/devel/autorespond-2.0.5.tar.gz" title="http://www.inter7.com/devel/autorespond-2.0.5.tar.gz"><strong>autoresponder</strong></a><strong> </strong>(link per il download): per consentire la gestione delle risposte automatiche alle email ricevute;</li>
<li><a href="http://razor.sourceforge.net/" title="http://razor.sourceforge.net/"><strong>razor2</strong></a> e <a href="http://spamassassin.apache.org/" title="http://spamassassin.apache.org/"><strong>spamassassin</strong></a>: per il controllo e la protezione dallo SPAM;</li>
<li><a href="http://www.clamav.net/" title="http://www.clamav.net/"><strong>Clam Antivirus</strong></a>: per il controllo antivirus dei messaggi di posta elettronica;</li>
<li><a href="http://qmail-scanner.sourceforge.net/" title="http://qmail-scanner.sourceforge.net/"><strong>qmail-scanner</strong></a>: per il content filtering delle email.</li>
</ol>
<p>Tutti questi programmi verranno installati e integrati tra di loro per offrire tutti i servizi necessari alla configurazione di un server di posta elettronica che sia il più possibile completo.</p>
<p>L&#8217;installazione che ho provato personalmente, nel corso della stesura di questo tutorial, è stata effettuata in un ambiente di test, costituito da 5 PC, perché insieme al server di posta avevo la necessità di configurare anche un server proxy che facesse il controllo antivirus del traffico http, oltre a un firewall e ad un IDS (Sistema di Rilevamento automatizzato delle Intrusioni). Tuttavia è possibile provare il funzionamento di un server di posta, come di qualsiasi altro servizio di rete anche con un solo PC, naturalmente, facendo riferimento all&#8217;indirizzo IP locale o di loopback (che serve proprio a questo).</p>
<p>L&#8217;installazione esposta riguarda un PC equipaggiato con Linux Fedora Core 6 (in quanto mi seccava disinstallare il SO esistente), ma, a parte le parti dove utilizzo i pacchetti RPM, il resto della configurazione dovrebbe essere simile in tutte le distro. Naturalmente, in base alla distribuzione utilizzata, ci potranno essere delle modifiche da adottare, soprattutto per quanto concerne i percorsi (path) dei files citati. Tuttavia, se state leggendo questo articolo e volete sperimentare, questo sicuramente già lo sapete <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  !</p>
<p><strong>SIETE PRONTI A PARTIRE? (SI/NO)</strong></p>
<p>(Se hai risposto NO)</p>
<p>Mi dispiace, spero che sia soltanto perché non ti interessa l&#8217;argomento! Se invece hai qualche difficoltà ad andare avanti, lasciami un commento e chiedimi tutto ciò che non ti è chiaro o che vorresti approfondire dell&#8217;argomento! Cercherò di eliminare tutti i tuoi dubbi (se ci riesco&#8230;)!</p>
<p>(Se hai risposto SI)</p>
<p>Bene! Se avete detto si, allora starete già leggendo queste righe, per arrivo subito al sodo!</p>
<p>Abbiamo davanti a noi un sistema operativo Linux installato (personalmente, al momento ho un Fedora Core 6), con tutte le nostre preferenze di installazione, a seconda dei casi. In ogni caso, volendo realizzare un server, personalmente ho rimosso tutti i programmi inutili, tipo interfacce grafiche, openoffice, applicazioni multimediali, ecc&#8230; ma voi fate ciò che volete, se intendete utilizzare il vostro computer anche per altri scopi, siete liberissimi di lasciare tutto così com&#8217;è.</p>
<p>Un solo suggerimento: per far funzionare correttamente il vostro server fate in modo che sia in grado di risolvere i nomi di dominio correttamente, magari installandovi un server DNS. A tal proposito, se volete, potete far riferimento ai miei tre precedenti articoli sul DNS, tenendo presente che appena possibile, ne usciranno altri due almeno, relativi alla configurazione di un DNS primario e di uno di forwarding. Per il momento, però, dovete accontentarvi di questi, presenti anch&#8217;essi su SPACE 4 TUTORIAL:</p>
<ol>
<li><a href="http://www.space4tutorial.com/2007/07/31/il-dns-domain-name-system-guida-teorica/">http://www.space4tutorial.com/2007/07/31/il-dns-domain-name-system-guida-teorica/</a></li>
<li><a href="http://www.space4tutorial.com/2007/07/31/configurare-un-server-dns-di-cache-con-bind/">http://www.space4tutorial.com/2007/07/31/configurare-un-server-dns-di-cache-con-bind/</a></li>
<li><a href="http://www.space4tutorial.com/2007/07/31/controllare-di-named-con-lutility-rndc-presente-in-bind/">http://www.space4tutorial.com/2007/07/31/controllare-di-named-con-lutility-rndc-presente-in-bind/</a></li>
</ol>
<p>Detto questo, direi che siamo pronti per iniziare. Adesso, poiché la configurazione è molto lunga, per via dei parecchi comandi da eseguire, andrò molto spedito con le chiacchiere. Tuttavia, mi raccomando, se vi sembrano necessari dei commenti o delle spiegazioni aggiuntive, fatemelo sapere!</p>
<p align="right"><a href="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/" title="http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-2/">Parte 2</a></p>
<p align="right">&nbsp;</p>
<p align="right">[tags]qmail,antivirus,vpopmail,mysql,qmailadmin,squirrelmail,clamav,spamassassin,qmail-scanner,ezmlm,posta elettronica,email,linux,fedora,fc,core[/tags]</p>
<p align="right">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/10/un-server-di-posta-con-qmail-su-fc6-parte-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
