IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Postfix ne peut recevoir les mails du monde extérieur


Sujet :

Réseau

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut Postfix ne peut recevoir les mails du monde extérieur
    Bonjour tout le monde. Voici ma situation actuelle : je monte un petit serveur mail personnel pour éviter de devoir confier mes données à des entreprises peut soucieuses de ma vie privée. Dans ce but, j’ai monté un petit serveur postfix sur une debian.

    J’ai souscrit un abonnement gratuit chez dyndns afin d’obtenir un nom de domaine me permettant d’être joignable depuis l’extérieur.

    En interne, tout fonctionne parfaitement. Je suis également capable d’envoyer des mails vers le monde extérieur sans soucis (cependant cela nécessite de passer par le relai de mon FAI, ce dernier appliquant un filtrage sur le port 25 en sortie). En revanche, je suis totalement incapable de recevoir des mails du monde extérieur.

    J’ai tout d’abord regardé les logs et sniffé le trafic de mon réseau pour voir si ce n’était pas mon postfix qui était mal configuré mais les logs restent vides et aucunes trames des smtp extérieurs ne circulent sur mon réseau. Bref, on dirait que ceux-ci ne peuvent franchir ou joindre mon routeur.

    J’ai donc songé à un filtrage de mon FAI, cependant il est possible de se connecter depuis l’extérieur en telnet sur le port 25 de mon serveur. Mon postfix est donc correctement joignable, pas de filtrage en vue.

    Le maillon faible semble être dyndns et j’ai constaté que mon abonnement ne m’offrait pas d’enregistrement MX. Cependant, la FAQ indique ceci :

    Do I technically need an MX record?

    Technically, no. If a sending server tries to deliver mail to a domain that has no MX records, the sending server generates a temporary MX record assigned to the domain itself, and tries to deliver it there (e.g. senders for user@example.com would connect to example.com on port 25 to deliver the messages).

    Il ne serait donc pas nécessaire d’avoir un enregistrement MX pour être joignable ?

    Je me retrouve donc bloqué. J’envisage d’upgrader mon compte dyndns pour obtenir un enregistrement MX afin que tout soit officiellement en ordre mais avant de faire des frais supplémentaires (qui pourraient ne pas apporter la solution !), je poste dans l’espoir de trouver une solution alternative.

    Quelqu’un a-t-il une idée de l’origine de la panne ?

    Je joins le fichier de configuration de mon postfix (rien de très complexe) :

    smtpd_banner = $myhostname ESMTP $mail_name Perso
    biff = no

    append_dot_mydomain = no


    readme_directory = no

    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:${data_directory}/smtpd_scache
    smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

    disable_vrfy_command = yes
    smtpd_helo_required = yes

    smtpd_sender_restrictions = permit_mynetworks, reject_non_fqdn_sender, reject_unknown_sender_domain, permit

    myhostname = x.homelinux.net
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    myorigin = $myhostname
    mydestination = x.homelinux.net, localhost, localhost.localdomain, localhost
    relayhost = relay.skynet.be
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.0/24
    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = all
    home_mailbox = Maildir/


    Merci d'avance.

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    Salut Chaipaquichui,

    je suis un peu dans le même cas de figure que toi. J'ai monté un serveur personnel chez moi, accessible de l'extérieur via un host défini chez dyndns.org. Cependant, je pense qu'un compte gratuit chez eux ne te donne pas droit à un nom de domaine, mais seulement à un host dont l'adresse IP est mise à jour à chaque fois que celle-ci change.
    Ainsi, l'URL my_host.dyndns.org est connue dans le domaine dyndns.org (ou tout autre domaine leur appartenant) et permet d'accéder à ton serveur personnel chez toi.
    En revanche, je doute que tu puisses spécifier un champ MX pour ce domaine car le domaine leur appartenant, ils font ce qu'ils veulent avec leurs serveurs de mail.

    Imaginons quelqu'un qui souhaite t'envoyer un e-mail. A quelle adresse va-t'il l'envoyer : chaipaquichui@dyndns.org ? chaipaquichui@my_host.dyndns.org ?
    Le problème est que my_host.dyndns.org n'est pas un domaine (le vrai domaine est dyndns.org), donc je ne pense pas que tu puisses assigner un serveur de mail (via un champ MX).
    J'ai déjà essayé de faire ça avec dyndns.org, mais ça n'a jamais fonctionné, et puis je n'ai pas trouvé leurs explications très claires.

    En revanche, j'ai pu tester une solution qui semble fonctionner. Mais pour cela, il faut que tu aies ton propre nom de domaine que tu "loues" auprès d'un registrar. Il s'agit donc d'un domaine que tu utilises comme tu le souhaites et pour lequel tu peux ajouter des champs MX comme tu le veux. En général, les registrar pré-enregistrent différents champs de base. En particulier, il peut déjà y avoir un champ MX indiquant un serveur de mail géré par ce registrar, mais si tu peux très bien ajouter un champ MX qui va indiquer un autre serveur de mail, le tiens, avec l'URL que tu as préalablement enregistrée chez dyndns.org (my_host.dyndns.org).
    Note que cet enregistrement doit absolument avoir un poids inférieur au poids du champ MX par défaut pour que ton serveur soit contacté en premier.
    J'ai fait le test (j'ai un domaine chez phpnet.org) et effectivement, quand j'envoie un e-mail a moi@mondomaine.net, j e vois bien une connexion entrante sur mon serveur sur le port 25. Ca fonctionne !

    Bon, après il y a une question d'authentification et de configuration, mais ça c'est une autre histoire.

    Voilà, c'est mon expérience personnelle et j'espère que ça va t'aider un peu.
    Je précise que je ne suis pas un spécialiste du réseau, j'ai quelques connaissances acquises à droite et à gauche et je peux me tromper, parfois...

Discussions similaires

  1. Mot de passe hashé pour recevoir les mails
    Par tuxisageek dans le forum Java EE
    Réponses: 0
    Dernier message: 01/02/2013, 18h12
  2. Réponses: 2
    Dernier message: 06/03/2012, 08h08
  3. [SP-2007] Recevoir des mail de l'extérieur dans une bibliothèque
    Par didou000 dans le forum SharePoint
    Réponses: 0
    Dernier message: 21/06/2010, 18h48
  4. recevoir les mails
    Par Romantic_a dans le forum VBA Outlook
    Réponses: 11
    Dernier message: 20/05/2008, 17h33
  5. Réponses: 1
    Dernier message: 15/05/2007, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo