Redirection avec postfix

Le MNF (Multi Network Firewall) est un des produits pare-feu les plus richement pourvus en fonctionnalités du marché. Il est basé sur un kernel Linux 2.4 sécurisé. Ce forum est également destiné à accueillir tous les posts concernants les distributions Mandriva (anciennement Mandrake)

Modérateur: modos Ixus

Redirection avec postfix

Messagepar JeanKik » 19 Nov 2004 00:57

Bonjour à tous,

J'utilise postfix sur une mdk 10.1 et ll y a un petit truc que je ne comprens pas bien . A la vue du contenu du fichier aliases de postfix je pensais que tous les mails envoyés à root allaient être redirigés vers admin@XXXXXXX.net. En fait il sont envoyés à root@DOMAINE_DECLARE_DANS_MAIN.CF.

Il n'y a donc pas d'aliasing qui ce produit comme je me l'imaginais et je me demande qu'est ce que j'ai bien pu oublier!


Code: Tout sélectionner
#
# Sample aliases file. Install in the location as specified by the
# output from the command "postconf alias_maps". Typical path names
# are /etc/aliases or /etc/mail/aliases.
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to Postfix.
#

# Person who should get root's mail. Don't receive mail as root!
root:           admin@XXXXXXX.net

# Basic system aliases -- these MUST be present
MAILER-DAEMON:  postmaster
postmaster:     root

# General redirections for pseudo accounts
bin:            root
daemon:         root
named:          root
nobody:         root
uucp:           root
www:            root
ftp-bugs:       root
postfix:        root

# Put your local aliases here.

# Well-known aliases
manager:        root
dumper:         root
operator:       root
abuse:          postmaster
Sauvons les rousses !
Avatar de l’utilisateur
JeanKik
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 27 Nov 2003 01:00
Localisation: PARIS

Re: Redirection avec postfix

Messagepar everest » 23 Nov 2004 14:06

JeanKik a écrit:Bonjour à tous,

J'utilise postfix sur une mdk 10.1 et ll y a un petit truc que je ne comprens pas bien . A la vue du contenu du fichier aliases de postfix je pensais que tous les mails envoyés à root allaient être redirigés vers admin@XXXXXXX.net. En fait il sont envoyés à root@DOMAINE_DECLARE_DANS_MAIN.CF.

Il n'y a donc pas d'aliasing qui ce produit comme je me l'imaginais et je me demande qu'est ce que j'ai bien pu oublier!


Code: Tout sélectionner
#
# Sample aliases file. Install in the location as specified by the
# output from the command "postconf alias_maps". Typical path names
# are /etc/aliases or /etc/mail/aliases.
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to Postfix.
#

# Person who should get root's mail. Don't receive mail as root!
root:           admin@XXXXXXX.net

# Basic system aliases -- these MUST be present
MAILER-DAEMON:  postmaster
postmaster:     root

# General redirections for pseudo accounts
bin:            root
daemon:         root
named:          root
nobody:         root
uucp:           root
www:            root
ftp-bugs:       root
postfix:        root

# Put your local aliases here.

# Well-known aliases
manager:        root
dumper:         root
operator:       root
abuse:          postmaster


Et ca donne quoi si tu mets
Code: Tout sélectionner
# Person who should get root's mail. Don't receive mail as root!
root:           admin@XXXXXXX.net

en fin de fichier ?

Si tu renvois sur un compte local....est-ce que ca fonctionne ? (root: admin)

E.

[/code]
C'est en forgeant...qu'on devient forgeron !
Avatar de l’utilisateur
everest
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 29 Août 2003 00:00
Localisation: Paris/Ile-de-France

Messagepar Jacques- » 23 Nov 2004 14:16

Vérifie déjà que le compte admin n'est pas lui aussi redirigé vers root, c'est le cas dans pas mal de fichier de config par défaut, parce que dans ce cas on tournerait en rond.

Autrement, vérifie aussi que la commande indiquée dans les commentaires du début du fichier a bien été appliquée, parce qu'autrement le fichier texte n'est pas en phase avec le fichier réellement lu par postfix.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar everest » 23 Nov 2004 14:23

Jacques- a écrit:Vérifie aussi que la commande indiquée dans les commentaires du début du fichier a bien été appliquée, parce qu'autrement le fichier texte n'est pas en phase avec le fichier réellement lu par postfix.

Jacques


Ah oui...bien vu :)
C'est en forgeant...qu'on devient forgeron !
Avatar de l’utilisateur
everest
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 29 Août 2003 00:00
Localisation: Paris/Ile-de-France

Messagepar JeanKik » 23 Nov 2004 16:13

Bien sur j'avais oublié de le préciser : j'ai bien fait 'newaliases', le fichier aliases.db est bien mis à jour, pas d'erreur dans syslog.

Quand en local j'envoie une mail à root le message est envoyé (et reçu mecri catchall !) à root@XXXXXXX.net, voici la log info de postfix

Code: Tout sélectionner
Nov 23 13:35:33 sedna postfix/smtp[22655]: 824542D36A: to=<root@XXXXXXX.net>, orig_to=<root>, relay=smtp.wanadoo.fr[xxx.xxx.xxx.xxx], delay=1, status=sent (250
Ok: queued as C9F5D18001A3)


Si je fais une recherche de XXXXXXX.net dans /etc je trouve :

Code: Tout sélectionner
/etc/postfix/aliases.rpmsave:root:              admin@XXXXXXX.net
/etc/postfix/main.cf.rpmsave:myhostname = sedna.XXXXXXX.net
/etc/postfix/aliases:root:              admin@XXXXXXX.net
/etc/postfix/main.cf:myhostname = sedna.XXXXXXX.net
/etc/postfix/main.cf.install:myhostname=sedna.XXXXXXX.net
/etc/postfix/main.cf.install:mydomainname=XXXXXXX.net
Fichier binaire /etc/postfix/aliases.db concorde
/etc/postfix/main.cf~:myhostname = sedna.XXXXXXX.net


et

Code: Tout sélectionner
/etc/security/msec/security.conf:MAIL_USER=admin@XXXXXXX.net



J'en déduit que postefix ajoute le nom de domaine qu'il trouve dans main.cf. Par contre il ne fait pas d'aliasing.

Le test que je fait c'est 'mail -s hello root... etc'. Je mail donc bien sur un compte local. Et d'après ce que j'ai lu le fichier aliases fait bien référence à l'alasing sur les comptes locaux.

Mistère et boule de gomme !!!!!

:shock:
Sauvons les rousses !
Avatar de l’utilisateur
JeanKik
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 27 Nov 2003 01:00
Localisation: PARIS

Messagepar everest » 23 Nov 2004 16:23

JeanKik a écrit:Bien sur j'avais oublié de le préciser : j'ai bien fait 'newaliases', le fichier aliases.db est bien mis à jour, pas d'erreur dans syslog.

Quand en local j'envoie une mail à root le message est envoyé (et reçu mecri catchall !) à root@XXXXXXX.net, voici la log info de postfix

Code: Tout sélectionner
Nov 23 13:35:33 sedna postfix/smtp[22655]: 824542D36A: to=<root@XXXXXXX.net>, orig_to=<root>, relay=smtp.wanadoo.fr[xxx.xxx.xxx.xxx], delay=1, status=sent (250
Ok: queued as C9F5D18001A3)


Si je fais une recherche de XXXXXXX.net dans /etc je trouve :

Code: Tout sélectionner
/etc/postfix/aliases.rpmsave:root:              admin@XXXXXXX.net
/etc/postfix/main.cf.rpmsave:myhostname = sedna.XXXXXXX.net
/etc/postfix/aliases:root:              admin@XXXXXXX.net
/etc/postfix/main.cf:myhostname = sedna.XXXXXXX.net
/etc/postfix/main.cf.install:myhostname=sedna.XXXXXXX.net
/etc/postfix/main.cf.install:mydomainname=XXXXXXX.net
Fichier binaire /etc/postfix/aliases.db concorde
/etc/postfix/main.cf~:myhostname = sedna.XXXXXXX.net


