giovedì, Novembre 21, 2024

Installazione di un mail server: Qmail, SpamAssassin, ClamAV e QmailMRTG

Alessandro Pensato
Alessandro Pensatohttp://www.alessandro-pensato.it
Ciao a tutti, sono Alessandro, sono nato a Palermo il 24/01/1983 e vivo a qualche chilometro dalla città. Da anni coltivo la passione per i computer e tutto quello che ci sta attorno, con un occhio di riguardo per il mondo delle reti. Nel 2000 mi avvicino al mondo di Linux e ne resto impressionato da ciò che consente di fare, nonchè alla filosofia dell’opensource. Nel Aprile 2005 ho conseguito la certificazione Cisco CCNA. Da Novembre 2006 sono membro del CUG. Ho completato il corso HP IT Essential I e II e Cisco Network Security. Ho svolto uno stage presso Jump2Future dove mi sono occupato di redigere una ralazione per la realizzazione di un cluster basato su RedHat GFS (Global File System). Lavoro per l’IBIM-CNR di Palermo dal 2002 come tecnico informatico e gestione rete. Sto cominciando ad acquisire conoscenze nel campo del VoIP con software quali Trixbox e Elastix, realizzazione e uso di macchine virtuali basate su VMWare.

Premessa

In questo documento spiegherò come realizzare un server di posta elettronica (pop3/smtp), a scopo interno corredato anche di accesso alla posta via web ma anche a tutta la gestione del server tramite script CGI, il tutto utilizzando QMail.

Risorse Hardware e Software

Per il mio scopo ho utilizzato un pc, composto da un processore Pentium II 550MHz, 256 MB di RAM, Hard Disk da 9GB ide, scheda di rete RTL8139C 10/100Mbit. Dal lato software ho utilizzato Debian Sarge, Daemontools, Ucspi-Tcp, QMail, Vpopmail, Autoresponder, Ezmlm, QmailAdmin, SquireMail.

Installazione Software Base

Prima di procedure all’installazione di Qmail, dobbiamo essere certi che tutto il software necessario sia presente sulla macchina che stiamo usando. Di questo software fanno parte anche moltissime librerie, ma anche tools e server come Apache. Cominciamo il controllo e in caso l’installazione degli stessi, tramite l’apposito tool (apt-get) per la gestione dei pacchetti su Debian. Modifichiamo il file contenente i mirror dai quali prelevare i pacchetti, aggiungendo le seguenti righe.

jed /etc/apt/sources.list
    deb http://security.debian.org/ stable/updates main contrib
    deb http://ftp.it.debian.org/debian/ sarge main contrib
    deb http://packages.dotdeb.org/ stable all
    deb ftp://debian.fastweb.it/debian/ stable main contrib non-free
    deb-src ftp://debian.fastweb.it/debian/ stable main

apt-get update
apt-get install libgdbm-dev gcc g++ patch make libc-dev 
stunnel libssl-dev apache php5 php5-pear libapache-mod-php5 
wget bzip2 php5-dev xml-core man telnet host rar unrar unzoo lha

Molti software presenti in Debian richiedono per il loro funzionamento oppure per soddisfare delle dipendenze, di un software MTA. Debian ha di default exim4, ma tele software essendo un server mail, entrerebbe in conflitto con Qmail che stiamo per installare. Per risolvere questi problemi, installeremo un software MTA fittizio.

apt-get install equivs
cd /tmp
cp /usr/share/doc/equivs/examples/mail-transport-agent.ctl .
equivs-build mail-transport-agent.ctl 
dpkg --ignore-depends=exim4 -r exim4
dpkg --ignore-depends=exim4-daemon-light -r exim4-daemon-light
dpkg -i /tmp/mta-local_1.0_all.deb 

Gli script di start di Courier usano una directory di lock diversa da quella standard, quindi tale directory va creata appositamente. È anche necessario creare un alias per il comando gmake facendolo puntare a make.

mkdir /var/lock/subsys
alias gmake='make'

Il file di configurazione di Apache, non abilita in automatico il supporto per le pagine in PHP. Correggiamo l’errore modificando con un editor il file /etc/apache/httpd.conf, decommentando le direttive “AddType” che si riferiscono all’uso di php. Per l’uso della webmail occorre invece commentare la direttiva che crea un alias per la directory images “/usr/share/images/”.

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#    Alias /images/ /usr/share/images/
#
#    <Directory /usr/share/images>
#         Options MultiViews
#         AllowOverride None
#         Order allow,deny
#         Allow from all
#    </Directory>

Il funzionamento di SpamAssassin richiede la presenza sul sistema di alcune librerie perl, installiamole usando i pacchetti di Debian.

apt-get install libdigest-sha1-perl libnet-dns-perl 
libmail-spf-query-perl libgeo-ipfree-perl razor pyzor 
libnet-ident-perl libio-socket-ssl-perl libarchive-tar-perl 
libio-zlib-perl libsys-hostname-long-perl libwww-perl 
zlib1g zlib1g-dev libbz2-dev libgmp3 libgmp3-dev

Procuriamoci i pacchetti necessari

Di seguito trovate i link per scaricare i pacchetti.

umask 0022
mkdir -p /tar
cd /tar
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget http://shupp.org/software/netqmail-1.05.tar.gz
wget 

wget http://shupp.org/software/vpopmail-5.4.13.tar.gz
wget 
wget http://shupp.org/software/autorespond-2.0.4.tar.gz
wget 
wget http://shupp.org/software/qmailadmin-1.2.10.tar.gz
wget http://shupp.org/software/qmailadmin-help-1.0.8.tar.gz

wget http://cr.yp.to/software/ezmlm-0.53.tar.gz
wget http://shupp.org/software/ezmlm-idx-0.443.tar.gz
wget http://shupp.org/software/courier-imap-4.1.0.tar.bz2
wget http://shupp.org/software/courier-authlib-0.58.tar.bz2
wget http://shupp.org/software/squirrelmail-1.4.6.tar.bz2
wget http://shupp.org/software/quota_usage-1.3.1-1.2.7.tar.gz

wget http://shupp.org/software/toaster-scripts-0.8.1.tar.gz
cd /tar
tar -xzf tar/netqmail-1.05.tar.gz
cd netqmail-1.05
./collate.sh 

Installazione del pacchetto Daemontools

Del primo pacchetto (Daemontools) che installeremo fanno parte dei demoni che regoleranno le funzioni del server vero e proprio come l’invio e l’accesso. Per prima cosa occorre creare una directory dove scompattare i sorgenti e attribuire ad essa i corretti premessi, solo dopo potremmo avviare la compilazione e l’installazione. Eseguite questi comandi passo passo:

mkdir -p /package
chmod 1755 /package
cd /package
tar -xpzf /tar/daemontools-0.76.tar.gz
cd admin/daemontools-0.76
patch -p1 < /netqmail-1.05/other-patches/daemontools-0.76.errno.patch
package/install
cd ../
mkdir clear
touch clear/down
jed clear/run 
    #!/bin/sh
    yes  | head -4000 | tr 'n' .
chmod +x clear/run
chmod a-w clear/down
ln -s /package/admin/clear /service/clear

Installazione del pacchetto Ucspi-Tcp

Questo pacchetto contiene i server tcpserver e tcpclient necessari per l’accesso al server email. Per prima cosa occorre scompattare i sorgenti, applicare una patch e poi proseguire con la compilazione e installazione sul sistema. Eseguite questi comandi passo passo:

cd /tar
tar -xzf tar/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch -p1 < /netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
make
make setup check

Installazione di Qmail

Qmail gode di un’ottima reputazione da parte di molte persone di tutto il mondo, si propone come un ottimo sostituto del famoso Sendmail essendo più completo. Adesso procederemo con l’installazione del server vero e proprio, alla creazione degli utenti e gruppi necessari al server per le sue funzioni, quindi all’installazione degli script che ne regolano le funzioni assegnando loro i corretti permessi e successivamente passeremo alla sua prima configurazione ed ai test di corretta installazione. Eseguite questi comandi passo passo:

mkdir /var/qmail
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
cd /tar 
tar -xzf tar/toaster-scripts-0.8.1.tar.gz
cd netqmail-1.05/netqmail-1.05/
ln -s /usr/kerberos/include/com_err.h /usr/kerberos/include/krb5.h    
/usr/kerberos/include/profile.h /usr/include/
rm /usr/sbin/sendmail
make
make setup check
echo 3 > /var/qmail/control/spfbehavior
cd ~alias; 
echo "[email protected]" > .qmail-postmaster ;
echo "[email protected]" > .qmail-mailer-daemon ;
echo "[email protected]" > .qmail-root )
chmod 644 ~alias/.qmail*
cd /tar/netqmail-1.05/netqmail-1.05/
./config-fast porkyhttp.no-ip.info

