postfix/TLS - Installation de la mise a jour
Prérequis:
Postfix Version 2.0.18-20040122
http://www.postfix.org
L'utilisation d'autres versions pourrait mener à des conflits ou à des pannes
silencieuses du fait que nous intervenons directement sur le code source.
OpenSSL Version 0.9.5 ou plus (0.9.7c recommandée)
http://www.openssl.org
Nous utilisons OpenSSL comme bibliothèque (et quelques outils en ligne de commande pour créer les certificats, au besoin). OpenSSL est le successeur de SSLeay.
Postfix/TLS utilise les propriétés qui sont seulement disponibles à
partir de la version 0.9.5 des bibliothèque OpenSSL. 0.9.5a a prouvé une stabilité
au delà de plusieurs mois. La dernière version 0.9.7c contient plusieurs
améliorations et a prouvé sa stabilité jusqu'ici.
Vous pouvez également avoir à mettre à jour votre utilitaire 'patch'(voir ci-dessous).
Mettre à jour:
Les modifications du code source de Postfix tout comme les fichiers supplementaires
sont inclus dans le fichier "pfixtls.diff" dans le répertoire
principal du kit de mise à jour.
Pour appliquer la mise à jour, allez dans le répertoire parent de l'arborescence
des sources originales de Postfix (vous devez voir "postfix-xxxxxx"
ou "snapshot-xxxxxx" quand vous faites un "ls -al" depuis
ce repertoire. La mise à jour est alors appliquee par:
patch -p0 < chemin-de/pfixtls.diff
Si vous avez des problèmes pendant le processus de mise à jour (par exemple avec les
includes de HP-UX 10.20), vous devriez mettre à jour votre utilitaire de patch,
par exemple un GNU-patch plus récent.
Si vous avez besoin d'appliquer la mise à jour sur une autre version de postfix, vous
pouvez essayer:
cd repertoire-postfix; patch -p1 < chemin-de/pfixtls.diff
Puisque la mise à jour est sous forme unifiée, elle peut être également
appliqué à un code source modérément modifié
sans que des conflits apparaissent.
Compiler
Apres être mis à jour; postfix va se configurer et se compiler comme
avant. Dans le but d'activer les fonctions TLS, vous devez spécifier
le chemin des headers OpenSSL ainsi que les bibliothéques appropriées,
et vous devez définir USE_SSL. Votre commande pour la configuration doit
être :
make makefiles CCARGS="-DUSE_SSL -I/usr/local/ssl/include" AUXLIBS="-L/usr/local/ssl/lib
-lssl -lcrypto"
Vous pourriez avoir besoin de personnalisation supplémentaire par exemple pour
l'usage des Berkeley-DB comme énuméré dans les instructions INSTALL de postfix
. Vous pouvez alors continuer de la manière habituelle avec:
make
et ensuite suivre les instructions du fichier INSTALL de postfix