Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:exim4-pour-les-nulls [15/05/2015 14:47] robert2a [Installation] |
doc:reseau:exim4-pour-les-nulls [22/01/2016 17:08] milou [Installation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== EXIM4 Pour Les Nuls ====== | + | ====== Exim4 Pour Les Nuls ====== |
- | * Objet : EXIM4 Redirection des mails locaux vers une adresse mail distante | + | * Objet : Exim4, redirection des mails locaux vers une adresse mail distante |
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
- | * Commentaires : //Récupérer vos mails systeme sur la messagerie de votre FAI.// | + | * Commentaires : //Récupérer vos mails système sur la messagerie de votre FAI.// |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME | + | * Suivi : |
* Création par [[user>robert2a]] le 14/05/2015 | * Création par [[user>robert2a]] le 14/05/2015 | ||
* Testé par [[user>robert2a]] le 14/05/2015 | * Testé par [[user>robert2a]] le 14/05/2015 | ||
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=11281 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=11281 | C'est ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
- | **Nota :** | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | EXIM4 est un serveur de messagerie très complet, il est le serveur de messagerie par défaut sur Debian. \\ | + | Exim4 est un serveur de messagerie très complet, il est le serveur de messagerie par défaut sur Debian. \\ |
Il permet de recevoir et d'envoyer des mails. \\ | Il permet de recevoir et d'envoyer des mails. \\ | ||
- | Il peut être configuré en serveur et (ou) client. \\ | + | Il peut être configuré en serveur et/ou en client. \\ |
- | Nous allons expliquer ici comment l'utiliser: \\ | + | Nous allons expliquer ici comment l'utiliser : \\ |
- | Pour envoyer les mails système de nos machines sur l'adresse mail de notre FAI (ou tout autre compte valide de messagerie). \\ | + | Pour envoyer les mails système de nos machines sur l'adresse mail de notre FAI (ou tout autre compte valide de messagerie), \\ |
on utilisera le SMTP du FAI pour livrer nos messages . \\ | on utilisera le SMTP du FAI pour livrer nos messages . \\ | ||
- | Il y a 3 cas possibles: \\ | + | Il y a 3 cas possibles : \\ |
* Une machine sur un réseau local sans domaine avec une box-truc pour internet. \\ | * Une machine sur un réseau local sans domaine avec une box-truc pour internet. \\ | ||
* Une machine sur un sous-réseau avec un domaine et une passerelle pour accès a la box-truc. \\ | * Une machine sur un sous-réseau avec un domaine et une passerelle pour accès a la box-truc. \\ | ||
- | * Une machine qui fait office de smarthost pour un sous-réseau. (notre passerelle par exemple) \\ | + | * Une machine qui fait office de smarthost pour un sous-réseau (notre passerelle par exemple). \\ |
===== Installation ===== | ===== Installation ===== | ||
- | Exim4 est déjà installé sous debian , si ce n est pas le cas : \\ | + | Exim4 est déjà installé sous debian , si ce n'est pas le cas : \\ |
- | <code root>apt-get install exim4</code> | + | <code root>apt-get update && apt-get install exim4</code> |
Si le configurateur graphique s'ouvre : \\ | Si le configurateur graphique s'ouvre : \\ | ||
Ligne 38: | Ligne 36: | ||
Par défaut il ne traite que les messages locaux et les archives localement sur la machine. \\ | Par défaut il ne traite que les messages locaux et les archives localement sur la machine. \\ | ||
- | Maintenant il faut renseigner 2 fichiers "aliases" et "emails-addresses" (attention il y a 2 "d" à "addresses". \\ | + | Maintenant il faut renseigner les deux fichiers "aliases" et "emails-addresses" (attention il y a 2 "d" à "addresses"). \\ |
<code root>nano /etc/aliases</code> | <code root>nano /etc/aliases</code> | ||
<code bash> | <code bash> | ||
- | root: user1 (nom de l user de votre logging de session) \\ | + | root: user1 (nom du user de votre logging de session) \\ |
rajouter cette ligne en fin de script. \\ | rajouter cette ligne en fin de script. \\ | ||
user1: votre_adresse_mail_internet (votre compte de messagerie où vous voulez que les mails soient livrés). \\ | user1: votre_adresse_mail_internet (votre compte de messagerie où vous voulez que les mails soient livrés). \\ | ||
Ligne 49: | Ligne 47: | ||
si votre user du logging est "toto" et votre compte de messagerie dupont@domaine.net \\ | si votre user du logging est "toto" et votre compte de messagerie dupont@domaine.net \\ | ||
- | toto: dupont@domaine.net (un espace entre "toto:" et "l adresse mail") | + | toto: dupont@domaine.net (un espace entre "toto:" et "l'adresse mail") |
- | Pour le fichier emails-addresses , il vous permet d identifier l expéditeur mais n'a pas besoin d être réel. \\ | + | Pour le fichier emails-addresses, il vous permet d identifier l'expéditeur mais n'a pas besoin d'être réel. \\ |
Explication : | Explication : | ||
- | il va se trouver dans le from du message reçu , il faut qu'il soit valide mais pas forcément exister. \\ | + | il va se trouver dans le //from// du message reçu , il faut qu'il soit valide mais ne dois pas forcément exister. \\ |
Ceci ne fonctionnera pas : dupont@domain \\ | Ceci ne fonctionnera pas : dupont@domain \\ | ||
Ceci fonctionnera : dupont@domain.net \\ | Ceci fonctionnera : dupont@domain.net \\ | ||
- | J'utilise le nom de ma machine , si elle s'appelle debian40 , je mettrais debian40@local.net \\ | + | J'utilise le nom de ma machine, si elle s'appelle debian40 , je mettrais debian40@local.net \\ |
- | ou pour un sous-réseau avec un nom de domaine , la même machine debian40@domaine_du _sous-réseau \\ | + | ou pour un sous-réseau avec un nom de domaine, la même machine debian40@domaine_du _sous-réseau \\ |
modification du fichier \\ | modification du fichier \\ | ||
- | <code root>nano /etc/emails-addresses</code> | + | <code root>nano /etc/email-addresses</code> |
- | <file config fichier emails-addresses> | + | <file config fichier email-addresses> |
# This is /etc/email-addresses. It is part of the exim package | # This is /etc/email-addresses. It is part of the exim package | ||
# | # | ||
Ligne 78: | Ligne 76: | ||
Même remarque que ci-dessus "user1" mettre le nom de votre user de la session \\ | Même remarque que ci-dessus "user1" mettre le nom de votre user de la session \\ | ||
- | généralement c est root qui nous écrit. \\ | + | généralement c'est root qui nous écrit. \\ |
Ligne 96: | Ligne 94: | ||
-- Jörg Frings-Fürst <debian@jff-webhosting.net> Sun, 18 Jan 2015 11:46:18 +0100</code> | -- Jörg Frings-Fürst <debian@jff-webhosting.net> Sun, 18 Jan 2015 11:46:18 +0100</code> | ||
- | J'ai bien debian40 , je sais d'où vient mon message , l'email <debian40@local.net> n'existe pas , mais valide pour la messagerie. \\ | + | J'ai bien debian40, je sais d'où vient mon message, l'email <debian40@local.net> n'existe pas, mais valide pour la messagerie. \\ |
- | J'espère avoir été clair , le reste n'est plus qu'un détail pour finir la configuration d exim4. \\ | + | J'espère avoir été clair, le reste n'est plus qu'un détail pour finir la configuration de Exim4. \\ |
- | ==== PREMIERE CONFIGURATION: ==== | + | ==== Première configuration ==== |
- | Vous avez une seule machine connectée à internet sans domaine local \\ | + | |
- | exim4 devra être smarthost et client sur cette machine. \\ | + | Vous avez une seule machine connectée à internet sans domaine local, \\ |
- | La commande à faire sur une console graphique et en root (l'utilitaire est en français ) \\ | + | Exim4 devra être smarthost et client sur cette machine. \\ |
+ | La commande à faire sur une console graphique et en root (l'utilitaire est en français) \\ | ||
<code root>dpkg-reconfigure exim4-config</code> | <code root>dpkg-reconfigure exim4-config</code> | ||
- | Lancement du configurateur graphique de exim4 \\ | + | Lancement du configurateur graphique de Exim4 \\ |
(fonctionne en console graphique et console serveur.) \\ | (fonctionne en console graphique et console serveur.) \\ | ||
- | <code bash> | + | <code> |
configuration du serveur de courrier. | configuration du serveur de courrier. | ||
Ligne 117: | Ligne 116: | ||
on sélectionne "OK" puis "enter". | on sélectionne "OK" puis "enter". | ||
- | Nom du courrier système: => "debian40" (le nom netbios de votre machine ). | + | Nom du courrier système: => "debian40" (le nom netbios de votre machine). |
on sélectionne "OK" puis "enter". | on sélectionne "OK" puis "enter". | ||
- | Liste des adresses IP ou exim sera en attente de connexions SMTP entrantes: => "127.0.0.1" | + | Liste des adresses IP où exim sera en attente de connexions SMTP entrantes: => "127.0.0.1" |
- | Attention ne jamais laisser vide ce champ , personnellement j enlève l ipv6 local. | + | Attention ne jamais laisser vide ce champ , personnellement j'enlève l'ipv6 local. |
- | exim sera à l écoute sur 127.0.0.1 pour les messages entrants | + | exim sera à l'écoute sur 127.0.0.1 pour les messages entrants |
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
Ligne 131: | Ligne 130: | ||
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
- | Nom réseau ou adresse IP du systeme smarthost: => "smtp.orange.fr" (j ai mis celui d'Orange vous remplacez par le vôtre) | + | Nom réseau ou adresse IP du systeme smarthost: => "smtp.orange.fr" (j'ai mis celui d'Orange vous remplacez par le vôtre) |
- | C est ici que vous précisez comment le serveur distribue les mails vers l extérieur | + | C'est ici que vous précisez comment le serveur distribue les mails vers l'extérieur |
si votre FAI demande un mot de passe ce sera expliqué plus bas | si votre FAI demande un mot de passe ce sera expliqué plus bas | ||
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
Ligne 142: | Ligne 141: | ||
on sélectionne "NON" puis "enter" | on sélectionne "NON" puis "enter" | ||
</code> | </code> | ||
- | fin de la configuration , exim4 redémarre tout seul , votre serveur de messagerie est opérationnel \\ | + | fin de la configuration, Exim4 redémarre tout seul, votre serveur de messagerie est opérationnel \\ |
- | ==== DEUXIEME CONFIGURATION: ==== | + | ==== Deuxième configuration ==== |
- | Vous avez une machine sur un réseau local avec un domaine , DNS ,DHCP et Exim4 serveur sont bien configurés \\ | + | Vous avez une machine sur un réseau local avec un domaine, DNS ,DHCP et Exim4 serveur sont bien configurés. \\ |
- | Pour aliases et emails-addresses rien ne change voir ci-dessus \\ | + | Pour aliases et emails-addresses rien ne change voir ci-dessus. \\ |
- | Pour emails-addresses , le domaine "local.net" sera bien sûr remplacé par votre domaine local. \\ | + | Pour emails-addresses, le domaine "local.net" sera bien sûr remplacé par votre domaine local. \\ |
- | exim4 devra être client sur cette machine. \\ | + | Exim4 devra être client sur cette machine. \\ |
- | La commande à faire sur une console graphique et en root (l utilitaire est en français ) \\ | + | La commande à faire sur une console graphique et en root (l'utilitaire est en français) \\ |
On va dire que le domaine de ce réseau "mondomaine.net et que le serveur exim4 s'appellent "debian1" \\ | On va dire que le domaine de ce réseau "mondomaine.net et que le serveur exim4 s'appellent "debian1" \\ | ||
Son adresse sera debian1.mondomaine.net, le dns nous donnera son ip \\ | Son adresse sera debian1.mondomaine.net, le dns nous donnera son ip \\ | ||
Ligne 159: | Ligne 158: | ||
<code root>dpkg-reconfigure exim4-config</code> | <code root>dpkg-reconfigure exim4-config</code> | ||
- | lancement du configurateur graphique de exim4 \\ | + | lancement du configurateur graphique de Exim4 \\ |
(fonctionne en console graphique et console serveur.) \\ | (fonctionne en console graphique et console serveur.) \\ | ||
- | <code bash> | + | <code> |
configuration du serveur de courrier. | configuration du serveur de courrier. | ||
Ligne 173: | Ligne 172: | ||
Liste des adresses IP ou exim sera en attente de connexions SMTP entrantes: => "127.0.0.1" | Liste des adresses IP ou exim sera en attente de connexions SMTP entrantes: => "127.0.0.1" | ||
- | attention ne jamais laisser vide ce champ , personnellement j enlève l ipv6 local. | + | attention ne jamais laisser vide ce champ , personnellement j'enlève l'ipv6 local. |
- | exim sera à l écoute sur 127.0.0.1 pour les messages entrants | + | exim sera à l'écoute sur 127.0.0.1 pour les messages entrants |
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
Ligne 183: | Ligne 182: | ||
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
- | Nom réseau ou adresse IP du système smarthost: => "debian1.mondomaine.net" (l adresse ou l ip du serveur local exim4) | + | Nom réseau ou adresse IP du système smarthost: => "debian1.mondomaine.net" (l'adresse ou l'ip du serveur local exim4) |
- | C est ici que vous précisez comment le serveur distribue les mails vers l extérieur | + | C'est ici que vous précisez comment le serveur distribue les mails vers l'extérieur |
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
Ligne 193: | Ligne 192: | ||
on sélectionne "NON" puis "enter" | on sélectionne "NON" puis "enter" | ||
</code> | </code> | ||
- | fin de la configuration , exim4 redémarre tout seul, votre serveur de messagerie est opérationnel \\ | + | fin de la configuration, Exim4 redémarre tout seul, votre serveur de messagerie est opérationnel \\ |
- | la différence avec le premier cas est qu'il y a un serveur exim4 qui fait suivre vos mails vers l extérieur , ici debian1 \\ | + | la différence avec le premier cas est qu'il y a un serveur Exim4 qui fait suivre vos mails vers l'extérieur, ici debian1, \\ |
- | pour debian40 le smarthost est maintenant (non plus lui même) mais debian1 \\ | + | pour debian40 le smarthost est maintenant (non plus lui même) mais debian1. \\ |
- | ==== TROISIEME CONFIGURATION: ==== | + | ==== Troisième configuration ==== |
- | Vous avez une passerelle sur un réseau local avec un domaine , DNS ,DHCP bien configuré \\ | + | Vous avez une passerelle sur un réseau local avec un domaine, DNS ,DHCP bien configurés \\ |
Vous voulez installer un serveur de messagerie qui va récupérer les mails de machines clientes, ses propres mails (en local ) \\ | Vous voulez installer un serveur de messagerie qui va récupérer les mails de machines clientes, ses propres mails (en local ) \\ | ||
- | et les faire suivre sur votre messagerie extérieure \\ | + | et les faire suivre sur votre messagerie extérieure, \\ |
- | ça ressemble au cas 1 avec quelques nuances | + | ça ressemble au cas 1 avec quelques nuances. |
- | On reprend le même domaine que le cas 2 , "mondomaine.net" , serveur "debian1" et client "debian40" \\ | + | On reprend le même domaine que le cas 2, "mondomaine.net", serveur "debian1" et client "debian40". \\ |
- | Pour aliases et emails-addresses rien ne change voir ci-dessus \\ | + | Pour aliases et emails-addresses rien ne change voir ci-dessus. \\ |
- | Pour emails-addresses , le domaine "local.net" sera bien sûr remplacé par votre domaine local. \\ | + | Pour emails-addresses, le domaine "local.net" sera bien sûr remplacé par votre domaine local. \\ |
- | exim4 devra être serveur et client sur cette machine. \\ | + | Exim4 devra être serveur et client sur cette machine. \\ |
- | La commande à faire sur une console graphique et en root (l utilitaire est en français ) \\ | + | La commande à faire sur une console graphique et en root (l'utilitaire est en français) \\ |
<code root>dpkg-reconfigure exim4-config</code> | <code root>dpkg-reconfigure exim4-config</code> | ||
- | lancement du configurateur graphique de exim4 \\ | + | lancement du configurateur graphique de Exim4 \\ |
(fonctionne en console graphique et console serveur.) \\ | (fonctionne en console graphique et console serveur.) \\ | ||
- | <code bash> | + | <code> |
configuration du serveur de courrier. | configuration du serveur de courrier. | ||
Ligne 229: | Ligne 228: | ||
Liste des adresses IP ou exim sera en attente de connexions SMTP entrantes: => "127.0.0.1 ; 192.168.10.1" | Liste des adresses IP ou exim sera en attente de connexions SMTP entrantes: => "127.0.0.1 ; 192.168.10.1" | ||
- | Attention ne jamais laisser vide ce champ , personnellement j enlève l'ipv6 local. | + | Attention ne jamais laisser vide ce champ , personnellement j'enlève l'ipv6 local. |
- | exim sera à l écoute sur 127.0.0.1 et 192.168.10.1 pour les messages entrants | + | exim sera à l'écoute sur 127.0.0.1 et 192.168.10.1 pour les messages entrants |
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
Ligne 239: | Ligne 238: | ||
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
- | Nom réseau ou adresse IP du systeme smarthost: => "smtp.orange.fr" (j'ai mis le smtp d orange comme exemple à remplacer par le vôtre) | + | Nom réseau ou adresse IP du systeme smarthost: => "smtp.orange.fr" (j'ai mis le smtp d'orange comme exemple à remplacer par |
- | c'est ici que vous précisez comment le serveur distribue les mails vers l extérieur | + | le vôtre) |
+ | c'est ici que vous précisez comment le serveur distribue les mails vers l'extérieur | ||
on sélectionne "OK" puis "enter" | on sélectionne "OK" puis "enter" | ||
Ligne 253: | Ligne 253: | ||
on sélectionne "NON" puis "enter" | on sélectionne "NON" puis "enter" | ||
</code> | </code> | ||
- | fin de la configuration , exim4 redémarre tout seul , votre serveur de messagerie est opérationnel \\ | + | fin de la configuration, Exim4 redémarre tout seul, votre serveur de messagerie est opérationnel. \\ |
- | La différence avec les deux premier cas , nous sommes serveur de messagerie d'un sous-réseau sur eth1 de la passerelle \\ | + | La différence avec les deux premier cas, nous sommes serveur de messagerie d'un sous-réseau sur eth1 de la passerelle \\ |
que l'on précise pas son IP, dans les 2 premiers cas seul 127.0.0.1 était à l'écoute maintenant nous avons aussi 192.168.10.1(ip de eth1 de la passerelle) \\ | que l'on précise pas son IP, dans les 2 premiers cas seul 127.0.0.1 était à l'écoute maintenant nous avons aussi 192.168.10.1(ip de eth1 de la passerelle) \\ | ||
D'où la question supplémentaire "machine à relayer", notre sous-réseau en 192.168.10.0/24 | D'où la question supplémentaire "machine à relayer", notre sous-réseau en 192.168.10.0/24 | ||
- | Au niveau sécurité eth0 n'existe pas pour exim4 , il n'écoutera pas les clients sur cet interface. \\ | + | Au niveau sécurité eth0 n'existe pas pour Exim4, il n'écoutera pas les clients sur cet interface. \\ |
Voilà une manière simple de récupérer ses mails système sur sa messagerie extérieure. | Voilà une manière simple de récupérer ses mails système sur sa messagerie extérieure. | ||
- | Nota: exim4 renseigne un petit fichier /etc/mailname qui contient le nom du serveur de mail \\ | + | Nota: Exim4 renseigne un petit fichier /etc/mailname qui contient le nom du serveur de mail \\ |
utile pour les applications qui ont besoin de la messagerie :-D | utile pour les applications qui ont besoin de la messagerie :-D | ||
+ | <code> | ||
+ | pour les 2 cas avec un domaine et un serveur DNS local \\ | ||
+ | mon enregistrement MX est sous la forme \\ | ||
+ | MX 1 debian1.mondomaine.net | ||
+ | votre configuration peut être différente | ||
+ | @ MX 1 mail | ||
+ | ou | ||
+ | $origine MX 1 mail | ||
+ | à adapter selon votre configuration | ||
+ | </code> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | vous pouvez tester: \\ | + | Vous pouvez tester: \\ |
(ce test est valable pour les 3 cas ) \\ | (ce test est valable pour les 3 cas ) \\ | ||
votre nom est "toto" le nom de votre machine "debian40" \\ | votre nom est "toto" le nom de votre machine "debian40" \\ |