Installation et configuration de Postfix chez moi...


Préambule:
Ces notes ne sont qu'un résumé  de ce que j'ai fait  pour installer postfix sur un systeme vide et creux comme hpux. Juste un pense bête apres avoir cherché les options qui vont bien pour faire ce que je veux. Je n'ai rien inventé ... tout est écris dans les différents fichiers de README et INSTALL  et FAQ de la distribution

tout est là http://www.postfix.org

Maurice Libes -
centre d'océanologie de Marseille UMS2196 CNRS



 
 
 


 

Installation - Compilation sur HPUX v10.20

make clean
make makefiles CC="/opt/ansic/bin/cc -Ae" OPT=-O
make

ca semble simple et idiot, mais sur HPUX faut mettre les bonnes options de compilation pour compiler en "C" ANSI, sinon ya probleme.

##  c'est un miracle qu'il n'y ait eu aucun probleme de compilation sur hpux ... cette application "postfix" est particulièrement bien écrite...merci à l'auteur http://www.porcupine.org/wietse/   Venema!
 

pour remplacer l'"ancien" sendmail (celui qu'on a tous connu quoi! ;-)

Configuration de base de Postfix

Le fichier de configuration principal est  /etc/postfix/main.cf

je ne traite ici que du cas de la configuration de base de mes machines dans mon labo:
-cas 1- Un serveur principal de laboratoire (mailhost.com.univ-mrs.fr) qui conserve une partie des mails et qui redistribue une autre partie vers
-cas 2- un autre site annexe (feuille) qui conserve ce qu'on lui envoie.
-cas 3- un Null  client (machine qui ne doit rien recevoir ni conserver localement... elle renvoie tout ce qu'elle  pourrait recevoir au mailhost du labo...elle ne sert qu'a émettr du mail vers l'extérieur)

    Cas -2- Configuration sur la machine SME : cette machine est une feuille du systeme de mail, elle conserve localement tous les mails qu'on lui envoie!

mail_owner = postfix identité sous laquelle tourne le programme : compte non privilégié (sans shell)
mydomain = com.univ-mrs.fr nom du domaine local.. peut etre utilisé dans d'autres variables subséquentes (comme myorigin)
myorigin = $mydomain nom du domaine qui  est mis dans l'adresse d'émetteur d'un mail. Par défaut "myorigin" est égal au nom de la machine émettrice... Cependant pour un  site important possédant son propre domaine, i l convient de mettre cette variable au nom du domaine pour masquer le nom de machine particulier
mydestination = sme.com.univ-mrs.fr, 
localhost.$mydomain, sme
variable qui indique a Postfix quels sont les mails que l'on doit conserver et remettre localement. Pour une machine "feuille" la variable est donc positionnée au nom de la machine
alias_maps = dbm:/etc/mail/aliases
alias_database = dbm:/etc/mail/aliases
- alias_maps specifie la table d'alias qui est indexée par la commande postalias
alors que 
- alias_database  specifie la table d'alias qui est utilisée par la commande newaliases
mail_spool_directory = /var/mail répertoire ou sont placées les mailboxes des utilisateurs (utilisé pour la remise locale)
notify_classes = resource, software, protocol,policy  messages d'erreur que recoit le postmaster
- resource : problemes dus au repertoires de spool
- software : bug du logiciel
- protocol : errurs de protocole smtp
- policy: erreur dues a la mise en liste noire
mynetworks = 139.124.16.0/24,  127.0.0.0/8

relay_domains = 139.124.2.0/24

cette variable très importante est utilisée dans la configuration du relayage. Par défaut Postfix ne relaye pas! SAUF pour les machines situées dans la variable mynetworks (le subnet local par défaut)
- autrement dit postfix ne permet le relayage que pour les machines situées dans la variable $mynetworks

Si on veut accepter le relayage d'un domaine particulier (en plus du domaine par défaut) , il faut le rajouter dans la variable $relay_domains

comme moi j'ai 2 labos distincts avec 2 subnets, j'autorise
un subnet a relayer l'autre (mais pas plus)

transport_maps = dbm:/etc/postfix/transport 
sender_canonical_maps = dbm:/etc/postfix/sender_canonical_maps réécriture des adresses d'expéditeur... on peut réécrire les adresses en nom.prenom grâce au fichier  sender_canonical_maps
dans lequel on place la syntaxe
nom                          prenom.nom   (sans les :)
ce fichier est indexé par 
postmap dbm:/etc/postfix/sender_canonical_maps
Un Null client est une machine ou Postfix sert juste à envoyer des mails vers l'extérieur. Cette machine ne devrait en principe RIEN recevoir ni garder comme message et tout renvoyer a un serveur de mail principal.
moi j'ai simplement mis:
voir http://www.postfix.org/faq.html#null_client
pour indiquer de ne pas conserver les mails que cette machine pourrait recevoir et qu'il faut les renvoyer au serveur de mail principal du site mailhost.com.univ-mrs.fr