et

Code: Tout sélectionner
/etc/security/msec/security.conf:MAIL_USER=admin@XXXXXXX.net



J'en déduit que postefix ajoute le nom de domaine qu'il trouve dans main.cf. Par contre il ne fait pas d'aliasing.

Le test que je fait c'est 'mail -s hello root... etc'. Je mail donc bien sur un compte local. Et d'après ce que j'ai lu le fichier aliases fait bien référence à l'alasing sur les comptes locaux.

Mistère et boule de gomme !!!!!

:shock:


C'est bizarre !!! Peux nous faire voir la totalité du fichier aliases ?
Et si tu fait ton teste avec admin....ca donne quoi ?
E.
C'est en forgeant...qu'on devient forgeron !
Avatar de l’utilisateur
everest
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 29 Août 2003 00:00
Localisation: Paris/Ile-de-France

Messagepar JeanKik » 23 Nov 2004 16:34

J'ai fait le test d'envoi local à admin, voici l'extrait de l'entête :
Code: Tout sélectionner
Subject: hello2
Message-Id: <20041123142548.20A602D36A@sedna.XXXXXXX.net>
Date: Tue, 23 Nov 2004 15:25:48 +0100 (CET)
From: root@XXXXXXX.net (root)


Voici la totalité de aliases :
Code: Tout sélectionner
#
# Sample aliases file. Install in the location as specified by the
# output from the command "postconf alias_maps". Typical path names
# are /etc/aliases or /etc/mail/aliases.
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to Postfix.
#

# Person who should get root's mail. Don't receive mail as root!
root:           admin@XXXXXXX.net

# Basic system aliases -- these MUST be present
MAILER-DAEMON:  postmaster
postmaster:     root

# General redirections for pseudo accounts
bin:            root
daemon:         root
named:          root
nobody:         root
uucp:           root
www:            root
ftp-bugs:       root
postfix:        root

# Put your local aliases here.

# Well-known aliases
manager:        root
dumper:         root
operator:       root
abuse:          postmaster

# trap decode to catch security attacks
decode:         root

# ALIASES(5)                                             ALIASES(5)
#


...... le reste c'est de la doc .........
Sauvons les rousses !
Avatar de l’utilisateur
JeanKik
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 27 Nov 2003 01:00
Localisation: PARIS

Messagepar everest » 23 Nov 2004 16:43

JeanKik a écrit:J'ai fait le test d'envoi local à admin, voici l'extrait de l'entête :
Code: Tout sélectionner
Subject: hello2
Message-Id: <20041123142548.20A602D36A@sedna.XXXXXXX.net>
Date: Tue, 23 Nov 2004 15:25:48 +0100 (CET)
From: root@XXXXXXX.net (root)


Voici la totalité de aliases :
Code: Tout sélectionner
#
# Sample aliases file. Install in the location as specified by the
# output from the command "postconf alias_maps". Typical path names
# are /etc/aliases or /etc/mail/aliases.
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to Postfix.
#

# Person who should get root's mail. Don't receive mail as root!
root:           admin@XXXXXXX.net

# Basic system aliases -- these MUST be present
MAILER-DAEMON:  postmaster
postmaster:     root

# General redirections for pseudo accounts
bin:            root
daemon:         root
named:          root
nobody:         root
uucp:           root
www:            root
ftp-bugs:       root
postfix:        root

# Put your local aliases here.

# Well-known aliases
manager:        root
dumper:         root
operator:       root
abuse:          postmaster

# trap decode to catch security attacks
decode:         root

# ALIASES(5)                                             ALIASES(5)
#


...... le reste c'est de la doc .........


Donc qd tu envoies un mail a admin (en test) il arrive !
Je te propose de changer postmaster:root en postmaster:admin.......et de faire qq test....car dans ton cas s'il y a un pb avec postfix....le mail va aller chez postmaster qui va le renvoyer chez root et de ce fait tu vas croire que ton aliasing vers admin ne marche pas et que ca va directement vers root. Je ne sais pas si je suis clair la. :)

