[PostFix] : Aide Pop3 en réseau local

Résolu/Fermé
Raggajohnjohn Messages postés 8 Date d'inscription lundi 12 février 2007 Statut Membre Dernière intervention 25 septembre 2008 - 7 juin 2007 à 15:01
Raggajohnjohn Messages postés 8 Date d'inscription lundi 12 février 2007 Statut Membre Dernière intervention 25 septembre 2008 - 20 juin 2007 à 11:16
Bonjour à tous.

Aprés avoir fouillé partout dans les différents forums, et bien qu'ayant trouvé des posts interessants, je n'ai pas trouvé la réponse à mon probléme.

Administrateur réseau pour ma société, j'ai pour tâche de mettre en place un serveur professionnel, devant héberger, entre autre un serveur de Mail.

J'ai pour Cela installé Debian 4.0 (Etch) ainsi que postfix, et effectué la configuration de ceului ci.

Le point d'accés Web est une live box (ip locale : 192.168.1.1 / IP externe Fixe).
Nous disposons d'un nom de domaine reservé et reconnu. Amen, possésseur du nom de domaine s'occupe de rediriger, ce meme nom de domaine vers notre réseau, et d'assurer le MX(en gros dire que le nom de domaine est connu). Un routage de port, permet de rediriger toutes les requéte (ports : 110 & 25) vers la machine serveur et cela fonctionne parfaitement.

J'ai cependant un souçi :

1) Les comptes utilisateurs sous linux arrivent à envoyer et recevoir des mails en local (localhost) et vers l'extérieur (ex vers gmail).
2) La récupération de courriers venant de l'extérieur(Internet), sur le serveur (localhost) fonctionne aussi.
3) A partir des postes clients, en utilisant Outlook Express, j'arrive a configurer un compte(défini sur le serveur), et envoyer des mails en passant par mon serveur(SMTP Ok).
4) La récupération de courrier via outlook ne fonctionne pas, le protocole est POP3, le serveur est joint mais j'ai le message d'erreur suivant :

- Lorsque que je rentre le nom de la machine en local pour le compte :

Le serveur a renvoyé une erreur. Compte : XXX', Serveur : 'XXX', Protocole : POP3, Réponse du serveur : '-ERR AVG POP3 Proxy Server: Cannot connect to the mail server!', Port : 110, Sécurisé (SSL) : Non, Erreur de serveur : 0x800CCC90, Numéro d'erreur : 0x800CCC90

- Lorsque je rentre le nom internet de la machine :

Impossible de trouver l'hôte 'mail.XXX'. Vérifiez que vous avez entré correctement le nom du serveur. Compte : 'XXX', Serveur : 'mail.XXX', Protocole : POP3, Port : 110, Sécurisé (SSL) : Non, Erreur de socket : 11004, Numéro d'erreur : 0x800CCC0D

J'ai aussi essayé de configurer Gmail, pour qu'il me permette de récupérer les mails, de ma boite mail (Défini sur ma machine serveur) et j'ai l'erreur suivant "DNS Lookup".

Je suppose donc que le deuxieme message d'erreur, provient du fait, que je suis sur le meme réseau local que le serveur, et que donc, faire une requéte vers l'extérieur, ne plait pas bcp au DNS.
(local_de_ma_boite => Internet => local_de_ma_boite)

Donc, je suppose (et je vais tester ce soir de chez moi) que la récupération du courrier, via un client, sur un poste situé à un autre point d'accés que mon réseau local, devrait fonctionner.

Le vrai probléme est du au fait que, lorsque qu'un utilisateur (Mon patron par exemple...juste par exemple ;) ), va se brancher au bureau, il voudra récupérer ses mails, il faut que ce soit transparent pour lui. Ainsi, il faut qu'en définissant son compte (compte sur le serveur de mail) dans son MUA (client mail : Outlook), il puisse de maniére transparente, récupérer ses mail du bureau ou d'ailleurs.

Comment faire pour pouvoir récupérer les mails en réseau local, lorsque l'on est connecté au même réseau que le serveur et, qu'en plus, lorsque l'on est d'un autre point d'accés, récupérer aussi?

Je suppose qu'il y a donc un paramétrage particulier à placer dans main.cf (fichier de config de postfix), mais je ne sais pas quel est-il.

Voici le contenu de mon fichier main.cf (en phase de configuration, le but étant qu'il fonctionne déja, on verra aprés pour la sécurité et l'optimisation).

-----------------------------main.cf--------------------------------


