« Le système d'exploitation GNU-Linux/Le serveur de mails Postfix » : différence entre les versions

Contenu supprimé Contenu ajouté
première correction
rajout de main.cf et du serveur POP
Ligne 56 :
=== Quelques définitions ===
 
* '''SMTP''' : Simple Mail Transfer Protocol (port 25), pour l'envoi du courrier. MTA: Mail Transport Agent.
 
* '''POP''' : Post Office Protocol (port 110), pour la réception du courrier. MUA: Mail User Agent.
 
* '''IMAP''' : Internet Message Access Protocol (port 143), sert à la réception du courrier. A la différence de POP, les emails restent stockés sur le serveur IMAP.
 
* '''MTA''' : Mail Transport Agent. Il s'agit des serveurs de mails SMTP.
=== Installation et configuration ===
 
* '''MUA''' : Mail User Agent. Il s'agit des logiciels clients de messagerie, ex: Outlook, Eudora, Thunderbird, Kmail, Evolution ...
 
 
=== Installation de Postfix ===
 
Installer en premier POSTFIX, si un autre serveur de mail est déjà présent, il le supprimera :
Ligne 71 ⟶ 76 :
 
Une fois l'installation terminée, nous allons configurer Postfix.
 
 
=== Configuration de Postfix ===
 
Le fichier de configuration principal de Postfix est '''/etc/postfix/main.cf'''
 
# cat /etc/postfix/main.cf
# Message affiché à la connexion
smtpd_banner = $myhostname ESMTP
# Ne pas utiliser le service biff qui sert à la notification
# des nouveaux mails
biff = no
# On ne rajoute pas le domaine car c'est le boulot du client mail
append_dot_mydomain = no
# Permet d'envoyer un email a l'emetteur si son mail n'est pas
# parti au bout d'un certain temps
#delay_warning_time = 4h
# Parametres liés au chiffrement TLS
#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:${queue_directory}/smtpd_scache
#smtp_tls_session_cache_database = btree:${queue_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.
# Le nom de machine FQDN (doit etre en accord avec le DNS)
myhostname = pc230.mondomaine.fr
# Emplacement des alias Unix
# Attention, a chaque modification de /etc/aliases, il faut taper
# la commande newaliases pour qu'il regénère le fichier /etc/aliases.db
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
# Le domaine d'origine
myorigin = /etc/mailname
# Liste des domaines principaux dont on accepte le courrier
mydestination = pc230.mondomaine.fr, localhost
# Permet d'indiquer un autre serveur SMTP pour l'envoi des emails
# Utilisé si on ne peut pas envoyer directement les emails
relayhost =
# Indique les réseaux dont on accepte d'acheminer les emails
mynetworks = 127.0.0.0/8, 192.168.30.0/24
# Le dépot des emails dans les boites aux lettres est confié
# à procmail (cas du format mbox)
mailbox_command = procmail -a "$EXTENSION"
# Taille des boites aux lettres. 0 : pas de limite
mailbox_size_limit = 0
# Separateur utilisé pour les usernames + adresses
recipient_delimiter = +
# Ecoute sur toutes les interfaces réseaux
inet_interfaces = all
 
On vérifie également que le fichier '''/etc/mailname''' contient le nom de domaine de notre réseau :
 
# cat /etc/mailname
mondomaine.fr
 
Chaque fois que l'on modifie le fichier '''/etc/postfix/main.cf''', il faut relancer Postfix :
 
# /etc/init.d/postfix restart
 
Pour chaque mail envoyé ou reçu, Postfix enregistre les informations d'acheminement dans le fichier '''/var/log/mail.log'''. Il est donc très utile de surveiller ce fichier durant les tests de fonctionnement.
 
Pour vérifier que le serveur de mail fonctionne, on envoi un mail à un utilisateur et on regarde le fichier '''/var/log/mail.log'''.
 
# mail alex
Subject: essai
essai
.
Cc:
 
Dans un autre terminal :
 
# tail -f /var/log/mail.log
...
Feb 13 13:10:40 pc230 postfix/pickup[13353]: B782A1FD6F: uid=0 from=<root>
Feb 13 13:10:40 pc230 postfix/cleanup[13675]: B782A1FD6F:
message-id=<20080213121040.B782A1FD6F@pc230.mondomaine.fr>
Feb 13 13:10:40 pc230 postfix/qmgr[13354]: B782A1FD6F:
'''from=<root@pc230.mondomaine.fr>''', size=355, nrcpt=1 (queue active)
Feb 13 13:10:40 pc230 postfix/local[13677]: B782A1FD6F:
'''to=<alex@pc230.mondomaine.fr>''', orig_to=<alex>, relay=local, delay=0.08,
delays=0.04/0.02/0/0.02, dsn=2.0.0, '''status=sent''' (delivered to command:
procmail -a "$EXTENSION")
Feb 13 13:10:40 pc230 postfix/qmgr[13354]: B782A1FD6F: removed
...
 
== Installation d'un serveur POP ==
 
Il existe de nombreux serveurs POP : courier-pop, ipopd, qpopper, solid-pop3d, teapop, dovecot-pop3d ...
 
Nous installons le serveur POP '''teapop''' :
 
# apt-get install teapop
 
Depuis un autre poste du réseau, il nous suffit ensuite de configurer un client mail (ex: kmail) pour venir relever une boite aux lettres en utilisant le protocole POP.
 
 
== Installation d'un serveur IMAP ==
 
 
A FINIR