index.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
  3. <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <link rel="shortcut icon" href="../../../img/favicon.ico">
  9. <title>Installation d'un serveur de courriers basique - Les Tutoriels du Yojik</title>
  10. <link rel="stylesheet" href="../../../css/theme.css" />
  11. <link rel="stylesheet" href="../../../css/theme_extra.css" />
  12. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css" />
  13. <script>
  14. // Current page data
  15. var mkdocs_page_name = "Installation d'un serveur de courriers basique";
  16. var mkdocs_page_input_path = "Tutoriels/tutoraspi/Installation-courrier-basique.md";
  17. var mkdocs_page_url = null;
  18. </script>
  19. <script src="../../../js/jquery-2.1.1.min.js" defer></script>
  20. <script src="../../../js/modernizr-2.8.3.min.js" defer></script>
  21. <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
  22. <script>hljs.initHighlightingOnLoad();</script>
  23. </head>
  24. <body class="wy-body-for-nav" role="document">
  25. <div class="wy-grid-for-nav">
  26. <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
  27. <div class="wy-side-scroll">
  28. <div class="wy-side-nav-search">
  29. <a href="../../.." class="icon icon-home"> Les Tutoriels du Yojik</a>
  30. <div role="search">
  31. <form id ="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
  32. <input type="text" name="q" placeholder="Search docs" title="Type search term here" />
  33. </form>
  34. </div>
  35. </div>
  36. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  37. <p class="caption"><span class="caption-text">Home</span></p>
  38. <ul>
  39. <li class="toctree-l1"><a class="reference internal" href="../../..">Page d'accueil</a>
  40. </li>
  41. </ul>
  42. <p class="caption"><span class="caption-text">Tutoriels</span></p>
  43. <ul class="current">
  44. <li class="toctree-l1"><a class="reference internal" href="../../tutos/">Introduction</a>
  45. </li>
  46. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Stretch (obsolète)</a>
  47. <ul>
  48. <li class="toctree-l2"><a class="reference internal" href="../../tutostretch/tutostretch/">Présentation</a>
  49. </li>
  50. <li class="toctree-l2"><a class="reference internal" href="#">Installation</a>
  51. <ul>
  52. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-de-base/">Installation du système de base</a>
  53. </li>
  54. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/ovh/">Démarrage sur serveur OVH</a>
  55. </li>
  56. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Premi%C3%A8re-Etape-S%C3%A9curisation/">Première étapes de sécurisation du serveur</a>
  57. </li>
  58. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Configuration-R%C3%A9seau/">Configuration du réseau</a>
  59. </li>
  60. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Temps/">Installation d'un serveur de temps</a>
  61. </li>
  62. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Parre-Feu/">Installation d'un pare-feu</a>
  63. </li>
  64. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Fail2ban/">Contrer les attaques de brute-force avec fail2ban</a>
  65. </li>
  66. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Courrier-Basique/">Installation d'un serveur de courrier basique</a>
  67. </li>
  68. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-DNS/">Installation du serveur DNS</a>
  69. </li>
  70. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Web/">Installation d'un serveur web</a>
  71. </li>
  72. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Dovecot-Authentification/">Installation de dovecot et de l'authentification</a>
  73. </li>
  74. <li class="toctree-l3"><a class="" href="../../tutostretch/Installation-Certificats-Letsencrypt.md)">Installation des certificats letsencrypt</a>
  75. </li>
  76. <li class="toctree-l3"><a class="" href="../../tutostretch/courrier-SPF-DKIM-OPENDMARC.md">Ajout des enregistrements **spf**, **DKIM**, **DMARC** au fichier de zone DNS</a>
  77. </li>
  78. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Courrier-Comptes-Virtuels/">Ajout des comptes émail virtuels</a>
  79. </li>
  80. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Surveillance-Serveur/">Installation de programmes de surveillance du serveur</a>
  81. </li>
  82. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Webmail/">Installation d'un webmail (rainloop)</a>
  83. </li>
  84. <li class="toctree-l3"><a class="" href="../../tutostretch/Sécurisation-Serveur-Web">Sécurisation d'un serveur WEB</a>
  85. </li>
  86. </ul>
  87. </li>
  88. </ul>
  89. </li>
  90. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture)</a>
  91. <ul>
  92. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/1-tutobuster/">Présentation</a>
  93. </li>
  94. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/2-Installation-de-base/">Installation de base</a>
  95. </li>
  96. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/3-ovh/">Démarrage sur serveur OVH</a>
  97. </li>
  98. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/4-Plan/">Plan d'ensemble</a>
  99. </li>
  100. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/5-Premi%C3%A8re-Etape-S%C3%A9curisation/">Premières étapes de sécurisation du serveur</a>
  101. </li>
  102. </ul>
  103. </li>
  104. <li class="toctree-l1 current"><a class="reference internal current" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  105. <ul class="current">
  106. <li class="toctree-l2"><a class="reference internal" href="../tutoraspi/">Présentation</a>
  107. </li>
  108. <li class="toctree-l2"><a class="reference internal" href="../Installation-de-base/">Installation de base</a>
  109. </li>
  110. <li class="toctree-l2"><a class="reference internal" href="../Premier-d%C3%A9marrage/">Premier démarrage</a>
  111. </li>
  112. <li class="toctree-l2"><a class="reference internal" href="../Etat-des-lieux/">État des lieux</a>
  113. </li>
  114. <li class="toctree-l2"><a class="reference internal" href="../S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  115. </li>
  116. <li class="toctree-l2"><a class="reference internal" href="../R%C3%A9seau/">Réseau (des IPs fixes)</a>
  117. </li>
  118. <li class="toctree-l2"><a class="reference internal" href="../Knot/">Installation de Knot-resolver</a>
  119. </li>
  120. <li class="toctree-l2"><a class="reference internal" href="../Firewall/">Installation d'un pare-feux</a>
  121. </li>
  122. <li class="toctree-l2"><a class="reference internal" href="../Fail2ban/">Contrer les attaques de force brute</a>
  123. </li>
  124. <li class="toctree-l2"><a class="reference internal" href="../Logwatch/">Surveillance du serveur</a>
  125. </li>
  126. <li class="toctree-l2 current"><a class="reference internal current" href="./">Installation d'un serveur de courriers basique</a>
  127. <ul class="current">
  128. <li class="toctree-l3"><a class="reference internal" href="#installation">Installation</a>
  129. </li>
  130. <li class="toctree-l3"><a class="reference internal" href="#suppression-complete-de-exim4">Suppression complète de exim4</a>
  131. </li>
  132. <li class="toctree-l3"><a class="reference internal" href="#configuration-basique">Configuration basique</a>
  133. </li>
  134. <li class="toctree-l3"><a class="reference internal" href="#ouverture-des-ports-25">Ouverture des ports 25</a>
  135. </li>
  136. <li class="toctree-l3"><a class="reference internal" href="#installation-des-utilitaire-courriers">Installation des utilitaire courriers</a>
  137. </li>
  138. <li class="toctree-l3"><a class="reference internal" href="#test-denvoi-de-courriers-entre-comptes-internes">Test d'envoi de courriers entre comptes internes.</a>
  139. </li>
  140. <li class="toctree-l3"><a class="reference internal" href="#configuration-de-postfix">Configuration de postfix</a>
  141. <ul>
  142. <li class="toctree-l4"><a class="reference internal" href="#courriers-sortants">Courriers sortants</a>
  143. </li>
  144. <li class="toctree-l4"><a class="reference internal" href="#courriers-entrants">Courriers entrants</a>
  145. </li>
  146. </ul>
  147. </li>
  148. <li class="toctree-l3"><a class="reference internal" href="#amelioration-de-la-gestion-du-courrier">Amélioration de la gestion du courrier</a>
  149. </li>
  150. </ul>
  151. </li>
  152. <li class="toctree-l2"><a class="reference internal" href="../Annexe/">Annexe</a>
  153. </li>
  154. </ul>
  155. </li>
  156. </ul>
  157. </div>
  158. </div>
  159. </nav>
  160. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  161. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  162. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  163. <a href="../../..">Les Tutoriels du Yojik</a>
  164. </nav>
  165. <div class="wy-nav-content">
  166. <div class="rst-content">
  167. <div role="navigation" aria-label="breadcrumbs navigation">
  168. <ul class="wy-breadcrumbs">
  169. <li><a href="../../..">Docs</a> &raquo;</li>
  170. <li>Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI &raquo;</li>
  171. <li>Tutoriels &raquo;</li>
  172. <li>Installation d'un serveur de courriers basique</li>
  173. <li class="wy-breadcrumbs-aside">
  174. </li>
  175. </ul>
  176. <hr/>
  177. </div>
  178. <div role="main">
  179. <div class="section">
  180. <h1 id="installation-dun-serveur-de-courrier-basique">Installation d'un serveur de courrier basique</h1>
  181. <p>Debian installe par défaut <strong>exim4</strong>. Nous allons le remplacer par postfix (que nous étendrons par la suite pour obtenir un serveur de mail complet)</p>
  182. <p>Il faut penser à ouvrir les ports 25 en IPV4 et IPV6 avec <strong>firewalld</strong>.</p>
  183. <h2 id="installation">Installation</h2>
  184. <pre><code>pi@raspberrypi:~ $ sudo apt install postfix
  185. Lecture des listes de paquets... Fait
  186. Construction de l'arbre des dépendances
  187. Lecture des informations d'état... Fait
  188. Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  189. libgnutls-dane0 libunbound8
  190. Veuillez utiliser « sudo apt autoremove » pour les supprimer.
  191. Les paquets supplémentaires suivants seront installés :
  192. ssl-cert
  193. Paquets suggérés :
  194. procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre postfix-lmdb postfix-sqlite sasl2-bin | dovecot-common postfix-cdb ufw
  195. postfix-doc openssl-blacklist
  196. Les paquets suivants seront ENLEVÉS :
  197. exim4-base exim4-config exim4-daemon-light
  198. Les NOUVEAUX paquets suivants seront installés :
  199. postfix ssl-cert
  200. 0 mis à jour, 2 nouvellement installés, 3 à enlever et 0 non mis à jour.
  201. Il est nécessaire de prendre 1 423 ko dans les archives.
  202. Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
  203. Souhaitez-vous continuer ? [O/n] o
  204. Réception de :1 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian buster/main armhf postfix armhf 3.4.14-0+deb10u1 [1 402 kB]
  205. Réception de :2 http://mirrors.ircam.fr/pub/raspbian/raspbian buster/main armhf ssl-cert all 1.0.39 [20,8 kB]
  206. 1 423 ko réceptionnés en 3s (524 ko/s)
  207. Préconfiguration des paquets...
  208. dpkg: exim4-daemon-light : problème de dépendance, mais suppression comme demandé :
  209. logwatch dépend de default-mta | mail-transport-agent ; cependant :
  210. Le paquet default-mta n'est pas installé.
  211. Le paquet exim4-daemon-light qui fournit default-mta doit être supprimé.
  212. Le paquet mail-transport-agent n'est pas installé.
  213. Le paquet exim4-daemon-light qui fournit mail-transport-agent doit être supprimé.
  214. logwatch dépend de default-mta | mail-transport-agent ; cependant :
  215. Le paquet default-mta n'est pas installé.
  216. Le paquet exim4-daemon-light qui fournit default-mta doit être supprimé.
  217. Le paquet mail-transport-agent n'est pas installé.
  218. Le paquet exim4-daemon-light qui fournit mail-transport-agent doit être supprimé.
  219. (Lecture de la base de données... 46982 fichiers et répertoires déjà installés.)
  220. Suppression de exim4-daemon-light (4.92-8+deb10u4) ...
  221. dpkg: exim4-config : problème de dépendance, mais suppression comme demandé :
  222. exim4-base dépend de exim4-config (&gt;= 4.82) | exim4-config-2 ; cependant :
  223. Le paquet exim4-config doit être supprimé.
  224. Le paquet exim4-config-2 n'est pas installé.
  225. Le paquet exim4-config qui fournit exim4-config-2 doit être supprimé.
  226. exim4-base dépend de exim4-config (&gt;= 4.82) | exim4-config-2 ; cependant :
  227. Le paquet exim4-config doit être supprimé.
  228. Le paquet exim4-config-2 n'est pas installé.
  229. Le paquet exim4-config qui fournit exim4-config-2 doit être supprimé.
  230. Suppression de exim4-config (4.92-8+deb10u4) ...
  231. Sélection du paquet postfix précédemment désélectionné.
  232. (Lecture de la base de données... 46922 fichiers et répertoires déjà installés.)
  233. Préparation du dépaquetage de .../postfix_3.4.14-0+deb10u1_armhf.deb ...
  234. Dépaquetage de postfix (3.4.14-0+deb10u1) ...
  235. (Lecture de la base de données... 47112 fichiers et répertoires déjà installés.)
  236. Suppression de exim4-base (4.92-8+deb10u4) ...
  237. Sélection du paquet ssl-cert précédemment désélectionné.
  238. (Lecture de la base de données... 47038 fichiers et répertoires déjà installés.)
  239. Préparation du dépaquetage de .../ssl-cert_1.0.39_all.deb ...
  240. Dépaquetage de ssl-cert (1.0.39) ...
  241. Paramétrage de ssl-cert (1.0.39) ...
  242. Paramétrage de postfix (3.4.14-0+deb10u1) ...
  243. Ajout du groupe « postfix » (GID 118)...
  244. Fait.
  245. Ajout de l'utilisateur système « postfix » (UID 112) ...
  246. Ajout du nouvel utilisateur « postfix » (UID 112) avec pour groupe d'appartenance « postfix » ...
  247. Le répertoire personnel « /var/spool/postfix » n'a pas été créé.
  248. Creating /etc/postfix/dynamicmaps.cf
  249. Ajout du groupe « postdrop » (GID 119)...
  250. Fait.
  251. setting myhostname: raspberrypi
  252. setting alias maps
  253. setting alias database
  254. changing /etc/mailname to yojik.net
  255. setting myorigin
  256. setting destinations: $myhostname, yojik.net, raspberrypi, localhost.localdomain, localhost
  257. setting relayhost:
  258. setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
  259. setting mailbox_size_limit: 0
  260. setting recipient_delimiter: +
  261. setting inet_interfaces: all
  262. setting inet_protocols: all
  263. WARNING: /etc/aliases exists, but does not have a root alias.
  264. Postfix (main.cf) is now set up with a default configuration. If you need to
  265. make changes, edit /etc/postfix/main.cf (and others) as needed. To view
  266. Postfix configuration values, see postconf(1).
  267. After modifying main.cf, be sure to run 'service postfix reload'.
  268. Running newaliases
  269. Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /lib/systemd/system/postfix.service.
  270. Traitement des actions différées (« triggers ») pour systemd (241-7~deb10u6+rpi1) ...
  271. Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
  272. Traitement des actions différées (« triggers ») pour rsyslog (8.1901.0-1) ...
  273. pi@raspberrypi:~ $
  274. </code></pre>
  275. <h2 id="suppression-complete-de-exim4">Suppression complète de <strong>exim4</strong></h2>
  276. <p>On supprime complètement <strong>exim4</strong>, fichiers de configuration inclus.</p>
  277. <pre><code>pi@raspberrypi:~ $ sudo apt remove --purge exim4*
  278. Lecture des listes de paquets... Fait
  279. Construction de l'arbre des dépendances
  280. Lecture des informations d'état... Fait
  281. Note : sélection de exim4-base pour l'expression rationnelle « exim4* »
  282. Note : sélection de exim4-config-2 pour l'expression rationnelle « exim4* »
  283. Note : sélection de exim4-doc-info pour l'expression rationnelle « exim4* »
  284. Note : sélection de exim4-daemon-light pour l'expression rationnelle « exim4* »
  285. Note : sélection de exim4-daemon-heavy pour l'expression rationnelle « exim4* »
  286. Note : sélection de exim4-daemon-custom pour l'expression rationnelle « exim4* »
  287. Note : sélection de exim4-config pour l'expression rationnelle « exim4* »
  288. Note : sélection de exim4-doc-html pour l'expression rationnelle « exim4* »
  289. Note : sélection de exim4-localscanapi-2.0 pour l'expression rationnelle « exim4* »
  290. Note : sélection de exim4-dev pour l'expression rationnelle « exim4* »
  291. Note : sélection de exim4 pour l'expression rationnelle « exim4* »
  292. Le paquet « exim4-daemon-custom » n'est pas installé, et ne peut donc être supprimé
  293. Note : sélection de « exim4-config » au lieu de « exim4-config-2 »
  294. Le paquet « exim4 » n'est pas installé, et ne peut donc être supprimé
  295. Le paquet « exim4-daemon-heavy » n'est pas installé, et ne peut donc être supprimé
  296. Le paquet « exim4-dev » n'est pas installé, et ne peut donc être supprimé
  297. Le paquet « exim4-doc-html » n'est pas installé, et ne peut donc être supprimé
  298. Le paquet « exim4-doc-info » n'est pas installé, et ne peut donc être supprimé
  299. Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  300. libgnutls-dane0 libunbound8
  301. Veuillez utiliser « sudo apt autoremove » pour les supprimer.
  302. Les paquets suivants seront ENLEVÉS :
  303. exim4-base* exim4-config* exim4-daemon-light*
  304. 0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
  305. Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
  306. Souhaitez-vous continuer ? [O/n] o
  307. (Lecture de la base de données... 47047 fichiers et répertoires déjà installés.)
  308. Purge des fichiers de configuration de exim4-base (4.92-8+deb10u4) ...
  309. Purge des fichiers de configuration de exim4-config (4.92-8+deb10u4) ...
  310. dpkg-statoverride: avertissement: pas de dérogation (« override ») présente
  311. Purge des fichiers de configuration de exim4-daemon-light (4.92-8+deb10u4) ...
  312. Traitement des actions différées (« triggers ») pour systemd (241-7~deb10u6+rpi1) ...
  313. pi@raspberrypi:~ $
  314. </code></pre>
  315. <h2 id="configuration-basique">Configuration basique</h2>
  316. <h2 id="ouverture-des-ports-25">Ouverture des ports 25</h2>
  317. <h2 id="installation-des-utilitaire-courriers">Installation des utilitaire courriers</h2>
  318. <pre><code>pi@raspberrypi:~ $ sudo apt install mailutils
  319. Lecture des listes de paquets... Fait
  320. Construction de l'arbre des dépendances
  321. Lecture des informations d'état... Fait
  322. mailutils est déjà la version la plus récente (1:3.5-4).
  323. mailutils passé en « installé manuellement ».
  324. Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  325. libgnutls-dane0 libunbound8
  326. Veuillez utiliser « sudo apt autoremove » pour les supprimer.
  327. 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
  328. pi@raspberrypi:~ $
  329. </code></pre>
  330. <p>Ils étaient déjà installés.</p>
  331. <h2 id="test-denvoi-de-courriers-entre-comptes-internes">Test d'envoi de courriers entre comptes internes.</h2>
  332. <ul>
  333. <li>
  334. <p>pi-&gt; root</p>
  335. <p>Les commandes suivantes permettent de </p>
  336. <ul>
  337. <li>
  338. <p>envoyer un message à <strong>root</strong>(Essai 1)</p>
  339. <pre><code>pi@raspberrypi:~ $ mail root
  340. Cc:
  341. Subject: Essai1
  342. Essai 1
  343. .
  344. pi@raspberrypi:~ $
  345. </code></pre>
  346. </li>
  347. <li>
  348. <p>passer <strong>root</strong></p>
  349. <pre><code>pi@raspberrypi:~ $ sudo /bin/bash
  350. root@raspberrypi:/home/pi#
  351. </code></pre>
  352. </li>
  353. <li>
  354. <p>lancer <strong>mutt</strong></p>
  355. <pre><code>root@raspberrypi:/home/pi# mutt
  356. 1 gardé(s), 0 effacé(s).
  357. root@raspberrypi:/home/pi#
  358. </code></pre>
  359. <p><img alt="image de mutt" src="../../../Images/tutoraspi/Capture%20d%E2%80%99%C3%A9cran%20de%202021-02-14%2019-11-39.png" /></p>
  360. </li>
  361. </ul>
  362. </li>
  363. <li>
  364. <p>root -&gt; pi</p>
  365. <pre><code>root@raspberrypi:/home/pi# mail pi
  366. Cc:
  367. Subject: Essai 2
  368. .
  369. root@raspberrypi:/home/pi# exit
  370. Vous avez du nouveau courrier dans /var/mail/pi
  371. pi@raspberrypi:~ $ mutt
  372. 3 gardé(s), 0 effacé(s).
  373. pi@raspberrypi:~ $
  374. </code></pre>
  375. <p>Nous avions 2 messages avant: le nouveau message est bien arrivé!</p>
  376. </li>
  377. </ul>
  378. <h2 id="configuration-de-postfix">Configuration de <strong>postfix</strong></h2>
  379. <p>Il nous faut configurer <strong>postfix</strong> pour permettre l'envoi de courriers à l'extérieur et en recevoir de l'extérieur.</p>
  380. <p>Pour cela, il nous faut modifier le fichier <strong>/etc/postfix/main.cf</strong></p>
  381. <p>Modifiez la ligne <strong>mydestination</strong> pour qu'elle ressemble à ce qui suit</p>
  382. <blockquote>
  383. <p>mydestination = $myhostname, yojik.net, atom.yojik.net, localhost.yojik.net, localhost</p>
  384. </blockquote>
  385. <p>et relancez <strong>postfix</strong> avec la commande suivante:</p>
  386. <blockquote>
  387. <p>sudo service postfix restart</p>
  388. </blockquote>
  389. <h3 id="courriers-sortants">Courriers sortants</h3>
  390. <p>Envoi d'un message sur mon compte de messagerie gmail (oui, un envoi sur mon compte normal ne fonctionne pas dû à sa configuration):</p>
  391. <pre><code>pi@piras:~$ echo "Et voilà un petit message" | mail -s "test du courrier sortant" ericounet26200@gmail.com
  392. </code></pre>
  393. <p>Le message est bien reçu et dans les spams, bien entendu (pas de dkim, spf, dnnssec etc .)</p>
  394. <h3 id="courriers-entrants">Courriers entrants</h3>
  395. <p>Envoi d'un message à partir de mon adresse de courrier normale:</p>
  396. <p>Message bien reçu (après mise à jour de mon serveur DNS).</p>
  397. <p><img alt="Mutt" src="../../../Images/tutoraspi/Capture%20d%E2%80%99%C3%A9cran%20de%202021-02-15%2004-59-28.png" /></p>
  398. <h2 id="amelioration-de-la-gestion-du-courrier">Amélioration de la gestion du courrier</h2>
  399. <p>Nous allons transférer les mails destinés à <strong>root</strong> vers l'utilisateur <strong>pi</strong>. Ainsi que d'autres adresses de courrier standards. Pour cela, nous allons modifier le fichier <strong>/etc/aliases</strong>, le compiler pour être digeste par <strong>postfix</strong> et relancer <strong>postfix</strong>.</p>
  400. <p>Ce fichier sert à rediriger toutes les adresses émail comme <strong>abuse</strong>, <strong>webmaster</strong>, <strong>root</strong> vers un utilisateur <strong>administrateur</strong> de la machine, root puis vers moi <strong>ericadmin</strong></p>
  401. <pre><code># /etc/aliases
  402. mailer-daemon: postmaster
  403. postmaster: root
  404. nobody: root
  405. hostmaster: root
  406. usenet: root
  407. news: root
  408. webmaster: root
  409. www: root
  410. ftp: root
  411. abuse: root
  412. noc: root
  413. security: root
  414. root: pi
  415. </code></pre>
  416. <p>Il faut lancer la commande <strong>newaliases</strong> pour générer le fichier.db utile à Postfix et on demande à Postfix de recharger ses fichiers.</p>
  417. <pre><code>pi@piras:~ $ sudo newaliases
  418. pi@piras:~ $
  419. </code></pre>
  420. <p>On relance <strong>postfix</strong>:</p>
  421. <pre><code>pi@piras:~ $ sudo systemctl restart postfix
  422. pi@piras:~ $
  423. </code></pre>
  424. <p>Et on teste (envoi d'un courrier à root@piras.yojik.net)</p>
  425. <p><img alt="Transfert" src="../../../Images/tutoraspi/Capture%20d%E2%80%99%C3%A9cran%20de%202021-02-15%2005-07-49.png" /></p>
  426. <p>Et voilà, notre serveur de courrier est fonctionnel.</p>
  427. </div>
  428. </div>
  429. <footer>
  430. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  431. <a href="../Annexe/" class="btn btn-neutral float-right" title="Annexe">Next <span class="icon icon-circle-arrow-right"></span></a>
  432. <a href="../Logwatch/" class="btn btn-neutral" title="Surveillance du serveur"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  433. </div>
  434. <hr/>
  435. <div role="contentinfo">
  436. <!-- Copyright etc -->
  437. </div>
  438. Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
  439. </footer>
  440. </div>
  441. </div>
  442. </section>
  443. </div>
  444. <div class="rst-versions" role="note" aria-label="versions">
  445. <span class="rst-current-version" data-toggle="rst-current-version">
  446. <span><a href="../Logwatch/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  447. <span style="margin-left: 15px"><a href="../Annexe/" style="color: #fcfcfc">Next &raquo;</a></span>
  448. </span>
  449. </div>
  450. <script>var base_url = '../../..';</script>
  451. <script src="../../../js/theme.js" defer></script>
  452. <script src="../../../search/main.js" defer></script>
  453. <script defer>
  454. window.onload = function () {
  455. SphinxRtdTheme.Navigation.enable(true);
  456. };
  457. </script>
  458. </body>
  459. </html>