Voila.
E.
C'est en forgeant...qu'on devient forgeron !
Avatar de l’utilisateur
everest
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 29 Août 2003 00:00
Localisation: Paris/Ile-de-France

Messagepar Jacques- » 23 Nov 2004 16:59

Juste une remarque, il y a longtemps que je n'ai pas mis les doigts dans postfix.
La réécriture de l'expéditeur est faite avec le fichier sender_canonical par défaut si je ne m'abuse.

L'envoi des mails est fait avec la commande mail ? ou par un telnet sur le port 25 ?
Dans le premier cas, je ne suis pas sur que postfix vois tout passer et que le message n'est pas directement écris dans ta mailbox, dans le second tu es certain de passer par postfix.

Si j'y pense ce soir, je jetterais un coup d'oeil sur ma config perso, j'ai du modifier l'identification en envoi pour éviter que root@MonDomaineLocal ne soit rejeté lors d'envoi de mails vers l'internet.
Et les mails de root sont bien routés vers admin sans soucis.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar Jacques- » 23 Nov 2004 22:43

Contenu de mon fichier aliases :
Code: Tout sélectionner
MAILER-DAEMON:  postmaster
postmaster:     root
bin:            root
daemon:         root
games:          root
ingres:         root
nobody:         root
system:         root
toor:           root
uucp:           root
manager:        root
dumper:         root
operator:       root
decode:         root

root:           admin

La ligne définissant root est la dernière de toutes les redirections vers root.

Dans le main.cf, j'ai modifié la ligne
sender_canonical_maps = hash:/etc/postfix/sender_root
pour réécrire une adresse d'envoi correcte pour les domaines externes lorsque le mail est émis en automatique par un script (l'envoi est fait avec le compte root en l'occurence)

et dans sender_root :
root mon.adresse@mon.fai

Rien de plus dans ma config mais cela donne ce résultat pour un mail envoyé par la commande mail :
Code: Tout sélectionner
mail -s test root
Ceci est un mail de test
.


Et voici le mail :

From mon.adresse@mon.fai Tue Nov 23 21:38:07 2004
Return-Path: <mon.adresse@mon.fai>
Delivered-To: root@mon.serveur
Received: from localhost (localhost.localdomain [127.0.0.1])
by mail.mon.serveur with ESMTP id C7A961AAB5
for <root@mon.serveur>; Tue, 23 Nov 2004 21:38:06 +0100 (CET)
Received: by mail.mon.serveur
id 869E61B003; Tue, 23 Nov 2004 21:38:04 +0100 (CET)
To: root@mon.serveur
Subject: test
Message-Id: <20041123203804.869E61B003@mail.mon.serveur>
Date: Tue, 23 Nov 2004 21:38:04 +0100 (CET)
From: mon.adresse@mon.fai (root)
X-Virus-Scanned: by AMaViS snapshot-20020531

Ceci est un mail de test



Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar JeanKik » 24 Nov 2004 11:15

Bah alors ? Ca ne marche pas chez toi non plus !!!

Tu envoie un mail à root qui est envoyé en final à root. Ou est l'aliasing alors ??
Sauvons les rousses !
Avatar de l’utilisateur
JeanKik
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 27 Nov 2003 01:00
Localisation: PARIS

Messagepar Jacques- » 26 Nov 2004 10:39

Si, ça fonctionne très bien, le mail est marqué comme étant adressé à root, mais il est bien délivré dans la boîte de admin.
Je n'ai aucun problème de redirection, dans l'exemple que je t'ai donné, j'ai juste modifié les adresses publiques et le nom du serveur.
La redirection fonctionne, et la modification du nom de l'envoyeur (root) vers une adresse publique lorsque les mails sortent aussi.

Essaye de placer ton adresse de redirection à la fin de ton fichier aliases, sans préciser le nom du domaine. Normalement la livraison du mail devrait se faire dans la boite finale sans soucis.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00


Retour vers Mandriva MNF & SNF

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron