Spamassassin et Clamav sur dédié OVH avec Qmail-scan

Un article de Wiki SOS-ADMIN.


Ce guide, qui est un assemblage d'informations, vous est proposé par Anis Boubaker (www.cibaxion.com)

Il détaille tous le préparatif nécessaires à l'installation de Clamav, Spamassassin et qmail-scan pour un dédié OVH en release 1.x sous Redhat 7.x.

Sommaire

Patcher Qmail avec Qmail-queue

(Source at-infor)

$cd /home/ovh/src/
$wget http://qmail.org/qmailqueue-patch

Appliquer le patch

$cd qmail-1.03 
$patch -p1 < ../qmailqueue-patch 

Stoper qmail pour le recompiler

$/etc/rc.d/init.d/qmail stop 
$make setup check 

Relancer qmail

$/etc/rc.d/init.d/qmail start 

Ça y est, qmail est patché.

Recompiler Perl

(source guides OVH) Nous allons installer la dernière version de Perl pour pouvoir installer SpamAssassin

Packets à télécharger

Perl version 5.8.3 http://download.fedora.redhat.com/pub/fedora/linux/core/updates/1/SRPMS/perl-5.8.3-16.src.rpm

Nécessite deb4-devel et dos2unix ftp://fr.rpmfind.net/linux/redhat/8.0/en/os/i386/RedHat/RPMS/db4-4.0.14-14.i386.rpm ftp://fr.rpmfind.net/linux/redhat/8.0/en/os/i386/RedHat/RPMS/db4-devel-4.0.14-14.i386.rpm ftp://fr.rpmfind.net/linux/redhat/8.0/en/os/i386/RedHat/RPMS/dos2unix-3.1-12.i386.rpm

On commence par installer les dépendances avant de compiler le paquet perl mais db4-devel entre en conflit avec db3-devel (présent sur l'installation par défaut), nous allons donc faire un upgrade pour ce paquet. De cette façon, le paquet db3-devel va être suppimé et remplacé par le paquet db4-devel.

La suite de commandes est la suivante:

rpm -ivh db4-4.0.14-14.i386.rpm
rpm -U db4-devel-4.0.14-14.i386.rpm
rpm -ivh dos2unix-3.1-12.i386.rpm
rpm --rebuild perl-5.8.3-16.src.rpm

On obtient en résultat:

[root@julien i386]# ls -al perl*
-rw-r--r-- 1 root root 11467811 mar 29 08:06 perl-5.8.3-16.i386.rpm
-rw-r--r-- 1 root root 50527 mar 29 08:06 perl-suidperl-5.8.3-16.1.i386.rpm

Si les rpms ne sont pas dans le dossier, regardez dans le dossier: /usr/src/redhat/RPMS/i386

Il faut donc installer ce nouveau RPM:

rpm -U perl-5.8.3-16.i386.rpm

Attention! Après avoir installé ce nouveau RPM, il vous faudra redémarrer Webmin car cette application utilise énormément perl. On commence par arrêter webmin :

/etc/rc.d/init.d/webmin stop

Puis on le relance :

/etc/rc.d/init.d/webmin start

De même, si vous utilisiez le cryptage SSL pour accéder à Webmin, il vous faudra réinstaller le module Net::SSLeay à l'aide de CPAN. (Voir section suivante si vous ne savez pas comment installer un module avec CPAN)

Installer les modules Perl manquants

Il est nécessaire de disposer des modules Perl suivants:

Digest::SHA1
Digest::HMAC
Net::DNS
Time::HiRes
HTML::Tagset
HTML::Parser
Pod::Usage
Parse::Syslog
Statistics::Distributions
Mail::SPF::Query

Pour installer un module Perl à l'aide CPAN, sous un shell lancer:

perl -MCPAN -e shell;

Ensuite, l'installation se fait en lançant la commande:

install Nom::Module

Pour certains modules où il y aurait des erreurs, ré-essayez avec la commande:

force install Nom::Module

Si CPAN vous avise que certaines dépendances sont nécessaires et il vous demande si vous désirez les installer, répondez oui.

Installer Unzip

Télécherger le rpm et l'installer:

$cd /home/ovh/src/soft/
$wget ftp://mirror.switch.ch/mirror/fedoralegacy/redhat/7.3/updates/i386/unzip-5.50-31.i386.rpm
$rpm -ivh unzip-5.50-31.i386.rpm

Fin des préparatif, continuer l'installation

La dernière étape, c'est la création d'un user pour qmail-scan:

useradd -c "Qmail-Scanner Account" -s /bin/false qscand

Voilà, nous avons tout préparé pour que l'installation de ClamAV, Spamassassin et Qmail-scan se déroule sans trop d'embuches... Maintenant, il vous reste à attaquer l'installation en suivant ce bon tuto en commençant à la section 1.2 (les pré-requis sont déjà satisfaits)