# /etc/postfix/main.cf

# Fichier de configuration de postfix
################################################
#
# Le format général est une paire parametre = valeur par ligne.
# Les lignes débutant par un expace sont considéré comme étant la suite de la ligne précédente.
# Une valeur peut faire référence à une autre valeur $parametre ou ${parametre}


# INFORMATION SUR LES CHEMINS LOCAUX
################################################

# Liste des répertoires courament utlisé par Postfix:
#
queue_directory = /var/spool/postfix
program_directory = /usr/libexec/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_spool_directory = /var/spool/mail


# PROPRIETAIRE DES PROCESSUS ET FILE D'ATTENTE
################################################

# Propriétaire de la file d'attente et de la plupart des processus de Postfix.
# Ne pas changer
#
mail_owner = postfix

# Privilèges par defaut utilisés lors de l'absence d'un utilisateur récepteur valide.
# Ne pas changer
default_privs = nobody


# DEFINITION DES NOMS DE MACHINES ET DE DOMAINE INTERNET
################################################

# Ces parametres sont utilisé par de nombreux autres paramètres.

# "myhostname" définie le nom Internet (fqdn) de la machine.
# Par defaut, c'est le nom retourné par gethostname() qui est utilisé.
#
myhostname = mail.XXX

# mydomain spécifie le nom du domaine local.
# La valeur par defaut est $myhostname moins le premier terme (host)
#
mydomain = XXX #(Désolé ca ne regarde pas tout le monde ;))


# ENVOIE DE MESSAGES
################################################

# myorigine définit l'adresse d'émission des messages postés localement.
# La valeur par defaut est $myhostname.
#
myorigin = $mydomain

#masquerade_domains = $mydomain


# RECEPTION DE MESSAGES
################################################

# "inet_interfaces" définit quel sont les addresses de la machine qui sont suceptibles de recevoir du courrier.
# Les messages ayant pour destination une adresse IP définie ici, sont considéré comme locaux.
# Par defaut Postfix accepte les messages sur toutes les interfaces.
#
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = 10.0.0.1

inet_interfaces = all


# "mydestination" définit une liste de domaine ou nom de machine pour laquelle la machine
# se considèrera comme étant la destination finale des messages.
#
# La valaur par defaut est $myhostname et localhost.$mydomain.
# Si la machine est le serveur de mail du domaine, il faut alors ajouter
# le nom du domaine entier :
# mydestination = $myhostname, localhost.$mydomain $mydomain
#
mydestination = $mydomain, $myhostname, localhost.$mydomain, mail.$mydomain


# INTERNET VERSUS INTRANET
################################################


# "relayhost" définit ici le nom du serveur de mail du fournisseur d'accès,
# vers lequel seront renvoyé tous les messages sortants.
# Attention : si vous utilisez plusieurs fai vous devez adapter ce paramètre pour chacuns d'eux
# ou laisser par defaut la machine s'occuper elle même de la distribution du courrier (peut-être plus long).
#

#----
#relayhost = [smtp.fai.fr]

# "defer_transports" permet de mettre en attente tout les messages utilisant
# le transport SMTP, cad tous les messages "sortants" .
#
#defer_transports = smtp

# DEFAULT TRANSPORT
################################################

# default_transport definit le protocol par defaut utlisé pour délivrer les messages
#
default_transport = smtp

# REECRITURE D'ADDRESSE
################################################

# l'expéditeur inscrit dans l'envellope des messages émis de ce
# serveur serra modifié pour apparaître comme venant du domaine
# autredomaine.fr. Ceci permet de cacher au monde extérieur
# le domaine fictif domaine-fantaisie.fr
# On peut faire des réécriture par domaine ou par utilisateur
#

#-------
#sender_canonical_maps = hash:/etc/postfix/send_canonical
sender_canonical_maps = hash:/etc/postfix/sender_canonical

#recipient_canonical_maps = hash:/etc/postfix/reciv_canonical


# ALIAS
################################################

# alias_maps et alias_database pointent sur les fichiers contenant les alias.
# Ces alias permettent par exemple de faire la transformation prénom.nom ou p.nom en
# login unix valide.
# Ils permettent aussi, dans une certaine mesure, de faire des (petites) listes de diffusion.
#
# En cas de changement la base (DB ou DBM) doit être reconstruite avec un "newaliases",
# éventuellement suivit d'un "postfix reload" pour éliminer le temps de prise en compte.
#
#Original
#alias_maps = hash:/etc/postfix/aliases

alias_maps = hash:/etc/postfix/alias

# alias_database definit le nom de la base d'alias qui sera reconstruit
# avec un "newaliases" ou "sendmail -bi".
#

#Original
#alias_database = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/alias

# DISTRIBUTION DES MESSAGES LOCAUX
################################################

# programme gerant la distribution locale du courrier.
#
#mailbox_command = /some/where/procmail -a "$EXTENSION"
mailbox_command = /usr/bin/procmail

# luser_relay redefinit une addresse de destination pour les destinataires
# inconnus.
#
# luser_relay = $user@other.host
# luser_relay = $local@other.host
# luser_relay = admin+$local


# JUNK MAIL CONTROLS
################################################

# "header_checks" definit des regles de filtrage quant au contenu des messages
# qui permettent par exemple de rejeter les messages de spameurs.
#
# The header_checks parameter restricts what may appear in message
# headers. This requires that POSIX or PCRE regular expression support
# is built-in. Specify "/^header-name: stuff you don not want/ REJECT"
# in the pattern file. Patterns are case-insensitive by default.
#
#header_checks = regexp:/etc/postfix/filename
#header_checks = pcre:/etc/postfix/filename

# "relay_domains" definit avec quel domaine ou sous-domaine la machine
# peut envoyer ou recevoir des messages.
#
# Par defaut , la machine n'accepte les messages que de machines
# appartenant à $mydestination ou figurant dans la liste des domaines
# virtuel.
#
#relay_domains = $mydestination, $virtual_maps

# "mynetworks" définit une liste d'addresses considérées comme locales (cf.Intranet)
# Par défaut toutes les addresses attachées à la machine sont considérées
# comme étant locales. (Voir les paramètres smtpd_recipient_restrictions et
# permit_mynetworks dans la doc)
# Il peut être interressant de ne pas activer l'interface externe,
# afin de ne pas recevoir directement (sauf pour l'ETRN) de messages venants
# d'Internet.
#
#mynetworks = 10.0.0.0/8, 127.0.0.0/8, 192.168.1.0/50
#mynetworks = $config_directory/mynetworks

mynetworks = 10.0.0.0/8, 127.0.0.0/8, 192.168.1.1/100

#router le courrier à tout le réseau local
mynetworks_style = subnet


# DISTRIBUTION PARALLELLE A UNE MEME DESTINATION
################################################

# Nombre de messages délivrés simultanement en local :
local_destination_concurrency_limit = 2

# Nombre de messages délivrés simultanement aux autres :
default_destination_concurrency_limit = 5


# DEBUGAGE
################################################

# "debug_peer_level" définit le niveau de debugage lorsque l'on communique
# avec une machine listé dans debug_peer_list .
#
# debug_peer_level = 2

# debug_peer_list = 127.0.0.1

# The debugger_command specifies the external command that is executed
# when a Postfix daemon program is run with the -D option.
#
# Use "command .. & sleep 5" so that the debugger can attach before
# the process marches on. If you use an X-based debugger, be sure to
# set up your XAUTHORITY environment variable before starting Postfix.

debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

# AUTRES PARAMETRES
################################################

# Taille minimum d'espace sur le disque pour accepter les messages :
queue_minfree = 31457280

# Taille maximum des messages acceptés :
message_size_limit = 2097152

# Envoie une copie des messages d'erreur à postmaster :
notify_classes = resource,software,bounce,delay,policy

------------------------/main.cf----------------------------------------

Si quelqu'un à déja eu ce probléme, ou si vous avez une idée de comment le résoudre, je vous en serait grés.

Merci d'avance!

2 réponses

sanko Messages postés 147 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 5 août 2010 11
7 juin 2007 à 17:21
salut, je pense que ton serveur DOIT avoir une adresse interne. et il faut que tu modifies le fichier host des gars sur le réseau. noms dns : mail.domaine.com et non sur le réseau mail.domaine.local par exemple. Nous je sais que l'on fais cela au travail. J'espére t'aider un petit peu.

++
0
Raggajohnjohn Messages postés 8 Date d'inscription lundi 12 février 2007 Statut Membre Dernière intervention 25 septembre 2008
20 juin 2007 à 11:16
Bon probléme résolu.

J'ai honte de le dire, mais je n'avais pas le serveur pop3 de lancé.
En gros, rien n'écoutais sur le port 110, donc durdur de récupérer ses mails d'un poste client sans ca...
Merci @ tous
0