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.plQuesto 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-perlIP::Country e Data::UUID non sono disponibili come pacchetti Debian Lenny, quindi dobbiamo installarli utilizzando la shell Perl:
perl -MCPAN -e shellinstall IP::Countryinstall Data::UUIDDigita
qper uscire dalla shell Perl successivamente.
Esegui
./configtest.plancora - 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 --debugQuesto 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/nullEsegui
crontab -eper 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 amavisL’interfaccia web di Maia utilizza il motore di template Smarty che può essere installato come segue:
aptitude install smartyln -s /usr/share/php/smarty/libs /usr/share/php/SmartySuccessivamente, 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.phpsuccessivamente.
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-pearpear channel-update pear.php.netpear 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.2cd /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 -p0pear install Numbers_Roman
pear install Numbers_Words-0.16.1pear channel-discover htmlpurifier.org
pear install hp/HTMLPurifieraptitude install php5-imap php5-ldap php5-mcrypt/etc/init.d/apache2 restartOra ricarica http://www.example.com/maia/admin/configtest.php - tutti i moduli richiesti dovrebbero ora essere installati:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.