Installazione · 7 min read · Jan 15, 2026

Installazione di Maia Mailguard su Debian Lenny (Utenti/Domini Virtuali con Postfix/MySQL) - Pagina 2

6 Test di Configurazione di Maia Mailguard

Ora esegui

cd /var/lib/amavis/maia/scripts/  
./configtest.pl

Questo script verifica se tutti i moduli Perl necessari per amavisd-maia, SpamAssassin e gli script di manutenzione di Maia Mailguard sono installati. Per me l’output è stato il seguente:

server1:/var/lib/amavis/maia/scripts# ./configtest.pl  
  
MAIA MAILGUARD CONFIGURATION TEST  
  
Questo script controlla la presenza di applicazioni e moduli Perl  
richiesti da amavisd-maia, SpamAssassin e gli script di manutenzione  
di Maia Mailguard.  I numeri di versione vengono anche controllati, e  
se una versione più recente di un componente è raccomandata,  
dovresti considerare di aggiornare almeno alla versione minima  
consigliata.  
  
Se hai già configurato il tuo database di Maia Mailguard, lo script  
verificherà anche la connessione a quel database.  
  
Ricorda anche di eseguire lo script configtest.php sul tuo  
server web per effettuare test simili del tuo ambiente web,  
PHP e PEAR.  
  
Applicazione/Modulo      Versione   Stato  
========================================================================  
Perl                 :   5.10.0 : OK  
file(1)             :     4.26 : OK  
Archive::Tar       :     1.38 : OK  
Archive::Zip       :     1.18 : OK  
BerkeleyDB         :     0.34 : OK  
Compress::Zlib     :    2.012 : OK  
Convert::TNEF      :     0.17 : OK  
Convert::UUlib     :     1.11 : OK  
Crypt::Blowfish    :      N/A : NOT INSTALLED (La funzione di crittografia opzionale di Maia Mailguard richiede questo)  
Crypt::CBC         :      N/A : NOT INSTALLED (La funzione di crittografia opzionale di Maia Mailguard richiede questo)  
Crypt::OpenSSL::RSA :      N/A : NOT INSTALLED (Il plugin DKIM opzionale di SpamAssassin richiede questo)  
Data::UUID         :      N/A : NOT INSTALLED (richiesto da Maia Mailguard)  
DB_File            :  1.816_1 : OK  
DBD::mysql         :    4.007 : OK  
DBD::Pg           :      N/A : NOT INSTALLED (richiesto se usi PostgreSQL come database di Maia Mailguard)  
DBI                :    1.605 : OK  
Digest::MD5       :  2.36_01 : OK  
Digest::SHA1      :     2.11 : OK  
File::Spec        :   3.2501 : OK  
HTML::Parser       :     3.56 : OK  
HTTP::Date         :    5.810 : OK  
IO::Stringy       :    2.110 : OK  
IO::Zlib          :     1.07 : OK  
IP::Country        :      N/A : NOT INSTALLED (Il plugin RelayCountry opzionale di SpamAssassin richiede questo)  
LWP::UserAgent     :    5.813 : OK  
Mail::Address      :     2.03 : OK  
Mail::DKIM        :      N/A : NOT INSTALLED (Il plugin DKIM opzionale di SpamAssassin richiede questo)  
Mail::Internet     :     2.03 : OK  
Mail::SpamAssassin :    3.2.5 : OK  
Mail::SPF::Query   :      N/A : NOT INSTALLED (Il plugin SPF opzionale di SpamAssassin richiede questo)  
MIME::Base64       :  3.07_01 : OK  
MIME::Parser       :    5.427 : OK  
MIME::QuotedPrint  :     3.07 : OK  
Net::CIDR::Lite    :      N/A : NOT INSTALLED (Il plugin SPF opzionale di SpamAssassin richiede questo)  
Net::Cmd           :     2.29 : OK  
Net::DNS           :     0.63 : OK  
Net::Server        :     0.97 : OK  
Net::SMTP          :     2.31 : OK  
Pod::Usage         :     1.35 : OK  
Template           :      N/A : NOT INSTALLED (richiesto da Maia Mailguard)  
Time::HiRes        :   1.9711 : OK  
Unix::Syslog       :      1.1 : OK  
URI                :     1.35 : OK  
Text::CSV         :      N/A : NOT INSTALLED (richiesto da maiadbtool.pl)  
  
Test DSN Database   : PASSED  
  
    NOTA: Quando aggiorni Perl alla versione 5.10 o  
    pianifichi di farlo, per favore non dimenticare di  
    aggiungere un flag /m mancante alle espressioni  
    regolari nelle tue voci AV esistenti, come  
    suggerito nel file di esempio amavisd.conf.dist. Perl 5.8  
    non si preoccupa dei flag /m mancanti, ma con  
    perl 5.10 i risultati di uno scanner di virus  
    potrebbero non essere più riconosciuti correttamente.  
server1:/var/lib/amavis/maia/scripts#

Come puoi vedere, alcuni moduli mancano. La maggior parte di essi può essere installata tramite aptitude:

aptitude install libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-openssl-rsa-perl libmail-dkim-perl libmail-spf-query-perl libnet-cidr-lite-perl libtemplate-perl libtext-csv-perl

IP::Country e Data::UUID non sono disponibili come pacchetti Debian Lenny, quindi dobbiamo installarli utilizzando la shell Perl:

perl -MCPAN -e shell
install IP::Country
install Data::UUID

Digita

q

per uscire dalla shell Perl successivamente.

Esegui

./configtest.pl

ancora - l’output dovrebbe ora essere il seguente:

server1:/var/lib/amavis/maia/scripts# ./configtest.pl  
  
MAIA MAILGUARD CONFIGURATION TEST  
  
Questo script controlla la presenza di applicazioni e moduli Perl  
richiesti da amavisd-maia, SpamAssassin e gli script di manutenzione  
di Maia Mailguard.  I numeri di versione vengono anche controllati, e  
se una versione più recente di un componente è raccomandata,  
dovresti considerare di aggiornare almeno alla versione minima  
consigliata.  
  
Se hai già configurato il tuo database di Maia Mailguard, lo script  
verificherà anche la connessione a quel database.  
  
Ricorda anche di eseguire lo script configtest.php sul tuo  
server web per effettuare test simili del tuo ambiente web,  
PHP e PEAR.  
  
Applicazione/Modulo      Versione   Stato  
========================================================================  
Perl                 :   5.10.0 : OK  
file(1)             :     4.26 : OK  
Archive::Tar       :     1.38 : OK  
Archive::Zip       :     1.18 : OK  
BerkeleyDB         :     0.34 : OK  
Compress::Zlib     :    2.012 : OK  
Convert::TNEF      :     0.17 : OK  
Convert::UUlib     :     1.11 : OK  
Crypt::Blowfish    :     2.10 : OK  
Crypt::CBC         :     2.29 : OK  
Crypt::OpenSSL::RSA :     0.25 : OK  
Data::UUID         :    1.215 : OK  
DB_File            :  1.816_1 : OK  
DBD::mysql         :    4.007 : OK  
DBD::Pg           :      N/A : NOT INSTALLED (richiesto se usi PostgreSQL come database di Maia Mailguard)  
DBI                :    1.605 : OK  
Digest::MD5       :  2.36_01 : OK  
Digest::SHA1      :     2.11 : OK  
File::Spec        :   3.2501 : OK  
HTML::Parser       :     3.56 : OK  
HTTP::Date         :    5.810 : OK  
IO::Stringy       :    2.110 : OK  
IO::Zlib          :     1.07 : OK  
IP::Country        :     2.27 : OK  
LWP::UserAgent     :    5.813 : OK  
Mail::Address      :     2.03 : OK  
Mail::DKIM        :     0.32 : OK  
Mail::Internet     :     2.03 : OK  
Mail::SpamAssassin :    3.2.5 : OK  
Mail::SPF::Query   :  1.999.1 : OK  
MIME::Base64       :  3.07_01 : OK  
MIME::Parser       :    5.427 : OK  
MIME::QuotedPrint  :     3.07 : OK  
Net::CIDR::Lite    :     0.20 : OK  
Net::Cmd           :     2.29 : OK  
Net::DNS           :     0.63 : OK  
Net::Server        :     0.97 : OK  
Net::SMTP          :     2.31 : OK  
Pod::Usage         :     1.35 : OK  
Template           :     2.19 : OK  
Time::HiRes        :   1.9711 : OK  
Unix::Syslog       :      1.1 : OK  
URI                :     1.35 : OK  
Text::CSV         :     1.06 : OK  
  
Test DSN Database   : PASSED  
  
    NOTA: Quando aggiorni Perl alla versione 5.10 o  
    pianifichi di farlo, per favore non dimenticare di  
    aggiungere un flag /m mancante alle espressioni  
    regolari nelle tue voci AV esistenti, come  
    suggerito nel file di esempio amavisd.conf.dist. Perl 5.8  
    non si preoccupa dei flag /m mancanti, ma con  
    perl 5.10 i risultati di uno scanner di virus  
    potrebbero non essere più riconosciuti correttamente.  
