[Postfix] Gestion d'un domaine sur 2 serveurs

Gestion d'un domaine sur 2 serveurs [Postfix] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 09-09-2010 à 09:50:28    

Bonjour,
 
voilà mon problème:
 
je dispose d'un serveur Lotus qui est chargé du domaine TOTO.
J'ai mis en place un 2ème serveur Postfix cette fois pour gérer le domaine TOTO également (c'est juste pour ne pas payer des licences Lotus, mais ce n'est pas moi qui décide).
Le souci est comment envoyer un mail depuis Postfix au domaine TOTO pour que les utilisateurs qui sont sur le serveur Lotus puisse le recevoir.
Actuellement, je pense que pour mon serveur Postfix, le domaine TOTO est géré par lui seul.
 
Merci de votre aide.
 
main.cf
====================
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
disable_vrfy_command = yes
smtpd_helo_required = yes
 
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
 
# appending .domain is the MUA's job.
append_dot_mydomain = no
 
# Pour faire simple, il est conseillétiliser le reverse DNS de votre serveur.
myhostname = postfix
myorigin = TOTO
mydestination = localhost.localdomain, localhost
relayhost = [Lotus]:25
mynetworks = 127.0.0.0/8, 10.1.0.0/16
mailbox_size_limit = 104857600
recipient_delimiter = +
inet_interfaces = all
message_size_limit = 15728640
 
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf,mysql:/etc/postfix/mysql-virtual_aliases_comptes.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domaines.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_comptes.cf
virtual_mailbox_base = /var/spool/vmail/
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
 
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql-virtual_quotas.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "La boite mail de votre destinataire est pleine, merci de reessayez plus tard."
virtual_overquota_bounce = yes
virtual_mailbox_limit = 104857600
 
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1
 
# adresses d'expedition
smtpd_sender_restrictions =
        permit_mynetworks,
        warn_if_reject reject_unverified_sender
 
# adresses de destination
smtpd_recipient_restrictions =
        permit_mynetworks,
        reject_unauth_destination,
        reject_non_fqdn_recipient
 
# client
smtpd_client_restrictions =
        permit_mynetworks


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 09-09-2010 à 09:50:28   

Reply

Marsh Posté le 09-09-2010 à 09:56:32    

vire lotus [:dawa]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 09-09-2010 à 11:07:06    

J'aimerai bien.


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 11-09-2010 à 19:05:39    

je sais que lotus a toujours eu mauvaise presse au niveau messagerie a cause du client, mais c'est quand meme un excellent produit.
Trop 'admin-oriented' peut-etre ??

Reply

Marsh Posté le 11-09-2010 à 19:12:28    

loustik_ tu es démasqué :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-09-2010 à 20:41:17    

J'ai pas compris la question, c'est quoi le problème ? [:dawa]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 11-09-2010 à 20:44:10    

Ah, il faut que tu configures ton serveur en mode relay
http://www.postfix.org/postconf.5.html#relay_domains


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 14-09-2010 à 09:13:12    

Le serveur lotus gère un domaine qui sera partagé avec le serveur postfix.
Le problème est que lorsque j'envoi un mail depuis le serveur postfix à destination de ce domaine (à un utilisateur ayant sa boite sur le serveur lotus), le serveur postfix me répond qu'il ne le connait pas.
Donc j'aimerai que ce courier local soit transférer au serveur lotus avant qu'il soit traiter en local.
Je ne sais pas si c'est vraiment ça la solution.


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 14-09-2010 à 14:46:29    

Je tourne comme ca avec un de mes postfix... Voir le Relay_domain comme stipulé par e_esprit ..
Je ne pense apas l'avoir paramétré comme ca ..  
Pour ma part j'ai joué avec la table virtual, et j'ai changé le nom de domaine de messagerie du postfix en interne.tondomaine
Sur ta table virtual tu fixes tes users locaux avec un compte mail valide (sans le interne. donc)  et ca fera le boulot.


---------------
www.google.fr  
Reply

Marsh Posté le 14-09-2010 à 15:41:57    

Autre solution :
Utiliser le LDAP de Lotus avec une map et un transport_maps  ;)

Message cité 1 fois
Message édité par gug42 le 14-09-2010 à 15:42:05
Reply

Marsh Posté le 14-09-2010 à 15:41:57   

Reply

Marsh Posté le 14-09-2010 à 21:42:44    

J'ai résolu mon problème en déclarant les boites hébergé sur le lotus dans un fichier transport.
Je poste le détail demain.
 
Mais merci en tout cas d'avoir brûler vos neurones pour mon problèmes.
 
 :hello:


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 14-09-2010 à 21:44:38    

gug42 a écrit :

Autre solution :  
Utiliser le LDAP de Lotus avec une map et un transport_maps  ;)


Pas bête du tout !
Je vais essayer ça.
J'avais pensé à une table mysql qui contient 2 champs (mail et serveur qui héberge cette adresse).
En gros:
test@exemple.com smtp:[serveur]25


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 15-09-2010 à 11:12:18    

Quand même plus simple de récupérer les utilisateurs en question dans le LDAP avec un filtre qui_va_bien  et, pour eux, d'indiquer un transport ;)

 

Ce qui est bien avec postfix, c'est les maps xD


Message édité par gug42 le 15-09-2010 à 11:12:33
Reply

Marsh Posté le 15-09-2010 à 14:15:16    

Tu aurais un lien à me filer pour cela ?
En fait je vois comment récupérer cette liste d'utilisateur mais, je vois moins comment rajouter ce champ transport.
 
Merci à toi.


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 15-09-2010 à 14:59:48    

http://www.postfix.org/postconf.5.html

 
Citation :


transport_maps (default: empty)

 

   Optional lookup tables with mappings from recipient address to (message delivery transport, next-hop destination). See transport(5) for details.

 

   Specify zero or more "type:table" lookup tables. If you use this feature with local files, run "postmap /etc/postfix/transport" after making a change.

 

   For safety reasons, as of Postfix 2.3 this feature does not allow $number substitutions in regular expression maps.

 

   Examples:

 

   transport_maps = dbm:/etc/postfix/transport
    transport_maps = hash:/etc/postfix/transport

 



 


http://www.postfix.org/DATABASE_README.html
http://www.postfix.org/ldap_table.5.html

 


Par exemple dans la map ldap :

Citation :


server_host = ldap.lotus
server_port = 389
version = <2 ou 3>
bind = yes
bind_dn = <admin_lotus sous forme DN>
bind_pw = <password admin>
search_base = dc=mon,dc=domain,dc=com
query_filter = <ton filtre ldap> exemple : (& (objectClass=MailAccount) (objectClass=person) (|(mail=%s) (MailAlternateAddress=%s)))
result_attribute = <ton champs de retour, en général "mail">
result_filter = smtp.lotus.fr:25

 


Message cité 1 fois
Message édité par gug42 le 15-09-2010 à 15:04:21
Reply

Marsh Posté le 15-09-2010 à 15:07:36    

Le cas précédent est surtout utiliser dans le cas où tu aurais des utilisateurs à la fois lotus et autre.

 

Sinon comme dit e_esprit :

Citation :


relay_domains (default: $mydestination)

 

   What destination domains (and subdomains thereof) this system will relay mail to. Subdomain matching is controlled with the parent_domain_matches_subdomains parameter. For details about how the relay_domains value is used, see the description of the permit_auth_destination and reject_unauth_destination SMTP recipient restrictions.

 

   Domains that match $relay_domains are delivered with the $relay_transport mail delivery transport. The SMTP server validates recipient addresses with $relay_recipient_maps and rejects non-existent recipients. See also the relay domains address class in the ADDRESS_CLASS_README file.

 

   Note: Postfix will not automatically forward mail for domains that list this system as their primary or backup MX host. See the permit_mx_backup restriction in the postconf(5) manual page.

 

   Specify a list of host or domain names, "/file/name" patterns or "type:table" lookup tables, separated by commas and/or whitespace. Continue long lines by starting the next line with whitespace. A "/file/name" pattern is replaced by its contents; a "type:table" lookup table is matched when a (parent) domain appears as lookup key. Specify "!pattern" to exclude a domain from the list. The form "!/file/name" is supported only in Postfix version 2.4 and later.

Message cité 1 fois
Message édité par gug42 le 15-09-2010 à 15:08:27
Reply

Marsh Posté le 16-09-2010 à 18:00:22    

gug42 a écrit :

Le cas précédent est surtout utiliser dans le cas où tu aurais des utilisateurs à la fois lotus et autre.
 
Sinon comme dit e_esprit :  

Citation :


relay_domains (default: $mydestination)
 
    What destination domains (and subdomains thereof) this system will relay mail to. Subdomain matching is controlled with the parent_domain_matches_subdomains parameter. For details about how the relay_domains value is used, see the description of the permit_auth_destination and reject_unauth_destination SMTP recipient restrictions.
 
    Domains that match $relay_domains are delivered with the $relay_transport mail delivery transport. The SMTP server validates recipient addresses with $relay_recipient_maps and rejects non-existent recipients. See also the relay domains address class in the ADDRESS_CLASS_README file.
 
    Note: Postfix will not automatically forward mail for domains that list this system as their primary or backup MX host. See the permit_mx_backup restriction in the postconf(5) manual page.
 
    Specify a list of host or domain names, "/file/name" patterns or "type:table" lookup tables, separated by commas and/or whitespace. Continue long lines by starting the next line with whitespace. A "/file/name" pattern is replaced by its contents; a "type:table" lookup table is matched when a (parent) domain appears as lookup key. Specify "!pattern" to exclude a domain from the list. The form "!/file/name" is supported only in Postfix version 2.4 and later.



 
