Migration vers RadicalSpam Server 3.5

Introduction :

  • La migration vers RadicalSpam 3.5 doit être considéré comme une nouvelle installation car beaucoup de changements ont été apportés et certaines mises à jour de produits ont rendu incompatible la récupération de l'existant en l'état.
  • Cette nouvelle version a été pensée avec comme priorité, les mises à jour futures qui seront automatisées dans la mesure du possible.
  • Données à récupérer :
    • Amavis : éléments de configuration, quarantaine, listes blanches/noires, listes lovers*.
    • SpamAssassin : personnalisation de règles et scores, données BAYES.
    • Clamav : Rien
    • Postgrey : listes blanches whitelist*
    • Postfix : selon votre configuration actuelle
    • Bind : selon votre configuration actuelle
  • Les autres opérations de migration concernent :
    • La gestion des services init
    • L'utilisation optionnelle d'un FS dédié pour /var/rs/store
    • Les tâches CRON
    • La résolution DNS

Sauvegarde des données :

  • Pensez à sauvegarder la totalité de votre RadicalSpam actuel ainsi que :
    • Les données de Postfix et Bind
    • La liste des tâches CRON
    • La liste des services de démarrage
  • Dans tous les cas, ne vous inquiétez pas car avant l'installation de la nouvelle version, vous renommerez l'ancien répertoire de RadicalSpam, il n'y aura donc aucun écrasement de données.

Préparation :

  • Videz les queues d'attentes de Postfix :

Empêchez la réception de nouveaux messages en bloquant l'écoute SMTP de Postfix en laissant les tâches de livraison. Si vous avez des entrées IP:smtp dans master.cf, mettez les en commentaires.

# Obligez Postfix à n'écouter que sur l'adresse locale :
[root@linux /]$ postconf -e 'inet_interfaces = 127.0.0.1'

# Relancez Postfix :
[root@linux /]$ /etc/init.d/postfix restart

# Vérifiez les ports d'écoute en cours, il ne doit exister aucune écoute en port 25 autre que 127.0.0.1 :
[root@linux /]$ netstat -tape

# Vérifiez si des mails sont encore en attente :
[root@linux /]$ mailq

# Obligez la queue à se vider :
[root@linux /]$ postfix flush

Si vous avez encore des mails en attente qui ne peuvent être livré pour le moment, selon la version de Postfix utilisée, il devrait être possible de déplacer les fichiers des queues en cours dans le Postfix livré avec RadicalSpam.

  • Préparez l'environnement de migration :
[root@linux /]$ mkdir -p /var/migration
[root@linux /]$ cd /var/migration
[root@linux /]$ mkdir -p amavis/etc amavis/var/amavis spamassassin/var spamassassin/etc
[root@linux /]$ mkdir -p clamav/etc postgrey/etc postgrey/var bind/etc bind/var postfix/etc
  • Stoppez tous les services impactés :
[root@linux /]$ /etc/init.d/postfix stop
[root@linux /]$ /etc/init.d/named stop
[root@linux /]$ /etc/init.d/postgrey stop
[root@linux /]$ /etc/init.d/radicalspam stop
[root@linux /]$ /etc/init.d/syslog stop
[root@linux /]$ /etc/init.d/crond stop
[root@linux /]$ /etc/init.d/anacron stop
[root@linux /]$ /etc/init.d/xinetd stop
  • Récupérez les valeurs modifiés de Postfix :
[root@linux /]$ postconf -n > /var/migration/postfix/etc/postconf.txt
  • Récupérez les fichiers de configuration Postfix :
[root@linux /]$ cp -a /etc/postfix/* /var/migration/postfix/etc
  • Récupérez les données BAYES :
# Le fichier sera sauvegardé au format backup-bayes-DDMMYYYY-HH.txt dans /var/rs/addons/spamassassin/var/backup
[root@linux /]$ chroot /var/rs /addons/spamassassin/scripts/sa-learn-tools.sh backup

# Copier l'export Bayes dans le répertoire de migration :
[root@linux /]$ export LANG="en_US"
[root@linux /]$ cp -a /var/rs/addons/spamassassin/var/backup/backup-bayes-`date +'%d%m%Y-%H'`.txt /var/migration/spamassassin/var
  • Récupérez les fichiers de configuration Amavis :

ATTENTION : Si vous avez beaucoup de données en quarantaine dans /var/rs/addons/amavis/var/virusmail et que vous n'avez pas assez de place pour en faire une copie, vous pouvez choisir de déplacer le répertoire par la commande "mv"

[root@linux /]$ cp -a /var/rs/addons/amavis/etc/* /var/migration/amavis/etc

# Version par copie :
[root@linux /]$ cp -a /var/rs/addons/amavis/var/amavis/* /var/migration/amavis/var/amavis
[root@linux /]$ cp -a /var/rs/addons/amavis/var/amavis/.spamassassin /var/migration/amavis/var/amavis

# Version par déplacement :
[root@linux /]$ mv /var/rs/addons/amavis/var/amavis/virusmail /var/migration/amavis/var/amavis
[root@linux /]$ cp -a /var/rs/addons/amavis/var/amavis/* /var/migration/amavis/var/amavis
[root@linux /]$ cp -a /var/rs/addons/amavis/var/amavis/.spamassassin /var/migration/amavis/var/amavis
  • Déplacez le répertoire d'installation actuel de RadicalSpam :
[root@linux /]$ mv /var/rs /var/migration/old-rs
  • Lancez la procédure d'installation normale et passez aux paragraphes suivant pour la récupération des données.

Migration Amavis :

  • Pour Amavis, reportez les valeurs d'amavisd.conf de votre version actuelle dans la nouvelle version. Attention à ne pas ajouter de paramètres incompatibles avec Amavisd-new 2.6.1.
  • Les informations dans le répertoire var/amavis/db ne sont pas récupérable car la structure des données a changé mais ces fichiers ne contiennent pas d'informations indispensables.
  • Si vous avez personnalisé des templates de notifications, attention aux risques d'incompatibilité avec les variables utilisées.
  • Si vous utilisez des POLICIES, vérifier le format actuel et adaptez votre configuration.
  • Importation des données BAYES :

Copiez le fichier backup précédément sauvegarder dans /var/migration/spamassassin/var/

[root@linux /]$ cp -a /var/migration/spamassassin/var/backup*.txt /var/rs/addons/spamassassin/var/backup
  • Lancez la procédure d'import (adaptez le nom du fichier) :

Si votre fichier est volumineux, la procédure prendra peut être plusieurs minutes.

[root@linux /]$ sa_restore backup-bayes-DDMMYYYY.txt

Migration SpamAssassin :

(en cours...)

Migration Clamav :

(en cours...)

Migration Postgrey :

(en cours...)

Migration Postfix :

(en cours...)

Migration Bind :

(en cours...)

Finaliser la migration :

  • Suppression des anciens services init
  • Suppression des anciennes tâches cron
 
Radical Spam - Solutions de filtrage Open Source