server1:/var/lib/amavis/maia/scripts#

Poiché stiamo usando MySQL e non PostgreSQL, non abbiamo bisogno del modulo DBD::Pg.

7 Caricamento delle Regole di SpamAssassin

Maia Mailguard deve indicizzare tutte le regole di SpamAssassin che hai installato sul tuo sistema. Questo può essere fatto come segue:

./load-sa-rules.pl --debug

Questo dovrebbe essere fatto di nuovo ogni volta che le tue regole di SpamAssassin vengono aggiornate. Se hai seguito il tutorial Utenti e Domini Virtuali con Postfix, Courier, MySQL e SquirrelMail (Debian Lenny), hai il seguente cron job sul tuo sistema:

23 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null

Esegui

crontab -e

per modificare quel cron job in modo che appaia come segue:

| 23 4 */2 * * /usr/bin/sa-update --no-gpg && /var/lib/amavis/maia/scripts/load-sa-rules.pl && /etc/init.d/amavis restart &> /dev/null |

8 Installazione dell’Interfaccia Web di Maia Mailguard

Voglio installare l’interfaccia web di Maia in /var/www/maia in modo che possa essere accessibile tramite http://www.example.com/maia (per favore regola il percorso se la tua root del documento è diversa da /var/www). Pertanto, creo ora quella directory e copio l’interfaccia web di Maia in essa:

mkdir /var/www/maia  
cp -pfr /usr/src/maia/1.0/php/* /var/www/maia/

Alcune sottodirectory della directory /var/www/maia/themes devono essere scrivibili dall’utente Apache. Questo può essere ottenuto come segue:

chgrp amavis /var/www/maia/themes/*/compiled  
chmod 775 /var/www/maia/themes/*/compiled  
gpasswd -a www-data amavis

L’interfaccia web di Maia utilizza il motore di template Smarty che può essere installato come segue:

aptitude install smarty
ln -s /usr/share/php/smarty/libs /usr/share/php/Smarty

Successivamente, rinominiamo /var/www/maia/config.php.dist in /var/www/maia/config.php…

mv /var/www/maia/config.php.dist /var/www/maia/config.php

… e cambiamo le seguenti impostazioni:

vi /var/www/maia/config.php

| [...] $maia_sql_dsn = "mysql://amavis:passwd@tcp(localhost:3306)/maia"; [...] $address_rewriting_type = 4; [...] // Seleziona un metodo di autenticazione da uno dei seguenti: // // "pop3" - usa un server POP3 per autenticare // "imap" - usa un server IMAP per autenticare // "ldap" - usa un server LDAP per autenticare // "exchange" - usa un server Exchange per autenticare // "sql" - usa un server di database SQL per autenticare // "internal" - usa il database SQL interno di Maia per autenticare $auth_method = "pop3"; [...] |

Esegui

chmod 0640 /var/www/maia/config.php  
chown root:www-data /var/www/maia/config.php

successivamente.

9 Testare la tua Configurazione PHP

Apri un browser e vai su http://www.example.com/maia/admin/configtest.php. Questa pagina ti dice se tutti i moduli PHP necessari sono installati:

Se mancano moduli, devi installarli ora. Ho dovuto fare quanto segue per installare i moduli mancanti:

aptitude install php-pear
pear channel-update pear.php.net
pear install Mail_Mime  
pear install Mail_mimeDecode  
pear install Pager  
pear install Net_Socket  
pear install Net_SMTP  
pear install Auth_SASL  
pear install Net_IMAP  
pear install Net_POP3  
pear install Log  
pear install Image_Color  
pear install Image_Canvas-0.3.1  
pear install Image_Graph-0.7.2
cd /usr/share/php/Image/Graph/Plot/  
cp Pie.php Pie.php.original  
wget http://www.maiamailguard.org/maia/raw-attachment/ticket/326/Pie.php.patch  
patch -p0
pear install Numbers_Roman  
pear install Numbers_Words-0.16.1
pear channel-discover htmlpurifier.org  
pear install hp/HTMLPurifier
aptitude install php5-imap php5-ldap php5-mcrypt
/etc/init.d/apache2 restart

Ora ricarica http://www.example.com/maia/admin/configtest.php - tutti i moduli richiesti dovrebbero ora essere installati:

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.