jed /etc/manpath.config
     MANDATORY_MANPATH /var/qmail/man

Installazione degli script per la gestione del server

Adesso che abbiamo installato il server, ci occuperemo di impostare degli script che regolano tutte le funzioni del server (avvio, stop, invio, autentica, ecc). Per fare ciò basta copiare gli script già presenti nelle corrette posizioni e dar loro i giusti permessi ed il gioco è fatto. Eseguite questi comandi passo passo:

cd /tar
cp toaster-scripts-0.8.1/rc /var/qmail/rc
chmod 755 /var/qmail/rc
mkdir /var/log/qmail
echo ./Maildir/ >/var/qmail/control/defaultdelivery
cp toaster-scripts-0.8.1/qmailctl /var/qmail/bin/
chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log
mkdir -p /var/qmail/supervise/qmail-pop3d/log
mkdir -p /var/qmail/supervise/qmail-pop3ds/log
cp toaster-scripts-0.8.1/send.run /var/qmail/supervise/qmail-send/run
cp toaster-scripts-0.8.1/send.log.run /var/qmail/supervise/qmail-send/log/run
cp toaster-scripts-0.8.1/smtpd.run /var/qmail/supervise/qmail-smtpd/run
cp toaster-scripts-0.8.1/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/run
cp toaster-scripts-0.8.1/pop3d.run /var/qmail/supervise/qmail-pop3d/run
cp toaster-scripts-0.8.1/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/run
cp toaster-scripts-0.8.1/pop3ds.run /var/qmail/supervise/qmail-pop3ds/run
cp toaster-scripts-0.8.1/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/run
echo 20 > /var/qmail/control/concurrencyincoming
chmod 644 /var/qmail/control/concurrencyincoming
chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
chmod 755 /var/qmail/supervise/qmail-pop3d/run
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
chmod 755 /var/qmail/supervise/qmail-pop3ds/run
chmod 755 /var/qmail/supervise/qmail-pop3ds/log/run
mkdir -p /var/log/qmail/smtpd
mkdir -p /var/log/qmail/pop3d
mkdir -p /var/log/qmail/pop3ds
chown -R qmaill /var/log/qmail
ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
sleep 5
qmailctl stat

Installazione di Vpopmail

Questo è il pacchetto software che si occupa della gestione dei domini associati agli indirizzi email. Possiede una interfaccia grafica via web che ne consente un utilizzo più semplice ed immediato, inoltre ci permette di installare sul server molteplici domini e utenti senza che essi siano creati all’interno del nostro sistema. Eseguite questi comandi passo passo:

groupadd -g 89 vchkpw
useradd -u 89 -g vchkpw vpopmail
tar -xzf tar/vpopmail-5.4.13.tar.gz
cd vpopmail-5.4.13
patch -p0 < ../tar/vpopmail-5.4.13-cumulative-1.patch
./configure --enable-logging=v
make
make install-strip

echo '127.:allow,RELAYCLIENT=""' > ~vpopmail/etc/tcp.smtp
cd ~vpopmail/etc ; tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
cd /tar
cp toaster-scripts-0.8.1/vpopmailctl /var/qmail/bin/vpopmailctl
chmod 755 /var/qmail/bin/vpopmailctl
ln -s /var/qmail/bin/vpopmailctl /usr/bin
cd /netqmail-1.05/netqmail-1.05
bunzip2 -c ../../tar/qmail-toaster-0.8.3.patch.bz2 | patch -p0
make clean
make
qmailctl stop
make setup check
chown -R vpopmail:vchkpw /var/qmail/spam
make cert
make tmprsadh
crontab –e
      01 01 * * * /var/qmail/bin/update_tmprsadh > /dev/null 2>&1
qmailctl start
ln -s /var/qmail/supervise/qmail-pop3d /var/qmail/supervise/qmail-pop3ds /service
sleep 5
vpopmailctl stat

Installazione di Courier-IMAP

Courier-IMAP fornirà l’accesso tramite protocollo imap/imaps alle caselle email tramite webmail o cliente mail che supporti tali protocolli.

cd /tar
tar -xjf tar/courier-authlib-0.58.tar.bz2
cd courier-authlib-0.58
./configure
gmake
gmake install-strip
gmake install-configure
cp courier-authlib.sysvinit /etc/init.d/courier-authlib
chmod 755 /etc/init.d/courier-authlib
ln -s ../init.d/courier-authlib /etc/rc0.d/K30courier-authlib
ln -s ../init.d/courier-authlib /etc/rc1.d/K30courier-authlib
ln -s ../init.d/courier-authlib /etc/rc2.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc3.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc4.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc5.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc6.d/K30courier-authlib
jed /usr/local/etc/authlib/authdaemonrc 
    authmodulelist="authvchkpw" 

/etc/init.d/courier-authlib start
cd /tar
tar -xjf tar/courier-imap-4.1.0.tar.bz2
cd courier-imap-4.1.0
chown -R vpopmail:vchkpw ../courier-imap-4.1.0
su vpopmail
umask 0022
./configure 
gmake
exit
gmake install-strip
gmake install-configure
cp courier-imap.sysvinit /etc/init.d/courier-imap
chmod 755 /etc/init.d/courier-imap
ln -s ../init.d/courier-imap /etc/rc0.d/K30courier-imap
ln -s ../init.d/courier-imap /etc/rc1.d/K30courier-imap
ln -s ../init.d/courier-imap /etc/rc2.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc3.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc4.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc5.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc6.d/K30courier-imap
jed /usr/lib/courier-imap/etc/imapd 
    IMAPDSTART=YES
jed /usr/lib/courier-imap/etc/imapd-ssl
    IMAPDSSLSTART=YES 
/etc/init.d/courier-imap start

SquirreMail

SquirreMail è un software webmail che support ail protocollo IMAP

cd /tar
tar -xjf tar/squirrelmail-1.4.6.tar.bz2
cd squirrelmail-1.4.6
cd plugins
tar -xzf ../../tar/quota_usage-1.3.1-1.2.7.tar.gz
cp quota_usage/config.php.sample quota_usage/config.php
cd ../
./configure
    • Andare in Server Settings e cambiare Server Software da "other" a "courier"
    • Dal Menu Principale, andare a General Options e cambiare Data Direcotry  in "/var/www/data/" 
    • Dal Menu Principale, andare a Plugins e abilitare quota_usage 
    • Salvare i settaggi e uscire 
mv data /var/www/
chown -R www-data:www-data /var/www/data
cd ../
mv squirrelmail-1.4.6 /var/www/webmail

Installazione di Autoresponder

Questo pacchetto si occupa di rispondere alle chiamate tcp dirette al server, quindi indispensabile per il funzionamento del server stesso. Eseguite questi comandi passo passo:

cd /tar
tar -xzf tar/autorespond-2.0.4.tar.gz
cd autorespond-2.0.4
patch -p1 < ../tar/autorespond-2.0.4-2.0.5.patch
make
make install

Installazione di Ezmlm

Questo è il software che si occupa di creare e gestire molteplici mailing list, anche se non indispensabile per il funzionamento del server, lo installeremo per avere a disposizione un servizio in più utile magari in futuro non lontano, integrandosi con QMailAdmin permette la creazione e gestione delle liste via web. Eseguite questi comandi passo passo:

cd /tar
tar -xzf tar/ezmlm-0.53.tar.gz
tar -xzf tar/ezmlm-idx-0.443.tar.gz
mv ezmlm-idx-0.443/* ezmlm-0.53/
cd ezmlm-0.53
patch -p0 < idx.patch
make
make setup

Installazione di QMailAdmin

Come si può capire dal nome, questo è il pacchetto che si occuperà della gestione del server tramite interfaccia web senza dover entrare nei file di configurazione manualmente evitando spiacevoli errori e di impazzire per capire dove abbiamo sbagliato. Eseguite questi comandi passo passo:

cd /tar
tar -xzf tar/qmailadmin-1.2.10.tar.gz
cd qmailadmin-1.2.10
./configure --enable-help --enable-htmldir=/var/www --enable-cgibindir=/usr/lib/cgi-bin
make
make install-strip
cd /tar
tar -xzf tar/qmailadmin-help-1.0.8.tar.gz
cd qmailadmin-help-1.0.8
mkdir /var/www/images/qmailadmin/help
cp -rp * /var/www/images/qmailadmin/help

Configurazione del dominio nei file di sistema del server

Adesso dobbiamo specificare nel file del server pop3 e smtp il nome del nostro dominio in modo che nelle mail risulti il nostro dominio. Con il nostro editor preferito (io uso VI) modificheremo i due file interessati:

/home/vpopmail/bin/vadddomain porkyhttp.no-ip.info [password]
/home/vpopmail/bin/vadduser -q 6MB [email protected] [password]
/home/vpopmail/bin/vuserinfo [email protected]

Installazione di SpamAssassin

SpamAssassin è il leader tra gli scanner antispam open source. La maniera più facile di installarlo è tramite CPAN.

cd /root
perl -MCPAN -e shell
o conf prerequisites_policy ask
install Mail::SpamAssassin
quit
mkdir -p /var/qmail/supervise/spamd/log
mkdir -p /var/log/spamd
chown qmaill /var/log/spamd
cp /toaster-scripts-0.8.1/spamd.run /var/qmail/supervise/spamd/run
cp /toaster-scripts-0.8.1/spamd.log.run /var/qmail/supervise/spamd/log/run
chmod 755 /var/qmail/supervise/spamd/run
chmod 755 /var/qmail/supervise/spamd/log/run
mkdir /etc/mail/spamassassin/.spamassassin/
chown vpopmail /etc/mail/spamassassin/.spamassassin/
ln -s /var/qmail/supervise/spamd /service
ln –s /etc/mail/spamassassin/ /etc/spamassassin
jed /etc/spamassassin/local.cf
   required_score 3
   rewrite_header subject [SPAM]
   report_safe  0
   use_bayes 1
   bayes_auto_learn 1
   skip_rbl_checks 0
   use_razor2 1
   use_pyzor 1
   ok_locales all
wget 

cp rules_du_jour /usr/sbin
chmod +x /usr/sbin/rules_du_jour
crontab –e
	28 4 * * * /usr/sbin/rules_du_jour
mkdir /etc/rulesdujour/
jed /etc/rulesdujour/config
   TRUSTED_RULESETS="TRIPWIRE ANTIDRUG (SARE Evil Numbers) BLACKLIST
   BLACKLIST_URI RANDOMVAL BOGUSVIRUS SARE_ADULT SARE_FRAUD SARE_FRAUD_PRE25X
   SARE_BML SARE_BML_PRE25X SARE_RATWARE SARE_SPOOF SARE_BAYES_POISON_NXM
   SARE_OEM SARE_RANDOM (SARE Header) (SARE HTML) SARE_SPECIFIC (SARE Obfu)
   (SARE Redirect) SARE_REDIRECT SARE_REDIRECT_POST300 SARE_SPAMCOP_TOP200
   SARE_HIGHRISK SARE_UNSUB (SARE URI) (SARE Whitelist) SARE_WHITELIST
   SARE_WHITELIST_PRE30 (SARE Genl Subj)"
/usr/sbin/rules_du_jour

Installazione di ClamAV

ClamAV è uno scanner antivirus open source usato da simscan per la scansione delle email in entrata e in uscita.

groupadd clamav
useradd -g clamav clamav
cd /tar
wget http://shupp.org/software/clamav-0.88.4.tar.gz
wget 
wget 

wget 
cd ../
tar -xzf tar/clamav-0.88.4.tar.gz
cd clamav-0.88.4
patch -p0 < ../tar/clamav-0.88.4-stderr.patch
patch -p0 < ../tar/clamav-0.88.4-conf.patch
patch -p0 < ../tar/clamav-0.88.4-freshclamconf.patch
./configure
make
make install
touch /var/log/freshclam.log
chmod 600 /var/log/freshclam.log
chown clamav /var/log/freshclam.log

cp /toaster-scripts-0.8.1/freshclam /etc/init.d/freshclam
chmod 755 /etc/init.d/freshclam
ln -s ../init.d/freshclam /etc/rc0.d/K30freshclam
ln -s ../init.d/freshclam /etc/rc1.d/K30freshclam
ln -s ../init.d/freshclam /etc/rc2.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc3.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc4.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc5.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc6.d/K30freshclam
cp /toaster-scripts-0.8.1/freshclam.logrotate 
/etc/logrotate.d/freshclammkdir -p /var/qmail/supervise/clamd/log
mkdir -p /var/log/clamd
chown clamav /var/log/clamd
cp ../toaster-scripts-0.8.1/clamd.run /var/qmail/supervise/clamd/run
cp ../toaster-scripts-0.8.1/clamd.log.run /var/qmail/supervise/clamd/log/run
chmod 755 /var/qmail/supervise/clamd/run
chmod 755 /var/qmail/supervise/clamd/log/run
ln -s /var/qmail/supervise/clamd /service
/etc/init.d/freshclam start

Installazione di Ripmime

Ripmime è un tool che si occupa dell’estrazione degli allegati dale email, in modo da poter essere controllati da ClamAV per la presenza di virus.

cd /tar
wget http://shupp.org/software/ripmime-1.4.0.6.tar.gz
cd ..
tar -xzf tar/ripmime-1.4.0.6.tar.gz
cd ripmime-1.4.0.6
make
make install

Installazione di Simscan

L’installazione di qmail è stata patchata con il supporto qmail-queue, tale patch è necessaria affinchè simscan possa procedere alla scansione delle email alla ricerca di virus e spam con l’ausilio di clamav, spamassassin e ripmime.

cd /tar
wget http://shupp.org/software/simscan-1.2.tar.gz
wget 
cd ../
tar -xzf tar/simscan-1.2.tar.gz
cd simscan-1.2
patch -p0 < ../tar/ripmime.txt
./configure --enable-user=clamav 
--enable-clamav=y 
--enable-spam=y 
--enable-spam-passthru=y 
--enable-per-domain=y 
--enable-ripmime 
--enable-attach=y 
--enable-received=y
make
make install-strip
echo ":clam=yes,spam=yes,spam_passthru=yes,attach=.vbs:.lnk:.scr:.wsh:.hta:.pif" >    
/var/qmail/control/simcontrol
/var/qmail/bin/simscanmk
/var/qmail/bin/simscanmk -g
jed /home/vpopmail/etc/tcp.smtp
    porkyhttp.no-ip.info:allow,QMAILQUEUE="/var/qmail/bin/simscan"
qmailctl cdb

Installazione di QmailMRTG

È un tool che interroga i log del mail server per poi generare dei grafici in base ai dati raccolti. Per la realizzazione dei grafici è necessaria la presenza di MRTG sul sistema in uso.

apt-get install mrtg mrtg-contrib
cd /tar
mkdir /var/www/qmailmrtg
wget http://shupp.org/software/qmailmrtg7-4.2.tar.gz
wget 
cd /tar
tar -xzf tar/qmailmrtg7-4.2.tar.gz
cd qmailmrtg7-4.2
patch -p0 < ../tar/qmailmrtg7-4.2-cfg.patch
make
make install
cp qmail.mrtg.cfg /etc/
indexmaker --section=title /etc/qmail.mrtg.cfg > /var/www/qmailmrtg/index.html
env LANG=C mrtg /etc/qmail.mrtg.cfg
env LANG=C mrtg /etc/qmail.mrtg.cfg
env LANG=C mrtg /etc/qmail.mrtg.cfg 
crontab –e
      0-55/5 * * * * env LANG=C /usr/bin/mrtg /etc/qmail.mrtg.cfg > /dev/null

Installazione di Isoqlog

Isoqlog è un analizzatore di log per MTA scritto in C. Funziona con qmail, postfix, senmail ed exim, producendo delle pagine HTML con i rapporti delle statistiche sull’uso dei servizi mail

cd /tar wget http://www.enderunix.org/isoqlog/isoqlog-2.2.1.tar.gz tar -zxvf isoqlog-2.2.1.tar.gz cd isoqlog-2.2.1

./configure
make && make install
ln -s /var/qmail/control/rcpthosts /usr/local/etc/isoqlog.domains
mkdir -p /var/www/isoqlog
jed /usr/local/etc/isoqlog.conf
	logtype = "qmail-multilog"
	logstore = "/var/log/qmail"
	domainsfile = "/usr/local/etc/isoqlog.domains"
	outputdir = "/var/www/isoqlog"
	htmldir = "/usr/local/share/isoqlog/htmltemp"
	langfile = "/usr/local/share/isoqlog/lang/italian"
	hostname = "mail.porkyhttp.no-ip.info" 
	maxsender = 100
	maxreceiver = 100
	maxtotal = 100
	maxbyte = 100
cp -r /usr/local/share/isoqlog/htmltemp/images /var/www/isoqlog

crontab -e
	58 * * * * /usr/local/bin/isoqlog -f /usr/local/etc/isoqlog.conf

Articoli correlati

Noleggia una Tesla per il tuo evento ICT!

Categorie