Ce cas là n'est pas bon pour ma configuration puisque j'ai un (et après plusieurs) domaine virtuel.


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 16-09-2010 à 18:02:30    

gug42 a écrit :

http://www.postfix.org/postconf.5.html
 

Citation :


transport_maps (default: empty)
 
    Optional lookup tables with mappings from recipient address to (message delivery transport, next-hop destination). See transport(5) for details.
 
    Specify zero or more "type:table" lookup tables. If you use this feature with local files, run "postmap /etc/postfix/transport" after making a change.
 
    For safety reasons, as of Postfix 2.3 this feature does not allow $number substitutions in regular expression maps.
 
    Examples:
 
    transport_maps = dbm:/etc/postfix/transport
    transport_maps = hash:/etc/postfix/transport
 
 


 
 
http://www.postfix.org/DATABASE_README.html
http://www.postfix.org/ldap_table.5.html
 
 
Par exemple dans la map ldap :  

Citation :


server_host = ldap.lotus
server_port = 389
version = <2 ou 3>
bind = yes  
bind_dn = <admin_lotus sous forme DN>
bind_pw = <password admin>
search_base = dc=mon,dc=domain,dc=com
query_filter = <ton filtre ldap> exemple : (& (objectClass=MailAccount) (objectClass=person) (|(mail=%s) (MailAlternateAddress=%s)))  
result_attribute = <ton champs de retour, en général "mail">
result_filter = smtp.lotus.fr:25
 



 
Ca devrait le faire avec ça.
 
Merci de ton aide et les autres membres aussi.
 
 :hello:


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 16-09-2010 à 18:03:02    

numrobis a écrit :

 

Ce cas là n'est pas bon pour ma configuration puisque j'ai un (et après plusieurs) domaine virtuel.


Je vois pas le problème ?

Message cité 1 fois
Message édité par e_esprit le 16-09-2010 à 18:03:22

---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 16-09-2010 à 18:13:15    

e_esprit a écrit :


Je vois pas le problème ?


Il est dit de ne pas mettre son nom de domaine dans relay_domains si celui-ci est virtuel (edit: ou pas virtuel).
Si j'ai bien compris.
 
Edit: mais il me semble que ton nom de domaine ne doit pas etre renseigner dans ce champ.
Ou alors il faut retirer le domaine dans myorigin.


Message édité par numrobis le 16-09-2010 à 18:14:22

---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 16-09-2010 à 19:06:40    

Ah bah soit c'est virtual, soit tu relay, mais pas les 2 c'est sûr :D
 
Et ne pas mettre ton domaine dans my_destinations ET relay_domains, sinon il va plus comprendre forcément.
 
Mais en l'occurence, avec ce que tu fais (un backup MX quoi), ça me parait plus logique de faire du relay_domains que du virtual.
Mais virtual ça le fait aussi :D
 
Disons que le relay, tu annonces seulement ce que tu acceptes comme adresses (les adresses valides), et ton serveur transmettra au relais configuré quand il sera disponible.
 
Avec virtual tu peux définir des redirections plus précises, par adresse. Ca fait plus de boulot quoi.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 17-09-2010 à 14:19:57    

Ouaip mais le coup du transport_map LDAP dit en société ca claque plus  xD

Reply

Marsh Posté le 17-09-2010 à 16:05:19    

Moi je préfère les fichiers à plat, ils sont toujours disponibles [:cosmoschtroumpf]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 18-09-2010 à 09:10:00    

gug42 a écrit :

Ouaip mais le coup du transport_map LDAP dit en société ca claque plus  xD


 :D  
 

e_esprit a écrit :

Moi je préfère les fichiers à plat, ils sont toujours disponibles [:cosmoschtroumpf]


C'est pas faux.
 
 
Sinon HS total, vous ne recrutez pas ?


---------------
- Feed-back - - Jeu du moment: J’ai un backlog monstre sur Switch - C'est moi Bananecafe
Reply

Marsh Posté le 18-09-2010 à 11:10:23    

C'est à dire ? tu cherches un taf ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 20-09-2010 à 10:41:15    

e_esprit a écrit :

Moi je préfère les fichiers à plat, ils sont toujours disponibles [:cosmoschtroumpf]


 
Tu fais un fichier de cache local + la connexion LDAP comme ca tu as le meilleur des deux mondes  =)

Reply

Marsh Posté le 20-09-2010 à 17:08:50    

J'ai un serveur LDAP, et un script qui me génère mes fichiers à plat depuis celui-ci, je vie donc déjà dans le meilleur des mondes [:marc]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed