#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.
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
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
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
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 ?? ?
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
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
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
Je veux que le lan est le droit de poster vers n'importe quel domaine, mais seulement le lan...
Met le LAN dans "mynetworks"
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
Hors ligne
#21 Le 21/06/2007, à 12:25
- Uggy
Re : Messagerie postfix + exchange
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
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