Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/06/2007, à 19:42

B@rtounet

Messagerie postfix + exchange

bonsoir, dans le but de m'améliorer et de savoir déployer du postfix en entreprise j'essaye plusieurs environnement de tests...

Mais là j'ai un petit probleme...

Actuellement je sais utiliser un serveur de messagerie postfix interfacé à procmail.... avec des boites locales sur le serveur...

autrement dit tous les mails que postfix recoit il les envoie sur les boites des utilisateurs locaux qui ont été crée dans leur home..

Mais je me pose la question, qu'en est t'il quand on ne veut pas que cela corresponde à des boites locale sur le serveur, mais que ces boites soit plutot gérés par un serveur type exchange....

autrement dit quels sont les paramètres à changer, pour que postfix recoivent tous les messages destinés a mon nom de domaine (et non pas seulement ceux dont l'utilisateur existe sur le serveur) et les redistribue au serveur exchange (ou que exchange viennent les récuperer).

Car dans les grandes entreprises qui utilisent postfix, il est évident que l'administrateur ne doit pas creer l'utisateur sur le serveur linux a chaque fois qu'une nouvelle boite est crées...

cela éviterait ce genre de message

Recipient address rejected: User unknown in local    recipient table

J'aimerais plus d'éclaircissement la dessus. smile

Dernière modification par B@rtounet (Le 21/06/2007, à 10:35)

Hors ligne

#2 Le 18/06/2007, à 19:58

Uggy

Re : Messagerie postfix + exchange

Il suffit d'alimenter "relay_recipient_maps"
http://www.postfix.org/postconf.5.html#relay_recipient_maps

Je prefere une cron qui rebuil le fichier 2 fois par jour plutot qu'une requete LDAP a chaque mail... (car si le LDAP tombe... les mails sont refusé avec une erreur temporaire)

Exemples de scripts:
http://www.unixwiz.net/techtips/postfix-exchange-users.html
http://postfix.state-of-mind.de/patrick.koetter/mailrelay/
http://www-personal.umich.edu/~malth/gaptuning/postfix/
http://www-personal.umich.edu/~malth/gaptuning/postfix/getadsmtp.pl
http://postfix.state-of-mind.de/patrick.koetter/mailrelay/#d0e84
http://www.opensourcehowto.org/uploads/scripts/getadalias_pl.txt

Hors ligne

#3 Le 18/06/2007, à 23:26

B@rtounet

Re : Messagerie postfix + exchange

Oui mais selon ta méthode, ca veut dire qu'on recoit les mails que deux fois par jour ??

Hors ligne

#4 Le 18/06/2007, à 23:36

Uggy

Re : Messagerie postfix + exchange

B@rtounet a écrit :

Oui mais selon ta méthode, ca veut dire qu'on recoit les mails que deux fois par jour ??

Bien sur que non. Un peu de sérieux STP...
Le fichier est tout le temps présent sur le serveur. Il est rafraichis X fois par jour.

Selon ma méthode, il se passe max Y heures avant que le nouvel embauché fraichement créé dans Exchange puisse recevoir des mails depuis Internet...(et pareil pour le fraichement viré)

Dernière modification par Uggy (Le 18/06/2007, à 23:37)

Hors ligne

#5 Le 18/06/2007, à 23:41

B@rtounet

Re : Messagerie postfix + exchange

pourrais tu me montrer tes fichiers de conf pour que j'y voit plus clair...

j'ai du mal à m'en sortir là...

Mon but:
que postfix accepte tous les mails à destnation de mon domaine
que postfix pousse ses mails vers un serveur type exchange

Hors ligne

#6 Le 19/06/2007, à 00:21

Uggy

Re : Messagerie postfix + exchange

B@rtounet a écrit :

que postfix accepte tous les mails à destnation de mon domaine

relay_domains           = monSuperdomain.com  monAutreDomaine2.fr
relay_recipient_maps    = hash:/etc/postfix/relay_recipients_maps

/etc/postfix/relay_recipients_maps contenant:
user1@monSuperdomain.com    motQueTuVeux
user2@monAutreDomaine2.fr    motQueTuVeux

"postmap /etc/postfix/relay_recipients_maps"    apres les modifs

B@rtounet a écrit :

que postfix pousse ses mails vers un serveur type exchange

transport_maps          = hash:/etc/postfix/transport

/etc/postfix/transport contenant:
monSuperdomain.com   smtp:[192.168.1.11]
monAutreDomaine2.fr    smtp:[192.168.1.22]

"postmap /etc/postfix/transport" apres les modifs

postfix reload apres les modifs...

Hors ligne

#7 Le 19/06/2007, à 00:56

B@rtounet

Re : Messagerie postfix + exchange

Merci à toi..
au niveau exchange y a t'il une config particulière pour qu'il accepte les mails venant de postfix .?

Dernière modification par B@rtounet (Le 19/06/2007, à 00:58)

Hors ligne

#8 Le 19/06/2007, à 01:21

B@rtounet

Re : Messagerie postfix + exchange

Le relay_recipients_maps , il faut l'alimenter avec tous les utilisateurs???

Hors ligne

#9 Le 19/06/2007, à 01:28

B@rtounet

Re : Messagerie postfix + exchange

Mon serveur n'accepte tjs pas les mails a destination de mon nom de domaine

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = antony
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = info16.fr, appart.priv, antony, localhost.localdomain, localhost
relay_domains = info16.fr appart.priv
relay_recipient_maps = hash:/etc/postfix/relay_recipients_maps
transport_maps = hash:/etc/postfix/transport
mynetworks = 127.0.0.0/8 192.168.1.0/24
mailbox_size_limit = 0
recipient_delimiter = +

Le relay_recipients_maps

antony@info16.fr antony
antony@appart.priv antonyappart
1B7BE53C9B: to=<antony@info16.fr>, relay=192.168.1.114[192.168.1.114], delay=0, status=bounced (host 192.168.1.114[192.168.1.114] said: 550 5.7.1 Unable to relay for antony@info16.fr (in reply to RCPT TO command))

Dernière modification par B@rtounet (Le 19/06/2007, à 01:32)

Hors ligne

#10 Le 19/06/2007, à 01:49

B@rtounet

Re : Messagerie postfix + exchange

Oups je viens de me rendre compte que c'est mon serveur exchange qui rejetait le destinataire, ce qui est un pei normal puisque lui il ne connat que les user@appart.priv

comment lui permettre d'etre aussi mta d'un domaine externe?

Hors ligne

#11 Le 19/06/2007, à 02:03

B@rtounet

Re : Messagerie postfix + exchange

Ca fonctionne merci beaucoup, c'etait mon serveur exchange qui n'etait pas configuré pour recevoir les mail@info16.fr
j'ai redéfini des stratégies smtp dans exchange et ca fonctionne

Hors ligne

#12 Le 19/06/2007, à 18:24

Uggy

Re : Messagerie postfix + exchange

au niveau exchange y a t'il une config particulière pour qu'il accepte les mails venant de postfix .?

Oullaaaa... tu crois que j'y connais quelquechose en serveur Exchange ?? ? wink


Le relay_recipients_maps , il faut l'alimenter avec tous les utilisateurs???

Oui...
D'ou les scripts que je t'ai filé + haut


j'ai redéfini des stratégies smtp dans exchange et ca fonctionne

Cool...
Resolu] ?

Hors ligne

#13 Le 19/06/2007, à 18:32

Uggy

Re : Messagerie postfix + exchange

- Pas besoin de mettre tes "appart.priv" dans Postfix...(ni dans relay_domains ni dans relay_recipient_maps ni dans transport)

- Ne donne pas le "main.cf" mais le "postconf -n" en cas de pb

Hors ligne

#14 Le 19/06/2007, à 18:59

B@rtounet

Re : Messagerie postfix + exchange

Oki merci beaucoup uggy...

Hors ligne

#15 Le 21/06/2007, à 10:34

B@rtounet

Re : Messagerie postfix + exchange

Rebonjour Uggy

Je fait appel encore à tes compétences en postfix...

Je recois tous mes mails en info16.fr sur mon postfix qui les poussent sur mon serveur exchange... jusque là tout est Ok,

Mais j'ai maintenant envie que tout ce qui part de exchange vers l'exterieure, passe aussi par postfix (nb: j'ai interfacé fsecure entre les deux, comme ca les mails sont analysé en sortie comme en entrée)

Bref j'ai reussi à parametrer exchange pour que tout ce qui sort il le renvoie vers postfix, mais forcément, postfix ne les envoie pas à l'exterieure car  tous les domaines ne sont pas inscrit dans le recipient table

           Le système de messagerie n'a pas pu remettre ce message mais n'a pas signalé de raison particulière. Vérifiez l'adresse du destinataire et réessayez d'envoyer le message. Dans le cas d'un nouvel échec, contactez votre administrateur système.
            < antony #5.0.0 X-Postfix; unknown user: "bartounet16000">


antony@antony:/etc/postfix$ sudo postconf -n
Password:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = info16.fr, appart.priv, antony, localhost.localdomain, localhost, free.fr, yahoo.fr
myhostname = antony
mynetworks = 127.0.0.0/8 192.168.1.0/24
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = info16.fr, appart.priv, free.fr, yahoo.fr, appart.lan
relay_recipient_maps = hash:/etc/postfix/relay_recipients_maps
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport

On ne peut pas mettre tous les utilisateurs dans le relay_recipents_maps !!!

Dernière modification par B@rtounet (Le 21/06/2007, à 11:50)

Hors ligne

#16 Le 21/06/2007, à 11:52

Uggy

Re : Messagerie postfix + exchange

Les logs Postfix ?

Hors ligne

#17 Le 21/06/2007, à 11:53

Uggy

Re : Messagerie postfix + exchange

B@rtounet a écrit :

relay_domains = info16.fr, appart.priv, free.fr, yahoo.fr, appart.lan

Enleve  free.fr, yahoo.fr  IMMEDIATEMENT ! !! !

Hors ligne

#18 Le 21/06/2007, à 12:15

B@rtounet

Re : Messagerie postfix + exchange

Je sèche là

Je veux que le lan est le droit de poster vers n'importe quel domaine, mais seulement le lan...

Et que postfix ne recoivent les mails de l'exterieur que pour info16.fr

Hors ligne

#19 Le 21/06/2007, à 12:16

Uggy

Re : Messagerie postfix + exchange

B@rtounet a écrit :

Je veux que le lan est le droit de poster vers n'importe quel domaine, mais seulement le lan...

Met le LAN dans "mynetworks"


B@rtounet a écrit :

Et que postfix ne recoivent les mails de l'exterieur que pour info16.fr

met QUE info16.fr dans "relay_domains"

Hors ligne

#20 Le 21/06/2007, à 12:17

B@rtounet

Re : Messagerie postfix + exchange

Tu vois à l'heure actuelle si un utilisateur de mon lan veut envoyer vers l'exterieur à un compte free par exemple voici le log...

Jun 21 12:03:31 antony postfix/smtpd[11272]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <martineau.antony@free.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<martineau.antony@free.fr> proto=SMTP helo=<laptop>

Pourquoi ce recipient map s'applique aussi quand ca vient du lan...
je vais pas rentrer tous les mails du monde entier pour pouvoir leur envoyer un mais tongue

Hors ligne

#21 Le 21/06/2007, à 12:25

Uggy

Re : Messagerie postfix + exchange

B@rtounet a écrit :

Pourquoi ce recipient map s'applique aussi quand ca vient du lan...

T'es sur d'avoir virer "free.fr" de relay_domains !!  ? ? ? puis reloadé ??

Hors ligne

#22 Le 21/06/2007, à 12:26

Uggy

Re : Messagerie postfix + exchange

donne le nouveau "postconf -n" a chaque modif
et donne les logs complets du message !
Si il y 3 lignes..mets moi les 3 lignes !

Hors ligne

#23 Le 21/06/2007, à 12:33

B@rtounet

Re : Messagerie postfix + exchange

antony@antony:/etc/postfix$ sudo postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = info16.fr, appart.priv, antony, localhost.localdomain, localhost, free.fr, yahoo.fr
myhostname = antony
mynetworks = 127.0.0.0/8 192.168.1.0/24
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = info16.fr, appart.priv, appart.lan
relay_recipient_maps = hash:/etc/postfix/relay_recipients_maps
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport

les logs une fois un message posté vers une adresse free ou yahoo

Jun 21 12:19:40 antony postfix/smtpd[11998]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <martineau.antony@free.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<martineau.antony@free.fr> proto=SMTP helo=<laptop>
Jun 21 12:19:40 antony postfix/smtpd[11998]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <bartounet16000@yahoo.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<bartounet16000@yahoo.fr> proto=SMTP helo=<laptop>
Jun 21 12:19:40 antony postfix/smtpd[11998]: disconnect from laptop.appart.lan[192.168.1.105]
Jun 21 12:23:02 antony postfix/smtpd[12125]: connect from laptop.appart.lan[192.168.1.105]
Jun 21 12:23:02 antony postfix/smtpd[12125]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <martineau.antony@free.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<martineau.antony@free.fr> proto=SMTP helo=<laptop>
Jun 21 12:23:02 antony postfix/smtpd[12125]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <martineau.antony@free.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<martineau.antony@free.fr> proto=SMTP helo=<laptop>
Jun 21 12:23:02 antony postfix/smtpd[12125]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <martineau.antony@free.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<martineau.antony@free.fr> proto=SMTP helo=<laptop>
Jun 21 12:23:02 antony postfix/smtpd[12125]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <bartounet16000@yahoo.fr>: Recipient address rejected: User unknown in local recipient table; from=<martineau.antony@free.fr> to=<bartounet16000@yahoo.fr> proto=SMTP helo=<laptop>
Jun 21 12:23:02 antony postfix/smtpd[12125]: NOQUEUE: reject: RCPT from laptop.appart.lan[192.168.1.105]: 550 <martineau.antony@free.fr>: Recipient address rejected: User unknown in local recipient table; from=<antony@info16.fr> to=<martineau.antony@free.fr> proto=SMTP helo=<laptop>
Jun 21 12:23:02 antony postfix/smtpd[12125]: disconnect from laptop.appart.lan[192.168.1.105]

Hors ligne

#24 Le 21/06/2007, à 12:37

Uggy

Re : Messagerie postfix + exchange

B@rtounet a écrit :

mydestination = info16.fr, appart.priv, antony, localhost.localdomain, localhost, free.fr, yahoo.fr

ok...vire aussi free.fr et yahoo.fr de mydestination  ! !!

Hors ligne

#25 Le 21/06/2007, à 12:40

B@rtounet

Re : Messagerie postfix + exchange

antony@antony:/etc/postfix$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = info16.fr, appart.priv, antony, localhost.localdomain, localhost
myhostname = antony
mynetworks = 127.0.0.0/8 192.168.1.0/24
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = info16.fr, appart.priv, appart.lan
relay_recipient_maps = hash:/etc/postfix/relay_recipients_maps
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport

Merci pour ton aide précieuse

Hors ligne