Rediriger mon postfix vers un autre serveur SMTP - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 04-01-2008 à 09:56:50
RTFM
http://www.postfix.org/BASIC_CONFI [...] #relayhost
http://www.postfix.org/postconf.5.html#relayhost
Marsh Posté le 14-01-2008 à 22:00:20
Salut,
CE n'est pas bizarre , c'est juste un relais.
Code :
|
Marsh Posté le 11-03-2009 à 14:08:56
Bonjour
Moi j'ai un petit soucis plutot simple étant donné que je viens de me mettre sur postfix : je veut faire un relais de messagerie disposant de 3 réseaux avec chaque IP différentes :
- 1 poste client : 192.168.147.10 qui envoi son message ( thunderbird )
- 1 serveur firewall avec 2 interfaces 192.168.102.254 et 192.168.147.254 ( relais smtp avec postfix )
- 1 serveur de messagerie smtp ( postfix ) 192.168.102.20 qui stock les messages reçus du client
Avant de montrer le fichier main.cf de postfix, j'ai configurer les fichier main.cf de postfix sur chaque pc l'utilisant mais je n'arrive pas a faire transiter le message du client au ==> relais de messagerie au ==> serveur smtp, avec thunderbird il me dit que le serveur smtp n'est pas accessible
Je voudrais savoir pour juste mettre en place un relais ! Que configurer pour le simple relais ? a t on vraiment besoin des alias ? concernant l'utilisation de la ligne maildir ? Niveau creation d'utilisateur ? comment vont etre stocker les messages transitant du serveur relais ?
donc voila j'ai essayé de configurer les 2 avec l'aide de ce lien http://postfix.traduc.org/index.ph [...] tml#syntax
mais je suis serieusement en train de tout mélanger dans la configuration et sur chacun des 2 postes linux avec postfix
Sur le client : Test d'envoi de message sur le serveur relais
Message Id : testclient <testclient@smtp.net> à destination serveursmtp@smtp.net
Sur le serveur relais :
#myorigin = /etc/mailname
#/etc/mailname = serveursmtp@smtp.net
myhostname = debian.smtp.net
mydomain = smtp.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $myhostname
relayhost = $mydomain
mydestination = serveursmtp@smtp.net, debian, localhost.localdomain, localhost, serveurmessagerie.net
relay_domains = serveurmessagerie.net
mynetworks = 127.0.0.0/8 192.168.102.20/24 192.168.147.10/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Sur le serveur de messagerie :
myorigin = $mydomain
myhostname = serveurmessagrie.smtp.net
mydomain = smtp.net
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
relayhost = serveursmtp.smtp.net
#postalias = hash:/etc/aliases
mydestination = $myhostname, localhost
mynetworks = 127.0.0.0/8 192.168.102.254
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
home_mailbox = Maildir/
Merci de votre aide
Marsh Posté le 12-03-2009 à 00:35:47
poste un postconf -n et le master.Cf des 2 serveurs
Marsh Posté le 12-03-2009 à 09:38:41
Serveur relais smtp :
Code :
|
Master.cf :
Code :
|
Serveur de messagerie ( stockage ) :
Code :
|
master.cf :
Code :
|
Voila les sources , autant le dire tout de suite, en ce qui concerne le fichier master.cf j'ai tout laissé par default
J'ai effectuer quelques essais mais que sur 1 seule machine locale ( Serveur FW ) et avec 2 utilisateurs mais aprés en relais ca doit etre différent au niveau de la gestion et du transport de mail.
MAJ : Tu a raison c'est beaucoup mieux comme ca !
Merci d'avance :)
Marsh Posté le 12-03-2009 à 10:19:23
Met tes copier/coller de conf avec les balises qui vont bien, c'est plus lisible et ca evite des smiley non voulu. balise [code] pour numéroter les lignes ou [fixed]
Marsh Posté le 13-03-2009 à 00:23:35
dans ton serveur mail le mydestination doit etre ton domaine
Code :
|
dans ton relais le mydestination ne doit pas contenir ton domaine:
Code :
|
dans ton relais il faut aussi mettre
Code :
|
puis tu crées le /etc/postfix/transport
avec:
Code :
|
et tu postmapes le fichier
il te faut aussi absoluement valider les users du serveur de messagerie sur le relais pour ne pas générer de bounce
donc sur le relais dans le main.cf tu ajoutes:
Code :
|
sous la forme:
Code :
|
1
puis tu postmapes le fichier
testes tout ceci
Marsh Posté le 13-03-2009 à 09:51:12
puis tu crées le /etc/postfix/transport
avec:
Code :
|
et tu postmapes le fichier
il te faut aussi absoluement valider les users du serveur de messagerie sur le relais pour ne pas générer de bounce
donc sur le relais dans le main.cf tu ajoutes:
Code :
|
sous la forme:
Code :
|
Transport il a quoi comme extension ? car si je met pas .txt je peut pas mettre la ligne
smtp.net relay:[serveurmessagrie.smtp.net] dans celui ci et si je postmap le fichier transport.txt j'obtient
transport.txt.db c'est pas terrible !!
meme question pour le relay recipients ?
Merci
Marsh Posté le 13-03-2009 à 10:41:39
pourquoi veux tu mettre une extension ?
sous linux l'extension n'est pas utile
tu laisses transport et une fois postmappé cela donne transport.db
idem pour le relay_recipient
Marsh Posté le 13-03-2009 à 10:48:37
Et la ligne smtp.net relay:[serveurmessagrie.smtp.net] elle va dans transport.db ou le main.cf toniotonio ?
Marsh Posté le 13-03-2009 à 10:58:27
c'est le contenu du fichier transport
le .db est le resultat de la commande
postmap /etc/postfix/transport
Marsh Posté le 13-03-2009 à 11:07:25
Ok donc voila ce que j'ai fait : j'ai mit exactement les lignes a modifier dans le main.cf du relais comme tu me la preciser :
Code :
|
Puis j'ai créer le fichier transport avec mkdir transport puis postmaper pour obtenir ceci :
Code :
|
Mais il y a la ligne smtp.net relay:[serveurmessagrie.smtp.net] que je ne peut pas mettre/editer dans transport il refuse de me l'ouvrir avec gedit vu que c'est un repertoire
Marsh Posté le 13-03-2009 à 11:11:34
tu crées un fichier avec mkdir ?
/etc/postfix/transport est un fichier
vi ou tout autre editeur ce sera mieux
il te manque aussi le fichier /etc/postfix/relay_recipients comme indiqué
Marsh Posté le 13-03-2009 à 11:15:03
toniotonio a écrit : tu crées un fichier avec mkdir ? |
oups lol mkdir c'est pour les repertoire petite erreur de ma part donc c'est bon tout est configuré a priori normalement ! sur le serveur de messagerie j'ai 2 utilisateurs, je les ai mit dans relay_recipients sous la forme
toto@smtp.net 1
tata@smtp.net 2
Au niveau des adresse réseau, je pense que sur le serveur de relais et messagerie elles sont configurés correctement dans postfix !
Sur le client maintenant du réseau 192.168.147.0/24 avec thunderbird, j'envoie un message avec un expediteur bidon et a destination de toto@smtp.net ! A priori le courrier est bien partit mais comment suivre sont trajet et ca bonne reception du serveur de messagerie ? Est ce que le serveur c'est stocker les messages relayer dans /var/mail/toto ?
A priori la sécurité marche bien car j'ai tester avec un autre expediteur qui n'est pas un utilisateur du serveur de messagerie et l'envoi est rejeté donc a priori c'est plutot bon !
Marsh Posté le 13-03-2009 à 17:15:21
le relais ne stocke pas les les messages a moins de le configurer pour
pour etre sur du bon fonctionnement regarde les logs
Marsh Posté le 04-01-2008 à 09:44:32
Bonsoir à tous,
Je suis en train de tenter de faire un truc un peu bizarre... J'ai un petit serveur mail linux/postfix qui fonctionne bien mais j'aimerais faire un petit reglage de sorte que :
- Mes clients configurent leur outlook (ou autre) avec l'IP de mon serveur en smtp et en pop3
- Pour l'envoi de mails, mon serveur se connecterait à un autre serveur SMTP qui, lui, ferait l'envoi proprement dit (un genre de forward automatique en fait (sauf qu'au lieu que ce soit en réception, ce serait en envoi) ; je sais, je pourrais dire à mes clients de mettre l'IP de l'autre serveur directement, mais j'aime bien faire compliqué )
- Mon serveur continuerait à recevoir directement les mails destinés à mes clients
Comment faire ? Est-ce faisable ?
Merci de votre aide
---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes