Postfix

Bonjour,

J’ai besoin d’installer un serveur Postfix sur une machine Debian. Je ne sais pas comment m’y prendre. Apparemment, il y’a beaucoup de cas de configurations et plusieurs scénarios. Du coups je ne sais plus quel tutoriel suivre sur internet :119

Voici mon contexte: Je veux faire une architecture avec intranet et certains services accessibles depuis internet (web,messagerie, ftp)

Ce que j’ai réalisé:

-Serveur DNS qui s’occupe de la résolution directe uniquement pour la zone de l’intranet.
-Serveur Web accessible depuis l’intranet (en utilisant son FQDN) comme depuis internet (avec l’IP publique).

Je veux désormais configurer ce serveur Postfix de sorte qu’il puisse servir aussi bien des utilisateurs internes qu’externes (sur internet). Comment puis-je m’y prendre?

Devrais-je installer le package postfix, ou postfix-mysql: des tutoriels proposent d’utiliser phpmyadmin pour gérer une base de données pour postfix mais je n’ai pas pu faire fonctionner phpmyadmin.

Je suis assez débutant à ce niveau là donc peut être que je ne sais pas ce que je veux exactement. J’aimerais votre aide svp

Merci d’avance.

Regarde notre wiki, il y a qques tutos pour Postfix (pas forcément à jour pour Wheezy, mais ça devrait aller)

Un conseil : fais toi la main sur une machine virtuelle ou une autre machine physique de test

Voilà j’ai suivi le tuto suivant https://wiki.debian.org/Postfix#Installing_and_Configuring_Postfix_on_Debian en installant postfix en mode ‘Internet’. J’ai fait exactement les mêmes commandes pour la configuration mais lorsque j’essaye d’envoyer un message à moi ça marche pas.

En étant connecté root, l’adresse que j’ai utilisé est: root@mondomaine.org

S’agit t-il d’un problème dans la configuration de postfix ou dans le choix de l’adresse email ou dans le DNS ou quoi ?? :119

ça marche ou ça marche pas?

faut regarder les logs de postfix

Ca marche pas.

Voici les logs, 10.0.0.10 étant le serveur DNS et 10.0.0.12 étant le serveur postfix

Sep  1 19:13:22 serveurmail postfix/qmgr[13787]: AE0DC46E94: from=<root@ensias.org>, size=322, nrcpt=1 (queue active)
Sep  1 19:13:22 serveurmail postfix/smtp[13863]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:13:22 serveurmail postfix/smtp[13863]: AE0DC46E94: to=<root@ensias.org>, relay=none, delay=1153, delays=1153/0.03/0.01/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:18:22 serveurmail postfix/qmgr[13787]: C0F9046EA8: from=<root@ensias.org>, size=332, nrcpt=1 (queue active)
Sep  1 19:18:22 serveurmail postfix/smtp[13872]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:18:22 serveurmail postfix/smtp[13872]: C0F9046EA8: to=<root@ensias.org>, relay=none, delay=941, delays=941/0.02/0.01/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:33:22 serveurmail postfix/qmgr[13787]: AE0DC46E94: from=<root@ensias.org>, size=322, nrcpt=1 (queue active)
Sep  1 19:33:22 serveurmail postfix/smtp[13886]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:33:22 serveurmail postfix/smtp[13886]: AE0DC46E94: to=<root@ensias.org>, relay=none, delay=2353, delays=2353/0.02/0/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:36:35 serveurmail postfix/smtpd[13890]: connect from unknown[10.0.0.12]
Sep  1 19:37:24 serveurmail postfix/smtpd[13890]: 3F2DF46EAA: client=unknown[10.0.0.12]
Sep  1 19:37:30 serveurmail postfix/cleanup[13894]: 3F2DF46EAA: message-id=<20130901183724.3F2DF46EAA@serveurmail.ensias.org>
Sep  1 19:37:30 serveurmail postfix/qmgr[13787]: 3F2DF46EAA: from=<root@ensias.org>, size=318, nrcpt=1 (queue active)
Sep  1 19:37:30 serveurmail postfix/smtp[13895]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:37:30 serveurmail postfix/smtp[13895]: 3F2DF46EAA: to=<root@ensias.org>, relay=none, delay=21, delays=21/0.01/0/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:37:43 serveurmail postfix/smtpd[13890]: disconnect from unknown[10.0.0.12]
Sep  1 19:37:53 serveurmail postfix/smtpd[13890]: connect from unknown[10.0.0.12]
Sep  1 19:38:13 serveurmail postfix/smtpd[13890]: disconnect from unknown[10.0.0.12]
Sep  1 19:38:22 serveurmail postfix/qmgr[13787]: C0F9046EA8: from=<root@ensias.org>, size=332, nrcpt=1 (queue active)
Sep  1 19:38:22 serveurmail postfix/smtp[13895]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:38:22 serveurmail postfix/smtp[13895]: C0F9046EA8: to=<root@ensias.org>, relay=none, delay=2141, delays=2141/0/0.01/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:41:34 serveurmail postfix/anvil[13892]: statistics: max connection rate 1/60s for (smtp:10.0.0.12) at Sep  1 19:36:35
Sep  1 19:41:34 serveurmail postfix/anvil[13892]: statistics: max connection count 1 for (smtp:10.0.0.12) at Sep  1 19:36:35
Sep  1 19:41:34 serveurmail postfix/anvil[13892]: statistics: max cache size 1 at Sep  1 19:36:35
Sep  1 19:42:43 serveurmail postfix/smtpd[13911]: connect from unknown[10.0.0.12]
Sep  1 19:43:05 serveurmail postfix/smtpd[13911]: disconnect from unknown[10.0.0.12]
Sep  1 19:43:07 serveurmail postfix/smtpd[13911]: connect from unknown[10.0.0.12]
Sep  1 19:43:22 serveurmail postfix/qmgr[13787]: 3F2DF46EAA: from=<root@ensias.org>, size=318, nrcpt=1 (queue active)
Sep  1 19:43:22 serveurmail postfix/smtp[13916]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:43:22 serveurmail postfix/smtp[13916]: 3F2DF46EAA: to=<root@ensias.org>, relay=none, delay=373, delays=373/0.02/0/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:43:23 serveurmail postfix/smtpd[13911]: disconnect from unknown[10.0.0.12]
Sep  1 19:43:26 serveurmail postfix/smtpd[13911]: connect from unknown[10.0.0.12]
Sep  1 19:43:54 serveurmail postfix/smtpd[13911]: 77C1E46EB0: client=unknown[10.0.0.12]
Sep  1 19:44:06 serveurmail postfix/cleanup[13921]: 77C1E46EB0: message-id=<20130901184354.77C1E46EB0@serveurmail.ensias.org>
Sep  1 19:44:06 serveurmail postfix/qmgr[13787]: 77C1E46EB0: from=<root@ensias.org>, size=323, nrcpt=1 (queue active)
Sep  1 19:44:06 serveurmail postfix/smtp[13916]: connect to ensias.org[10.0.0.10]:25: Connection refused
Sep  1 19:44:06 serveurmail postfix/smtp[13916]: 77C1E46EB0: to=<root@ensias.org>, relay=none, delay=30, delays=30/0/0/0, dsn=4.4.1, status=deferred (connect to ensias.org[10.0.0.10]:25: Connection refused)
Sep  1 19:44:09 serveurmail postfix/smtpd[13911]: disconnect from unknown[10.0.0.12]
Sep  1 19:44:13 serveurmail postfix/smtpd[13911]: connect from unknown[10.0.0.12]
Sep  1 19:44:25 serveurmail postfix/smtpd[13911]: disconnect from unknown[10.0.0.12]

J’ai autorisé le traffic tcp et udp entrant sur le port 25 du serveur DNS mais ça change rien.

il faut aussi surtout autoriser les paquets entrants et sortants sur le port 25 du serveur de mail

Bonjour,

J’ai activé le traffic sortant avec:

iptables -A OUTPUT -p udp --dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 25 -j ACCEPT

Le traffic entrant est bien sur activé puisque je me connecte avec telnet.

Je ne sais pas comment on envoie un message. J’ai fait avec root:

serveurmail ~ # telnet mail 25
Trying 10.0.0.12...
Connected to serveurmail.ensias.org.
Escape character is '^]'.
220 serveurmail.ensias.org ESMTP Postfix (Debian/GNU)
mail from:<root@ensias.org>
250 2.1.0 Ok
rcpt to:<root@ensias.org>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
alors ça marche??
.
250 2.0.0 Ok: queued as 7CE3C46F4F
quit
221 2.0.0 Bye
Connection closed by foreign host.

je sais pas comment vérifier la récéption de ce message. mailq ? ça donne mail queue empty.

Voici le contenu des logs:

Par ailleurs voilà mon fichier main.cf:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
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

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = serveurmail.ensias.org
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = ensias.org
mydestination = ensias.org., serveurmail.ensias.org, localhost.ensias.org, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.0.0.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 10.0.0.12
html_directory = /usr/share/doc/postfix/html
relay_domains = 

SVP aidez moi.


- déjà il y a un . en trop à la fin de ensias.org

- pour tester ta config, essaye d'abord de t'envoyer un mail en local, en étant connecté sur ton serveur mail.

- la doc de postfix sera utile dans tous les cas : [postfix.traduc.org/index.php/STA ... EADME.html](http://postfix.traduc.org/index.php/STANDARD_CONFIGURATION_README.html)

Si vraiment ça coince, fais toi une config avec iredmail.org (attention il faut partir d'une Debian fraîchement installée), tu auras un serveur de mail complet avec domaines/utilisateurs virtuels, webmail, antivirus, antispam... avec un minimum d'efforts (un assistant se charge de tout configurer)

Si vraiment ça coince, fais toi une config avec iredmail.org (attention il faut partir d’une Debian fraîchement installée), tu auras un serveur de mail complet avec domaines/utilisateurs virtuels, webmail, antivirus, antispam… avec un minimum d’efforts (un assistant se charge de tout configurer)

Le mail semble refusé car l’expéditeur et le destinataire sont la même adresse ! Ca me parait étrange, celà dit on voit dans les logs qu’il n’envoie pas le mail signalant que le message n’a pas pu être délivré pour la même raison (là, c’est logique, il ne faut pas que le message boucle à l’infini ainsi).
Réessaye en mettant une adresse From: qui pourra recevoir le mail de notification, qui devrait te donner plus d’infos sur l’erreur.

Note par ailleurs que l’adresse root devrait être redirigé vers un autre compte (cf /etc/aliases).