Posez votre question Signaler

Configurer Postfix

Denis - Dernière réponse le 12 mars 2009 à 15:06
Je ne parviens pas à configurer correctement Postfix.
Je souhaiterais que quelqu'un me donne son point de vue sur ce problème
 
Voici ma config réseau :
- un modem routeur ADSL : IP 192.168.1.1
- un serveur Fedora (Apache, DNS ....) : nom machine : Linux01 - IP
192.168.1.2
- une station  Mdk : Linux02 - IP 192.168.1.3
- un serveur Mdk  (Postfix, Mysql ...) : nom machine : Linux03 -  IP
192.168.1.4

J'ai déposé un nom de domaine "nomdomaine.org" chez GANDI
et j'utilise également le service DynDns.org avec un nom de domaine créé pour la circonstance "mydyndns.homedns.org" afin d'effectuer la correspondance avec le DNS configuré chez le registar GANDI de cette manière :
www         3600 IN CNAME mydyndns.homedns.org.

Tous les paramètres des serveurs Apache et DNS (Linux01 IP 192.168.1.2) sont correctes et mon modem/routeur ADSL (192.168.1.1) est configuré avec les ports adéquates côté NAT (80, 25, 110 etc ...).
Le site "http://www.nomdomaine.org" est donc accessible et
fonctionne :)
Toujours sur le même serveur DNS (Linux01 IP 192.168.1.2) j'ai ajouté le Resource Record de type MX en spécifiant la machine du serveur Postfix soit 'linux03  IP 192.168.1.4' dans le fichier correspondant à la zone de "mondomaine.org" de cette manière :  
/***************************************/
..........
@               IN      TXT     "PRIMARY DNS"
@               IN      NS      linux01
@               IN      MX      10 linux03.monreseau.lan

localhost       IN      A       127.0.0.1
linux01          IN      A       192.168.1.2
linux03          IN      A       192.168.1.4

linux01          HINFO           "AMD 700 MHz (Athlon)" "RedHat Fedora Core 1"
linux03          HINFO           "Intel 535 MHz (Celeron)" "Mandrake 10.1"
;
;       Aliases
;
www            IN               CNAME           linux01
smtp            IN              CNAME           linux03
pop             IN              CNAME           linux03
/***********************************************/
Bon ben voilà je pense avoir tout configuré correctement côté serveur DNS sur la machine Linux01 IP 192.168.1.2 et je passe à la configuration du serveur Postfix (Linux03 IP 192.168.1.4)
Je modifie le fichier 'aliases' et j'écris un nom d'ulisateur "userlinux1" (nom de compte utilisateur Linux) à la place de celui mis par défaut (postfix)
/+++
root:   userlinux1  
+++/
[root@linux03 postfix] # postalias aliases

J'ajoute les lignes suivantes dans le fichier 'main.cf' (créé par défaut à l'installation de Postfix)  
/+++
myhostname = linux03.monreseau.lan
mydomain = monreseau.lan
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8

relay_domains = 192.168.1.0/24, $mydestination, hash:/etc/postfix/relay

virtual_alias_domains = mondomaine.org
virtual_alias_maps = hash:/etc/postfix/virtual
sender_canonical_maps = hash:/etc/postfix/canonical
+++/

Je créé le fichier "relay" en y insérant :
/+++
 mondomaine.org
+++/
[root@linux03 postfix] # postmap relay (cette commande provoque une erreur avec ce fichier ??? -> postmap: warning: relay, line 1: expected format: key whitespace value). La seule alternative que j'ai trouvé pour éviter cette
erreur c'est de mettre deux fois "mondomaine.org" séparé par un espace (je ne sais si cela est correct, mais je n'ai plus d'erreur en effectuant un postmap)

Je créé le fichier "virtual" avec le nom d'utilisateur 'userlinux1'
/+++
 mondomaine.org  anything
info@mondomaine.org     userlinux1
+++/
[root@linux03 postfix] # postmap virtual

Je créé le fichier "canonical"
/+++
userlinux1       info@mondomaine.org
+++/
[root@linux03 postfix] # postmap canonical

Bon je relance postfix vec les nouvreaux paramètres :
[root@linux03 postfix] # service postfix reload

Je teste en local :
# echo "Test mail local" | mail info@mondomaine.org
OK, ça marche en local :)

Je créé un compte email dans Kontact et/ou Evolution et je configure les protocoles de cette manière en fonction de mon DNS :
pour 'smtp' : smtp.mondomaine.org
pour 'pop' : pop.mondomaine.org
Le nom d'utilisateur est celui de mon compte Linux déjà cité plus haut.
Je teste depuis Evolution et KContact mais ça ne marche pas en transmettant des emails par internet.  
Quelqu'un a t-il une idée sur la question ?
Merci de me faire part de votre expérience avec Postfix.
Lire la suite 

Configurer Postfix »

50 réponses
Réponse
+0
moins plus
Bonjour,

la zone de "mondomaine.org" de cette manière :
/***************************************/
..........
@ IN TXT "PRIMARY DNS"
@ IN NS linux01
@ IN MX 10 linux03.monreseau.lan
...


Si je compare avec ma config qui fonctionne, je dirais qu'il faut un point au bout de :
@ IN MX 10 linux03.monreseau.lan. << ici

Dis-nous si ça améliore.

A+
pmx
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Hélas l'ajout d'un point '.' au bout de la ligne '@ IN MX 10 linux03.monreseau.lan.' dans le fichier de zone DNS 'mondomaine.org' n'améliore pas la transmission (envoi/reception) d'emails par internet en utilisant par exemple Kontact.
Par contre si votre installation réseau est analogue à la mienne (LAN : 1 serveur DNS, 1 serveur Postfix et 1 modem/routeur ADSL avec DynDNS) il serait intéressant de comparer vos fichiers de configuration Postfix avec les miens (aliases, main.cf, relay, canonical, virtual...) et éventuellement le DNS, afin de faire le point de ce qui ne fonctionne pas sur ma config :))
Merci.

A+
Denis
Ajouter un commentaire
Réponse
+0
moins plus
Je tiens à remercier d'avance tous les utilisateurs de Postfix pour résoudre ce cas là !

Denis
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

J'ai juste une suggestion à vous soumettre à partir d'un test. Pourriez-vous, par exemple, vous connecter par une connection rtc basique à partir d'un autre FAI. Envoyez un mail à partir de kmail et postfix. Si tout se passe bien, cela peut signifier que le problème ne vient pas de la configuration de postfix, mais du blocage du port 25 par le FAI. C'est le cas, par exemple, des utilisateurs du réseau AOL. A mon avis, il faudrait dans ce cas, demander à postfix d'acheminer le mail par un autre port.

J'espère que cette suggestion pourra vous être utile.
hectotordenist - 5 mai 2005 à 04:23
par contre je pense que tu devrais préciser "ça ne marche pas"

le mail reste en queue? tu parles de mail que tu envoies vers un autre smtp, c'est ça? ou que tu t'envoies depuis un autre smtp? que disent tes logs? as-tu des bounce?
denist - 4 mai 2005 à 16:12
Je crois que je devrais changer de FAI, non ?
denist - 4 mai 2005 à 19:56
Je crois que je devrais changer de FAI, non ?
Ajouter un commentaire
Réponse
+0
moins plus
as-tu tester ton port 25 avec telnet
Ajouter un commentaire
Réponse
+0
moins plus
Je viens d'effectuer une série de tests grâce à la commande telnet par les ports 25 et 110 et j'ai des résultats assez déroutants :
/******************************************/
[userlinux2@linux02 ~]$ telnet smtp.mondomaine.org 25
Trying 192.168.1.4...
Connected to smtp.mondomaine.org.
Escape character is '^]'.
220 linux03.monreseau.lan ESMTP Postfix (2.1.4) (Mandrake Linux)
mail from: username@domainfai.net
250 Ok
rcpt to: info@mondomaine.org
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
to: info@mondomaine.org
subject: Voici mon message :
je transmets ce message depuis un autre compte email (username@domainfai.net) par la machine nommée linux02 à info@mondomaine.org ;)
.
250 Ok: queued as 2207E4047A
quit
221 Bye
Connection closed by foreign host.
[userlinux2@linux02 ~]$ telnet pop.mondomaine.org 110
Trying 192.168.1.4...
Connected to pop.mondomaine.org.
Escape character is '^]'.
+OK POP3 linux03 2004.87mdk server ready
user userlinux1
+OK User name accepted, password please
pass mypass_userlinux1
+OK Mailbox open, 1 messages
stat
+OK 1 620
top 1 1
+OK Top of message follows
Return-Path: <username@domainfai.net>
X-Original-To: info@mondomaine.org
Delivered-To: userlinux1@monreseau.lan
Received: from linux03 (linux03 [192.168.1.4])
by linux03.monreseau.lan (Postfix) with SMTP id 577914047A
for <info@mondomaine.org>; Thu, 5 May 2005 10:29:17 +0200 (CEST)
To: info@mondomaine.org
Subject: Voici mon message :
Message-Id: <20050505082917.577914047A@linux01.monreseau.lan>
Date: Thu, 5 May 2005 10:29:17 +0200 (CEST)
From: username@domainfai.net
Status:

je transmets ce message depuis un autre compte email (username@domainfai.net) par la machine nommée linux02 à info@mondomaine.org ;)
.
quit
+OK Sayonara
Connection closed by foreign host.
/******************************************/

Si je transmets un mail avec telnet (port 25) je peux le récupérer par Evolution :
/***
De: username@domainfai.net
À: info@mondomaine.org
Objet: Voici mon message :
Date: Thu, 5 May 2005 11:59:18 +0200 (CEST)

je transmets ce message depuis un autre compte email (username@domainfai.net) par la machine nommée linux02 à info@mondomaine.org ;)
***/

Par contre si je transmets un mail par Evolution, je ne reçois rien en utilisant la commande telnet (port 110) :
/***
[userlinux2@linux02 ~]$ telnet pop.mondomaine.org 110
Trying 192.168.1.4...
Connected to pop.mondomaine.org.
Escape character is '^]'.
+OK POP3 linux03 2004.87mdk server ready
user userlinux1
+OK User name accepted, password please
pass mypass_userlinux1
+OK Mailbox open, 0 messages
***/

mais je reçois en retour un MAILER-DEMON dans Evolution d'où a été transmis le mail 'username@domainfai.net') :
/***
De: Mail Delivery System <MAILER-DAEMON@mail.thor.fr>
À: username@domainfai.net
Objet: Undelivered Mail Returned to Sender
Date: Thu, 5 May 2005 05:58:48 -0400 (EDT) (11:58 CEST)
***/

Voyez-vous qqchose qui pourrait remettre tout ça en bonne marche ?
denist - 7 mai 2005 à 19:53
Ok j'ai refais un test par telnet et voici l'erreur :

554 <info@mondomaine.org>: Relay access denied

Que faire pour y remèdier ?
hectotor - 8 mai 2005 à 01:20
oui mais c'est lequel ça? le telnet sur ton serveur pour un mail adressé à un autre smtp? ou un telnet sur un autre smtp pour un mail adressé au tien?

tu nous aides pas beaucoup. Donne des renseignements précis
hectotor - 6 mai 2005 à 19:21
ou alors puisque tu fais ça en telnet bah à la limite continue mais en te connectant à TON smtp pour _envoyer_ à ton adresse chez ton FAI puis en te connectant au smtp de ton FAI pour envoyer à une adresse du domaine dont tu gères le MX
Ajouter un commentaire
Réponse
+0
moins plus
explique moi en clair car j'ai pas bien saisie ou était ton probleme,

moi j'utilise postfix comme mail perso
Ajouter un commentaire
Réponse
+0
moins plus
explique moi en clair car j'ai pas bien saisie ou était ton probleme,

moi j'utilise postfix comme mail perso
Ajouter un commentaire
Réponse
+0
moins plus
Le problème est clairement expliqué dans tout ce qui précède, mais je peux le résumer en qq phrases ;)

Lorsque je transmets un mail avec la commande telnet cela semble marcher, mais pas quand j'utilise Evolution ou KMail. Ceci est décrit en <13> ci-dessus.
Ajouter un commentaire
Réponse
+0
moins plus
ily aun truc que je pige pas bien a quoi il sert ton relay
relay_domains = 192.168.1.0/24, $mydestination, hash:/etc/postfix/relay

as-tu essayer d'envoyer un mail en console via mutt ou equivalent pour voir si cela fontionne..
Ajouter un commentaire
Réponse
+0
moins plus
je suppose que tu as a fais un info@mondomaine.org:25
dans ce cas je te conseille de tester avec l'ip de ton serveur
192.168.1.0.:25
Ajouter un commentaire
Réponse
+0
moins plus
rcpt to: 192.168.1.2:25
554 Service unavailable; Client host [84.99.83.144] blocked using dul.dnsbl.sorbs.net; Dynamic IP Addresses See: http://www.dnsbl.sorbs.net/lookup.shtml?84.99.83.144

Qu'est-ce que c'est ?
Ajouter un commentaire
Réponse
+0
moins plus
esssaye de passer en ip static
Ajouter un commentaire
Réponse
+0
moins plus
Tu veux dire passer à une adresse IP static à la place du dynDNS ?
Ajouter un commentaire
Réponse
+0
moins plus
sur ton réseau, tu utilises des ip fixe ou tu tu un routeur qui t'attribue une ip a chaque machine en DHCP

j'ai essayer de faire un telnet sur l'ip que tu ma donner toute à l'heure, et là j'ai in message qui me dit que ton service mail n'est pas définie
Ajouter un commentaire
Réponse
+0
moins plus
le modem/routeur possède une ip statique 192.168.1.1 et chaque machine du réseau local possède une ip statique 192.168.1.2 192.168.1.3 192.168.1.4 ...
Ajouter un commentaire
Réponse
+0
moins plus
ok essaye de faire un telnet avec l'ip de ton serveur de messagerie.

après fais un test en configurant ton kmail et a lieu de mettre un serveur smtp, tu y met l'ip du serveur
Ajouter un commentaire
Réponse
+0
moins plus
Bon je viens de scanner les port de ton serveur, après 30 mn il a trouvé d'ouvert le 21, 22 , 80 , 443.

est tu sur d'avoir bien configurer ton routeur afin de laisser tonport 25 ouvert
hectotor - 8 mai 2005 à 01:18
sauf qu'entre temps il a peut-être changé d'IP et que tu as peut-être scanné quelqu'un d'autre
Ajouter un commentaire
Réponse
+0
moins plus
en effet hectotor, j'avais pas penser à ça!!!

donc il faudrait commencer par là essayer d'avoir une ip fixe, il me semble que no-ip convertir une ip dynamic en ip fixe à chaque connexion et il me semble même que c'est gratuit comme service
hectotor - 8 mai 2005 à 15:37
oh je pense qu'il peut s'en tirer même sans ça, enfin chez moi en tout cas tout fonctionne au poil avec dyndns

cela dit, soit il nous donne les résultats nécessaires pour qu'on comprenne, soit il reste énigmatique (ce que je peux comprendre) mais dans ce cas il faut qu'il fasse des tests plus appropriés
Ajouter un commentaire
Réponse
+0
moins plus
hectotor si ta config internet est basée sur un dyndns il serait intéressant de voir comment ton réseau est configuré (DNS registrar, ton DNS éventuellement ... ) ainsi que tes fichiers Postfix, peut-être que cela pourrait me mettre sur la voie ;)
hectotor - 8 mai 2005 à 18:16
y compris les bounce éventuels mais en entier cette fois, en ne cachant que ce qui doit impérativement l'être, avec des astérisques
THIERRY - 10 mai 2005 à 01:59
Bonjour,

A la lecture de toutes les suggestions, je vous propose d'effectuer le test suivant :

1) Pourriez vous tester votre pc principal comme s'il s'agissait d'un simple poste perso ne se trouvant pas en réseau ? Dans un premier temps, cela devrait permettre, de façon basique de régler la question de savoir si le port 25 est bloqué ou non.

2) Si l'envoie du message avec postfix se passe bien, cela peut vouloir dire qu'il s'agit plutôt d'un problème réseau et de la façon dont l'ensemble des postes accèdent à postfix.

3) Si le port 25 est bloqué, il faudra, à mon avis, demander au provider quel port de remplacement utiliser.

Il peut y avoir un problème de réseau.

Bon ok, c'est un peu simplicite, et pas génial, mais au moins cela permettra d'écarter une hypothèse bloquante.
hectotor - 10 mai 2005 à 02:17
neuf telecom ne bloque pas le port 25

je l'ai dit au dessus :)
Ajouter un commentaire
Ce document intitulé « Configurer Postfix » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook
Configurer Postfix - page 2