index.html 78 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567
  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 de dovecot et de l'authentification - 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 de dovecot et de l'authentification";
  16. var mkdocs_page_input_path = "Tutoriels/tutostretch/Installation-Dovecot-Authentification.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 current"><a class="reference internal current" href="#">Installation d'un serveur sécurisé, version Debian/Stretch (obsolète)</a>
  47. <ul class="current">
  48. <li class="toctree-l2"><a class="reference internal" href="../tutostretch/">Présentation</a>
  49. </li>
  50. <li class="toctree-l2 current"><a class="reference internal current" href="#">Installation</a>
  51. <ul class="current">
  52. <li class="toctree-l3"><a class="reference internal" href="../Installation-de-base/">Installation du système de base</a>
  53. </li>
  54. <li class="toctree-l3"><a class="reference internal" href="../ovh/">Démarrage sur serveur OVH</a>
  55. </li>
  56. <li class="toctree-l3"><a class="reference internal" href="../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="../Configuration-R%C3%A9seau/">Configuration du réseau</a>
  59. </li>
  60. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-Temps/">Installation d'un serveur de temps</a>
  61. </li>
  62. <li class="toctree-l3"><a class="reference internal" href="../Installation-Parre-Feu/">Installation d'un pare-feu</a>
  63. </li>
  64. <li class="toctree-l3"><a class="reference internal" href="../Installation-Fail2ban/">Contrer les attaques de brute-force avec fail2ban</a>
  65. </li>
  66. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-Courrier-Basique/">Installation d'un serveur de courrier basique</a>
  67. </li>
  68. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-DNS/">Installation du serveur DNS</a>
  69. </li>
  70. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-Web/">Installation d'un serveur web</a>
  71. </li>
  72. <li class="toctree-l3 current"><a class="reference internal current" href="./">Installation de dovecot et de l'authentification</a>
  73. <ul class="current">
  74. <li class="toctree-l4"><a class="reference internal" href="#installation-des-programmes">Installation des programmes</a>
  75. </li>
  76. <li class="toctree-l4"><a class="reference internal" href="#choix-de-la-base-de-donnees">Choix de la base de données</a>
  77. </li>
  78. <li class="toctree-l4"><a class="reference internal" href="#configuration-du-type-de-boite-aux-lettres">Configuration du type de boîte aux lettres</a>
  79. </li>
  80. <li class="toctree-l4"><a class="reference internal" href="#architecture">Architecture</a>
  81. </li>
  82. <li class="toctree-l4"><a class="reference internal" href="#schema-densemble">Schéma d'ensemble</a>
  83. </li>
  84. <li class="toctree-l4"><a class="reference internal" href="#explication">Explication:</a>
  85. </li>
  86. <li class="toctree-l4"><a class="reference internal" href="#les-ports-servis-par-dovecot">Les ports servis par Dovecot</a>
  87. </li>
  88. <li class="toctree-l4"><a class="reference internal" href="#ce-que-nous-allons-implementer">Ce que nous allons implémenter</a>
  89. </li>
  90. <li class="toctree-l4"><a class="reference internal" href="#configuration-de-dovecot">Configuration de Dovecot</a>
  91. </li>
  92. <li class="toctree-l4"><a class="reference internal" href="#configuration-des-certificats">Configuration des certificats</a>
  93. </li>
  94. <li class="toctree-l4"><a class="reference internal" href="#configuration-dun-port-qui-naccepte-que-les-communications-chiffrees">Configuration d'un port qui n'accepte que les communications chiffrées</a>
  95. </li>
  96. <li class="toctree-l4"><a class="reference internal" href="#interdiction-de-communications-non-chiffrees-sur-le-port-465">Interdiction de communications non-chiffrées sur le port 465</a>
  97. </li>
  98. <li class="toctree-l4"><a class="reference internal" href="#ajout-de-la-gestion-du-port-587">Ajout de la gestion du port 587</a>
  99. </li>
  100. <li class="toctree-l4"><a class="reference internal" href="#ajout-de-la-gesion-du-port-993-imap-avec-ssltls">Ajout de la gesion du port 993 (imap avec SSL/TLS)</a>
  101. </li>
  102. <li class="toctree-l4"><a class="reference internal" href="#mise-en-route">Mise en route</a>
  103. </li>
  104. <li class="toctree-l4"><a class="reference internal" href="#mise-en-place-du-fichier-auto-configuration-mozilla">Mise en place du fichier auto-configuration Mozilla</a>
  105. </li>
  106. <li class="toctree-l4"><a class="reference internal" href="#test-en-situation">Test en situation</a>
  107. </li>
  108. <li class="toctree-l4"><a class="reference internal" href="#installation-dun-analyseur-des-logs-mail">Installation d'un analyseur des logs mail</a>
  109. </li>
  110. </ul>
  111. </li>
  112. <li class="toctree-l3"><a class="" href="../Installation-Certificats-Letsencrypt.md)">Installation des certificats letsencrypt</a>
  113. </li>
  114. <li class="toctree-l3"><a class="" href="../courrier-SPF-DKIM-OPENDMARC.md">Ajout des enregistrements **spf**, **DKIM**, **DMARC** au fichier de zone DNS</a>
  115. </li>
  116. <li class="toctree-l3"><a class="reference internal" href="../Courrier-Comptes-Virtuels/">Ajout des comptes émail virtuels</a>
  117. </li>
  118. <li class="toctree-l3"><a class="reference internal" href="../Surveillance-Serveur/">Installation de programmes de surveillance du serveur</a>
  119. </li>
  120. <li class="toctree-l3"><a class="reference internal" href="../Installation-Webmail/">Installation d'un webmail (rainloop)</a>
  121. </li>
  122. <li class="toctree-l3"><a class="" href="../Sécurisation-Serveur-Web">Sécurisation d'un serveur WEB</a>
  123. </li>
  124. </ul>
  125. </li>
  126. </ul>
  127. </li>
  128. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture)</a>
  129. <ul>
  130. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/1-tutobuster/">Présentation</a>
  131. </li>
  132. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/2-Installation-de-base/">Installation de base</a>
  133. </li>
  134. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/3-ovh/">Démarrage sur serveur OVH</a>
  135. </li>
  136. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/4-Plan/">Plan d'ensemble</a>
  137. </li>
  138. <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>
  139. </li>
  140. </ul>
  141. </li>
  142. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  143. <ul>
  144. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9sum%C3%A9/">Résumé</a>
  145. </li>
  146. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/tutoraspi/">Présentation</a>
  147. </li>
  148. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-de-base/">Installation de base</a>
  149. </li>
  150. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Premier-d%C3%A9marrage/">Premier démarrage</a>
  151. </li>
  152. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Etat-des-lieux/">État des lieux</a>
  153. </li>
  154. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  155. </li>
  156. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9seau/">Réseau (des IPs fixes)</a>
  157. </li>
  158. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Knot/">Installation de Knot-resolver</a>
  159. </li>
  160. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Firewall/">Installation d'un pare-feux</a>
  161. </li>
  162. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Fail2ban/">Contrer les attaques de force brute</a>
  163. </li>
  164. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Logwatch/">Surveillance du serveur</a>
  165. </li>
  166. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-courrier-basique/">Installation d'un serveur de courriers basique</a>
  167. </li>
  168. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Exemple-d-utilisation-serveur-Web/">Exemple d'utilisation avec un serveur Web</a>
  169. </li>
  170. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Annexe/">Annexe</a>
  171. </li>
  172. </ul>
  173. </li>
  174. <li class="toctree-l1"><a class="reference internal" href="#">Domotique</a>
  175. <ul>
  176. <li class="toctree-l2"><a class="reference internal" href="../../Domotique/Introduction/">Introduction</a>
  177. </li>
  178. <li class="toctree-l2"><a class="reference internal" href="../../Domotique/Le-mat%C3%A9riel/">Le matériel</a>
  179. </li>
  180. </ul>
  181. </li>
  182. <li class="toctree-l1"><a class="reference internal" href="#">Tutoriel Anki</a>
  183. <ul>
  184. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Introduction/">Introduction</a>
  185. </li>
  186. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Installation/">Installation</a>
  187. </li>
  188. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Les-fiches/">Les fiches</a>
  189. </li>
  190. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Premi%C3%A8re-utilisation/">Premières utilisations et impressions</a>
  191. </li>
  192. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Personnalisation/">Personnalisation</a>
  193. </li>
  194. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Cartes/">Les cartes</a>
  195. </li>
  196. </ul>
  197. </li>
  198. </ul>
  199. </div>
  200. </div>
  201. </nav>
  202. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  203. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  204. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  205. <a href="../../..">Les Tutoriels du Yojik</a>
  206. </nav>
  207. <div class="wy-nav-content">
  208. <div class="rst-content">
  209. <div role="navigation" aria-label="breadcrumbs navigation">
  210. <ul class="wy-breadcrumbs">
  211. <li><a href="../../..">Docs</a> &raquo;</li>
  212. <li>Installation &raquo;</li>
  213. <li>Installation d'un serveur sécurisé, version Debian/Stretch (obsolète) &raquo;</li>
  214. <li>Tutoriels &raquo;</li>
  215. <li>Installation de dovecot et de l'authentification</li>
  216. <li class="wy-breadcrumbs-aside">
  217. </li>
  218. </ul>
  219. <hr/>
  220. </div>
  221. <div role="main">
  222. <div class="section">
  223. <h1 id="installation-de-dovecot-et-de-lauthentification">Installation de <strong>dovecot</strong> et de l'authentification</h1>
  224. <p>Pour l'instant, pour récupérer ses émails, il faut d'abord avoir un compte sur le serveur et se loguer. Ensuite, avec la commande mailx, on peut voir ses messages.</p>
  225. <p>Exemple:</p>
  226. <pre><code>ericadmin@aijan:~$ mailx
  227. "/var/mail/ericadmin": 2 messages 2 non lus
  228. &gt;U 1 Eric Streit dim. mai 20 08:4 20/742 essai d envoi à root
  229. U 2 Eric Streit dim. mai 20 08:5 19/736 un autre essai
  230. ?
  231. </code></pre>
  232. <p>Nous allons installer dovecot qui est un serveur <strong>pop/imap</strong> et d'authentification <strong>SASL</strong>. Nous pourrons ensuite nous connecter sur le serveur avec un client mail comme <strong>thunderbird</strong>, et récupérer et envoyer nos messages avec celui-ci.</p>
  233. <h2 id="installation-des-programmes">Installation des programmes</h2>
  234. <p>Nous n'installerons que les programmes nécessaires à la gestion du protocole <strong>imap</strong> des courriers. Nous n'utilisons pas le protocole <strong>pop3</strong>.</p>
  235. <p>Tout d'abord, faites une copie de /etc/postfix/main.conf et /etc/postfix/master.conf:</p>
  236. <pre><code># cp master.cf master.cf.orig
  237. # cp main.cf main.cf.orig
  238. </code></pre>
  239. <p>Nous allons maintenant configurer nos boites émail; 2 systèmes sont courants: fichier unique qui contient tous vos messages (type mbox) ou répertoire avec un fichier par émail (type maildir). Par défaut, le type est mbox.
  240. Nous allons changer cela (question de goût ...) Pour cela, nous aurons besoins des programmes utilitaires installés avec dovecot.</p>
  241. <h2 id="choix-de-la-base-de-donnees">Choix de la base de données</h2>
  242. <p>Nous utiliserons la base de données <strong>sqlite</strong>. Il est bien sûr préférable d'utiliser une base de données plus traditionnelle comme <strong>mysql</strong> ou <strong>postgresql</strong> si le nombre d'utilisateurs est important. Mon serveur de mails n'aura que moins de 10 adresses émail, donc, <strong>sqlite</strong> suffira.</p>
  243. <pre><code>root@adara:/home/www# apt install dovecot-common dovecot-imapd dovecot-sqlite
  244. Lecture des listes de paquets... Fait
  245. Construction de l arbre des dépendances
  246. Lecture des informations d état... Fait
  247. Note : sélection de « dovecot-core » au lieu de « dovecot-common »
  248. The following additional packages will be installed:
  249. libexttextcat-2.0-0 libexttextcat-data libstemmer0d
  250. Paquets suggérés :
  251. dovecot-gssapi dovecot-sieve dovecot-pgsql dovecot-mysql dovecot-ldap dovecot-pop3d dovecot-lmtpd dovecot-managesieved dovecot-solr dovecot-lucene ufw
  252. Les NOUVEAUX paquets suivants seront installés :
  253. dovecot-core dovecot-imapd dovecot-sqlite libexttextcat-2.0-0 libexttextcat-data libstemmer0d
  254. 0 mis à jour, 6 nouvellement installés, 0 à enlever et 0 non mis à jour.
  255. Il est nécessaire de prendre 5 062 ko dans les archives.
  256. Après cette opération, 12,2 Mo d espace disque supplémentaires seront utilisés.
  257. Souhaitez-vous continuer ? [O/n] o
  258. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libexttextcat-data all 3.4.4-2 [167 kB]
  259. Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 libexttextcat-2.0-0 amd64 3.4.4-2+b1 [16,2 kB]
  260. Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 libstemmer0d amd64 0+svn585-1+b2 [63,3 kB]
  261. Réception de:4 http://debian.mirrors.ovh.net/debian stretch/main amd64 dovecot-core amd64 1:2.2.27-3+deb9u2 [3 324 kB]
  262. Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 dovecot-imapd amd64 1:2.2.27-3+deb9u2 [814 kB]
  263. Réception de:6 http://debian.mirrors.ovh.net/debian stretch/main amd64 dovecot-sqlite amd64 1:2.2.27-3+deb9u2 [677 kB]
  264. 5 062 ko réceptionnés en 0s (6 873 ko/s)
  265. Sélection du paquet libexttextcat-data précédemment désélectionné.
  266. (Lecture de la base de données... 26792 fichiers et répertoires déjà installés.)
  267. Préparation du dépaquetage de .../0-libexttextcat-data_3.4.4-2_all.deb ...
  268. Dépaquetage de libexttextcat-data (3.4.4-2) ...
  269. Sélection du paquet libexttextcat-2.0-0:amd64 précédemment désélectionné.
  270. Préparation du dépaquetage de .../1-libexttextcat-2.0-0_3.4.4-2+b1_amd64.deb ...
  271. Dépaquetage de libexttextcat-2.0-0:amd64 (3.4.4-2+b1) ...
  272. Sélection du paquet libstemmer0d:amd64 précédemment désélectionné.
  273. Préparation du dépaquetage de .../2-libstemmer0d_0+svn585-1+b2_amd64.deb ...
  274. Dépaquetage de libstemmer0d:amd64 (0+svn585-1+b2) ...
  275. Sélection du paquet dovecot-core précédemment désélectionné.
  276. Préparation du dépaquetage de .../3-dovecot-core_1%3a2.2.27-3+deb9u2_amd64.deb ...
  277. Dépaquetage de dovecot-core (1:2.2.27-3+deb9u2) ...
  278. Sélection du paquet dovecot-imapd précédemment désélectionné.
  279. Préparation du dépaquetage de .../4-dovecot-imapd_1%3a2.2.27-3+deb9u2_amd64.deb ...
  280. Dépaquetage de dovecot-imapd (1:2.2.27-3+deb9u2) ...
  281. Sélection du paquet dovecot-sqlite précédemment désélectionné.
  282. Préparation du dépaquetage de .../5-dovecot-sqlite_1%3a2.2.27-3+deb9u2_amd64.deb ...
  283. Dépaquetage de dovecot-sqlite (1:2.2.27-3+deb9u2) ...
  284. Paramétrage de libstemmer0d:amd64 (0+svn585-1+b2) ...
  285. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  286. Paramétrage de libexttextcat-data (3.4.4-2) ...
  287. Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u3) ...
  288. Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
  289. Paramétrage de libexttextcat-2.0-0:amd64 (3.4.4-2+b1) ...
  290. Paramétrage de dovecot-core (1:2.2.27-3+deb9u2) ...
  291. Creating config file /etc/dovecot/dovecot.conf with new version
  292. Creating config file /etc/dovecot/dovecot-dict-auth.conf.ext with new version
  293. Creating config file /etc/dovecot/dovecot-dict-sql.conf.ext with new version
  294. Creating config file /etc/dovecot/dovecot-sql.conf.ext with new version
  295. Creating config file /etc/dovecot/conf.d/10-auth.conf with new version
  296. Creating config file /etc/dovecot/conf.d/10-director.conf with new version
  297. Creating config file /etc/dovecot/conf.d/10-logging.conf with new version
  298. Creating config file /etc/dovecot/conf.d/10-mail.conf with new version
  299. Creating config file /etc/dovecot/conf.d/10-master.conf with new version
  300. Creating config file /etc/dovecot/conf.d/10-tcpwrapper.conf with new version
  301. Creating config file /etc/dovecot/conf.d/15-lda.conf with new version
  302. Creating config file /etc/dovecot/conf.d/15-mailboxes.conf with new version
  303. Creating config file /etc/dovecot/conf.d/90-acl.conf with new version
  304. Creating config file /etc/dovecot/conf.d/90-plugin.conf with new version
  305. Creating config file /etc/dovecot/conf.d/90-quota.conf with new version
  306. Creating config file /etc/dovecot/conf.d/auth-checkpassword.conf.ext with new version
  307. Creating config file /etc/dovecot/conf.d/auth-deny.conf.ext with new version
  308. Creating config file /etc/dovecot/conf.d/auth-dict.conf.ext with new version
  309. Creating config file /etc/dovecot/conf.d/auth-master.conf.ext with new version
  310. Creating config file /etc/dovecot/conf.d/auth-passwdfile.conf.ext with new version
  311. Creating config file /etc/dovecot/conf.d/auth-sql.conf.ext with new version
  312. Creating config file /etc/dovecot/conf.d/auth-static.conf.ext with new version
  313. Creating config file /etc/dovecot/conf.d/auth-system.conf.ext with new version
  314. Creating config file /etc/dovecot/conf.d/auth-vpopmail.conf.ext with new version
  315. Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /lib/systemd/system/dovecot.service.
  316. Paramétrage de dovecot-imapd (1:2.2.27-3+deb9u2) ...
  317. Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
  318. Paramétrage de dovecot-sqlite (1:2.2.27-3+deb9u2) ...
  319. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  320. Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u3) ...
  321. Traitement des actions différées (« triggers ») pour dovecot-core (1:2.2.27-3+deb9u2) ...
  322. root@adara:/home/www#
  323. </code></pre>
  324. <h2 id="configuration-du-type-de-boite-aux-lettres">Configuration du type de boîte aux lettres</h2>
  325. <p>C'est ici que l'on configure si on veut un fichier unique qui contient tous les messages (type inbox) ou un fichier par émail (type Maildir).</p>
  326. <p>Cela se passe dans le fichier /etc/postfix/main.cf</p>
  327. <p>On rajoute les lignes suivantes:</p>
  328. <pre><code>home_mailbox = Maildir/
  329. mailbox_command =
  330. </code></pre>
  331. <p>Si ces lignes existaient avant, il faut les commenter (ajout d'un # en début de ligne.)
  332. On recharge le fichier de conf</p>
  333. <pre><code>service postfix reload
  334. </code></pre>
  335. <p>Et on teste:</p>
  336. <pre><code>eric@aldebaran:~/Devs/Travail/Installation serveur/Tutorial$ mail ericadmin@aijan.yojik.net
  337. Cc:
  338. Subject: Re-essai
  339. re-essai de aldebaran
  340. .
  341. eric@aldebaran:~/Devs/Travail/Installation serveur/Tutorial$
  342. </code></pre>
  343. <p>J'envoie un courrier à partir de mon desktop.
  344. Vérification sur le serveur:</p>
  345. <pre><code>ericadmin@aijan:~$ ls
  346. bin index.html Maildir mbox
  347. ericadmin@aijan:~$
  348. </code></pre>
  349. <p>Le répertoire Maildir a bien été créé.
  350. Vérification de la réception des messages:</p>
  351. <pre><code>ericadmin@aijan:~$ cd Maildir/
  352. ericadmin@aijan:~/Maildir$ ls
  353. cur new tmp
  354. ericadmin@aijan:~/Maildir$ cd new/
  355. ericadmin@aijan:~/Maildir/new$ ls
  356. 1526897441.V801Icc005dM227044.aijan 1526897501.V801Icc0060M464181.aijan 1526897576.V801Icc0061M979030.aijan
  357. ericadmin@aijan:~/Maildir/new$
  358. ericadmin@aijan:~/Maildir/new$ cat 1526897576.V801Icc0061M979030.aijan
  359. Return-Path: &lt;eric@aldebaran.yojik.net&gt;
  360. X-Original-To: ericadmin@aijan.yojik.net
  361. Delivered-To: ericadmin@aijan.yojik.net
  362. Received: from aldebaran.yojik.net (unknown [IPv6:2a01:e0a:54:c220:6423:417b:6ef:ee21])
  363. by aijan.yojik.net (Postfix) with ESMTP id EC11BD00903
  364. for &lt;ericadmin@aijan.yojik.net&gt;; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  365. Received: by aldebaran.yojik.net (Postfix, from userid 1000)
  366. id 8B42920620A; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  367. To: &lt;ericadmin@aijan.yojik.net&gt;
  368. Subject: Re-essai
  369. X-Mailer: mail (GNU Mailutils 3.1.1)
  370. Message-Id: &lt;20180521101256.8B42920620A@aldebaran.yojik.net&gt;
  371. Date: Mon, 21 May 2018 12:12:56 +0200 (CEST)
  372. From: eric@aldebaran.yojik.net (Eric Streit)
  373. re-essai de aldebaran
  374. .
  375. ericadmin@aijan:~/Maildir/new$
  376. </code></pre>
  377. <p>Les messages sont bien reçus. Par contre, mailx ne fonctionne plus (uniquement avec des fichiers mbox.)
  378. Pour lire nos messages, il nous faut installer le lecteur de courriers <strong>mutt</strong>.</p>
  379. <pre><code>root@aijan:/etc/postfix# apt install mutt
  380. Lecture des listes de paquets... Fait
  381. Construction de l'arbre des dépendances
  382. Lecture des informations d'état... Fait
  383. The following additional packages will be installed:
  384. libgmime-2.6-0 libgpgme11 libnotmuch4 libtalloc2 libtokyocabinet9
  385. Paquets suggérés :
  386. gpgsm urlview mixmaster
  387. Les NOUVEAUX paquets suivants seront installés :
  388. libgmime-2.6-0 libgpgme11 libnotmuch4 libtalloc2 libtokyocabinet9 mutt
  389. 0 mis à jour, 6 nouvellement installés, 0 à enlever et 12 non mis à jour.
  390. Il est nécessaire de prendre 2 433 ko dans les archives.
  391. Après cette opération, 8 665 ko d'espace disque supplémentaires seront utilisés.
  392. Souhaitez-vous continuer ? [O/n] o
  393. Réception de:1 http://deb.debian.org/debian stretch/main amd64 libtokyocabinet9 amd64 1.4.48-11+b1 [367 kB]
  394. Réception de:2 http://deb.debian.org/debian stretch/main amd64 libgpgme11 amd64 1.8.0-3+b2 [160 kB]
  395. Réception de:3 http://deb.debian.org/debian stretch/main amd64 libgmime-2.6-0 amd64 2.6.22+dfsg2-1 [232 kB]
  396. Réception de:4 http://deb.debian.org/debian stretch/main amd64 libtalloc2 amd64 2.1.8-1 [36,3 kB]
  397. ....
  398. </code></pre>
  399. <p>On teste; on le lance avec la commande suivante:</p>
  400. <pre><code>ericadmin@aijan:~$ mutt -f ./Maildir/
  401. GPGME : protocole CMS non disponible
  402. 3 gardé(s), 0 effacé(s).
  403. ericadmin@aijan:~$
  404. </code></pre>
  405. <p>Résultat: (extrait de l'écran)</p>
  406. <pre><code>q:Quitter d:Effacer u:Récup s:Sauver m:Message r:Répondre g:Groupe ?:Aide
  407. 1 O + mai 21 root (0,1K) Essai
  408. 2 O F mai 21 To root@localho (0,1K) essai d'envoi à root
  409. 3 O + mai 21 Eric Streit (0,1K) Re-essai
  410. NeoMutt: ./Maildir/ [Msgs:3 Old:3 1,6K](threads/date)-
  411. </code></pre>
  412. <p>Nos émails sont bien là :) Nous pourrons supprimer mutt plus tard si nous voulons gagner un peu de place.</p>
  413. <h2 id="architecture">Architecture</h2>
  414. <p>Avant de continuer à configurer notre serveur mail, il serait utile d'avoir une vue d'ensemble du système que nous allons configurer. Pour l'instant, nous n'avons apporté que peu de modifications aux fichiers de configuration (nous avons seulement changé le type de format de nos boîtes aux lettres :</p>
  415. <pre><code>mbox -&gt; Maildir
  416. </code></pre>
  417. <p>Si nous regardons quels ports sont écoutés; nous voyons que nous avons pour l'instant:</p>
  418. <pre><code>le port 22 (SSH)
  419. le port 25 (Postfix)
  420. le port 80 (Apache)
  421. le port 443 (Apache)
  422. le port 53 et 953 (Bind)
  423. </code></pre>
  424. <p>Et le port 143 (imap) de dovecot, mais dovecot n'est pas encore intégré à notre serveur mail et est <strong>non-configuré</strong>.</p>
  425. <pre><code>root@aijan:/home/ericadmin# netstat -tlnp
  426. Connexions Internet actives (seulement serveurs)
  427. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  428. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 536/named
  429. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 536/named
  430. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 603/sshd
  431. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 850/master
  432. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 536/named
  433. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 676/apache2
  434. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 607/dovecot
  435. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 676/apache2
  436. tcp6 0 0 :::53 :::* LISTEN 536/named
  437. tcp6 0 0 :::22 :::* LISTEN 603/sshd
  438. tcp6 0 0 :::25 :::* LISTEN 850/master
  439. tcp6 0 0 ::1:953 :::* LISTEN 536/named
  440. tcp6 0 0 :::143 :::* LISTEN 607/dovecot
  441. root@aijan:/home/ericadmin#
  442. </code></pre>
  443. <p>Notez la commande <strong>netstat -tlnp</strong> pour voir les ports ouverts ainsi que les programmes qui les gèrent.</p>
  444. <p><img alt="Notre serveur de mail" src="../../../Images/tutostretch/dessin.svg" /></p>
  445. <p>Nous n'utiliserons pas le protocole Pop3 (ni sa variante pop3s). Le protocole Imap offre bien plus de possibilités. (parties rouges entourées de noir)</p>
  446. <h2 id="schema-densemble">Schéma d'ensemble</h2>
  447. <p>Les parties implémentées sont en rouge sur le dessin suivant:</p>
  448. <p><img alt="Notre serveur de mail" src="../../../Images/tutostretch/dessin1.svg" /></p>
  449. <h2 id="explication">Explication:</h2>
  450. <h3 id="les-ports-servis-par-postfix">Les ports servis par Postfix</h3>
  451. <ol>
  452. <li>Le port 25 est utilisé pour la communication entre serveurs smtp; il permet une connexion "en clair" ou chiffrée. Il peut être aussi utilisé pour l'envoi des mails à partir d'un client. Nous l'avons d'ailleurs fait avec la commande <strong>mail</strong> et <strong>telnet</strong>.</li>
  453. <li>Le port 587 est le port "submission", port utilisé par défaut par les <strong>clients mail</strong> pour <strong>envoyer</strong> du courrier sur le serveur (thunderbird, etc ...) qui le dispatche ensuite, soit dans les boîtes de courrier locales, soit à un destinataire extérieur.</li>
  454. <li>Le port 465 est un port qui a été réservé pour les communications chiffrées (SMTP over SSL): il était utilisé avant que STARTTLS ne soit utilisé; il a été enlevé des ports standards de mail.</li>
  455. </ol>
  456. <p>Le premier port (25) est un port d'entrée-sortie réservé à la communication entre serveurs (<em>mais permet aussi la submission de messages avec authentification</em>.) Souvenez-vous que le port 25 est bloqué par de nombreux FAI. La communication peut être chiffrée ou non, suivant les possibilités du serveur et du client, et donc, les mots de passe peuvent passer en clair. La communication commence en mode <strong>clair</strong> et après négociation, passe en mode <strong>chiffrée</strong> si celle-ci est disponible: (STARTTLS)</p>
  457. <p>Les 2 derniers ports (465 et 587) sont des ports d'entrée de vos messages envoyés par des clients, après authentification, en mode chiffré ou non.</p>
  458. <p>Voilà un shéma de ce que nous allons obtenir:</p>
  459. <p><img alt="Notre serveur de mail" src="../../../Images/tutostretch/dessin5.svg" /></p>
  460. <h2 id="les-ports-servis-par-dovecot">Les ports servis par Dovecot</h2>
  461. <ol>
  462. <li>Les ports 143 et 993 sont des ports réservés au protocole IMAP(s).</li>
  463. <li>Les port 110 et 995 sont des ports réservés au protocole POP3(s), mais nous ne l'utiliserons pas.</li>
  464. </ol>
  465. <p>Ces ports sont servis par Dovecot. Il permettent de gérer notre boîte mail, récupérer, effacer nos messages, créer des dossiers dans lesquels nous pouvons trier nos messages.</p>
  466. <h2 id="ce-que-nous-allons-implementer">Ce que nous allons implémenter</h2>
  467. <p>Nous implémenterons une politique particulière, comme celle décrite ici:
  468. <a href="https://samhobbs.co.uk/2013/12/raspberry-pi-email-server-part-2-dovecot">RasperryPi Email server Part 2</a></p>
  469. <p>Cet auteur sépare les communications entre serveurs (port 25) et client-serveur (ports 587 et 465). Il empêche les communications non-chifrées entre client et serveur, et utilise le port 465 pour les communications chiffrées (port déprécié par le standard.)</p>
  470. <p>Jusqu'à maintenant, nous n'avons utilisé ni dovecot, ni base de données; l'authentification se faisant directement sur le serveur en accédant à notre compte sur le serveur (login par identifiant/mot de passe ou clef SSH).</p>
  471. <p>Nous allons implémenter l'accès par <strong>Imap</strong> et <strong>Imaps</strong> de nos courriers à partir de n'importe quelle machine et avec authentification (toujours pas de comptes virtuels.)</p>
  472. <p>L'authentification se faisait avant en se connectant sur nos comptes en <strong>SSH</strong>. Nous avons déjà généré auparavant nos clefs de chiffrage avec <strong>certbot</strong>. (voir le chapitre suivant ...)</p>
  473. <p>Elles sont situées dans <strong>/etc/letsencrypt/live/atom.yojik.net</strong>.
  474. Dovecot est un serveur Imap et pop3. Il assure en plus l'authentification.</p>
  475. <h2 id="configuration-de-dovecot">Configuration de Dovecot</h2>
  476. <ul>
  477. <li>
  478. <p>Indiquer à Dovecot d'écouter sur toutes les interfaces, en IPV4 et IPV6. Le fichier à configurer (après copie) est <strong>/etc/dovecot/dovecot.conf</strong>; changer la ligne qui contient:</p>
  479. <pre><code>listen =
  480. </code></pre>
  481. <p>en</p>
  482. <pre><code>listen = *, ::
  483. </code></pre>
  484. </li>
  485. <li>
  486. <p>Il faut lui indiquer <strong>où</strong> sont stockés nos mails et sous quel <strong>format</strong>. Cela se configure dans le fichier:</p>
  487. <pre><code>/etc/dovecot/conf.d/10-mail.conf
  488. </code></pre>
  489. <p>Voici un extrait du contenu original:</p>
  490. <pre><code>## Mailbox locations and namespaces
  491. ##
  492. mail_location = mbox:~/mail:INBOX=/var/mail/%u
  493. </code></pre>
  494. <p>Le format par défaut est <strong>mbox</strong> situé dans <strong>/var/mail/user</strong>
  495. Nous allons changer cela en:</p>
  496. <pre><code>mail_location = maildir:~/Maildir
  497. </code></pre>
  498. <p>Dovecot utilisera notre boîte aux lettres située dans le home de chaque user, et dans le répertoire Maildir.</p>
  499. <p>Souvenez-vous que nous avions configuré Postfix afin qu'il utilise le format Maidir.</p>
  500. </li>
  501. <li>
  502. <p>Indiquer à Postfix d'utiliser dovecot pour l'accès aux mails ainsi que pour l'authentification.</p>
  503. <p>Nous allons modifier le fichier <strong>/etc/postfix/main.cf</strong> et ajouter les lignes suivantes:</p>
  504. <pre><code>smtpd_sasl_type = dovecot
  505. smtpd_sasl_path = private/auth
  506. smtpd_sasl_auth_enable = yes
  507. </code></pre>
  508. <p>Nous allons indiquer à Dovecot de répondre aux demandes d'authentification de postfix:</p>
  509. <p>Après avoir fait une sauvegarde du fichier original /etc/dovecot/conf.d/10-master.conf (toujours sauvegarder les fichiers avant modifications!), nous allons modifier le mécanisme d'authentification de docvecot. Pour cela nous allons remplacer la partie intitulée <strong>service auth</strong> par ce qui suit:</p>
  510. <pre><code>service auth {
  511. unix_listener /var/spool/postfix/private/auth {
  512. mode = 0660
  513. user = postfix
  514. group = postfix
  515. }
  516. </code></pre>
  517. </li>
  518. <li>
  519. <p>Autorisons maintenant le <strong>plain login</strong>; nous allons modifier le fichier <strong>/etc/dovecot/conf.d/10-auth.conf</strong> en ajoutant ou modifiant les lignes suivantes:</p>
  520. <pre><code>disable_plaintext_auth = no
  521. auth_mechanisms = plain login
  522. </code></pre>
  523. <p>On relance postfix et dovecot pour prendre en compte les modifications.</p>
  524. <pre><code>root@atom:/etc/postfix# systemctl restart postfix
  525. root@atom:/etc/postfix# systemctl restart dovecot
  526. </code></pre>
  527. <p>On vérifie que tout s'est bien passé avec la commande:</p>
  528. <pre><code>root@atom:/etc/postfix# tail -f /var/log/daemon.log
  529. Nov 26 12:47:22 atom systemd[1]: Stopped Postfix Mail Transport Agent (instance -).
  530. Nov 26 12:47:22 atom systemd[1]: Starting Postfix Mail Transport Agent (instance -)...
  531. Nov 26 12:47:23 atom systemd[1]: Started Postfix Mail Transport Agent (instance -).
  532. Nov 26 12:47:23 atom systemd[1]: Starting Postfix Mail Transport Agent...
  533. Nov 26 12:47:23 atom systemd[1]: Started Postfix Mail Transport Agent.
  534. Nov 26 12:47:28 atom systemd[1]: Stopping Dovecot IMAP/POP3 email server...
  535. Nov 26 12:47:29 atom systemd[1]: Stopped Dovecot IMAP/POP3 email server.
  536. Nov 26 12:47:29 atom systemd[1]: Starting Dovecot IMAP/POP3 email server...
  537. Nov 26 12:47:29 atom systemd[1]: dovecot.service: PID file /var/run/dovecot/master.pid not readable (yet?) after start: No such file or directory
  538. Nov 26 12:47:29 atom systemd[1]: Started Dovecot IMAP/POP3 email server.
  539. </code></pre>
  540. <p>On quitte avec Ctrl C.</p>
  541. <p>C'est bon.</p>
  542. </li>
  543. <li>
  544. <p>Test 1</p>
  545. <p>Nous allons nous connecter avec telnet; voici la capture de la session:</p>
  546. <p>Tout d'abord, création d'un nouvel utilisateur de nom testmail et mot de passe testmail (oui, rien de bien original). A partir du compte root, nous allons envoyer un message à cet utilisateur (voir au-dessus pour comment faire avec la commande mail.)</p>
  547. <p>Testons si le message est bien arrivé:</p>
  548. <pre><code>root@atom:/etc/postfix# adduser testmail
  549. Ajout de l'utilisateur « testmail25 » ...
  550. Ajout du nouveau groupe « testmail25 » (1001) ...
  551. Ajout du nouvel utilisateur « testmail25 » (1001) avec le groupe « testmail25 » ...
  552. Création du répertoire personnel « /home/testmail25 »...
  553. Copie des fichiers depuis « /etc/skel »...
  554. Entrez le nouveau mot de passe UNIX :
  555. Retapez le nouveau mot de passe UNIX :
  556. passwd: password updated successfully
  557. Changing the user information for testmail
  558. Enter the new value, or press ENTER for the default
  559. Full Name []:
  560. Room Number []:
  561. Work Phone []:
  562. Home Phone []:
  563. Other []:
  564. Cette information est-elle correcte ? [O/n]o
  565. root@atom:/etc/postfix# mail testmail
  566. Cc:
  567. Subject: Essai 7
  568. Essai 7
  569. .
  570. root@atom:/etc/postfix# su - testmail
  571. testmail25@atom:~$ mutt -f ./Maildir/
  572. GPGME : protocole CMS non disponible
  573. 1 gardé(s), 0 effacé(s).
  574. </code></pre>
  575. </li>
  576. </ul>
  577. <p>Le message est bien arrivé. Essayons avec les commandes Imap; il nous faut installer telnet avant:</p>
  578. <pre><code> apt install telnet
  579. </code></pre>
  580. <p>Nous pouvons donc nous connecter aux ports suivants: 143 et 993.</p>
  581. <pre><code> root@aijan:/home/ericadmin# telnet localhost 143
  582. Trying ::1...
  583. Connected to localhost.
  584. Escape character is '^]'.
  585. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  586. x1 LOGIN testmail testmail
  587. x1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE] Logged in
  588. x2 SELECT Inbox
  589. * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  590. * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
  591. * 1 EXISTS
  592. * 1 RECENT
  593. * OK [UNSEEN 1] First unseen.
  594. * OK [UIDVALIDITY 1527165527] UIDs valid
  595. * OK [UIDNEXT 2] Predicted next UID
  596. x2 OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
  597. x4 LOGOUT
  598. * BYE Logging out
  599. x4 OK Logout completed (0.000 + 0.000 secs).
  600. Connection closed by foreign host.
  601. root@aijan:/home/ericadmin#
  602. </code></pre>
  603. <p>Ça marche: <code>OK [UNSEEN 1] First unseen.</code></p>
  604. <p>Nous nous sommes connectés avec le mot de passe en clait (testmail pour l'utilisateur testmail.)</p>
  605. <ul>
  606. <li>
  607. <p>Test 2: envoi de mail</p>
  608. <p>Connexion sur le port 25 (postfix) en utilisant l'authentification gérée par dovecot.</p>
  609. <p>Nous avons chiffré le mot de passe avec la commande suivante:</p>
  610. <pre><code>printf '\0%s\0%s' 'testmail' 'testmail' | openssl base64
  611. AHRlc3RtYWlsAHRlc3RtYWls
  612. root@aijan:/home/ericadmin# telnet localhost 25
  613. Trying ::1...
  614. Connected to localhost.
  615. Escape character is '^]'.
  616. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  617. ehlo localhost
  618. 250-aijan.yojik.net
  619. 250-PIPELINING
  620. 250-SIZE 10240000
  621. 250-VRFY
  622. 250-ETRN
  623. 250-STARTTLS
  624. 250-AUTH PLAIN LOGIN
  625. 250-ENHANCEDSTATUSCODES
  626. 250-8BITMIME
  627. 250-DSN
  628. 250 SMTPUTF8
  629. AUTH PLAIN AHRlc3RtYWlsAHRlc3RtYWls
  630. 235 2.7.0 Authentication successful
  631. mail from: testmail
  632. 250 2.1.0 Ok
  633. data
  634. 554 5.5.1 Error: no valid recipients
  635. rcpt to: ericounet26200@gmail.com
  636. 250 2.1.5 Ok
  637. data
  638. 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
  639. Subject: mon, premier mail avec sasl
  640. mon premier mail avec sasl
  641. .
  642. 250 2.0.0 Ok: queued as A664BD004A1
  643. quit
  644. 221 2.0.0 Bye
  645. Connection closed by foreign host.
  646. root@aijan:/home/ericadmin#
  647. </code></pre>
  648. </li>
  649. </ul>
  650. <p>Vérification de la bonne réception du message: le message est bien reçu.</p>
  651. <h2 id="configuration-des-certificats">Configuration des certificats</h2>
  652. <p>Jusqu'à présent, nous avons utilisé les certificats fournis par Debian à l'installation.
  653. Nous allons utiliser les certificats que nous avons créés auparavant avec letsencrypt.
  654. Il y a 2 lignes à modifier dans /etc/postfix/main.cf:</p>
  655. <blockquote>
  656. <p>smtpd_tls_cert_file = /etc/letsencrypt/live/toto.yojik.net/fullchain.pem
  657. smtpd_tls_key_file = /etc/letsencrypt/live/toto.yojik.net/privkey.pem</p>
  658. </blockquote>
  659. <p>Bien entendu, modifiez la partie <strong>toto.yojik.net</strong> par le nom de votre serveur mail et pour lequel vous avez généré les certificats.
  660. Il y a 3 lignes à ajouter/modifier dans /etc/dovecot/conf.d/10-ssl.conf</p>
  661. <pre><code>ssl = required
  662. ssl_cert = &lt;/etc/letsencrypt/live/toto.yojik.net/fullchain.pem
  663. ssl_key = &lt;/etc/letsencrypt/live/toto.yojik.net/privkey.pem
  664. </code></pre>
  665. <p>Comme avant, personnalisez avec votre nom de serveur mail.
  666. Relancez vos serveurs avec les commandes suivantes:</p>
  667. <pre><code>root@aijan:/home/ericadmin# systemctl restart postfix
  668. root@aijan:/home/ericadmin# systemctl restart dovecot
  669. </code></pre>
  670. <p>Bien vérifier dans les logs (/var/log/daemon.log) que tout s'est bien passé (pas d'erreur de frappe par exemple ...)</p>
  671. <h3 id="test">Test</h3>
  672. <p>Nous allons refaire les tests déjà réalisés précédemment pour vérifier que <em>rien n'est cassé</em> suite à la modification de nos certificats.</p>
  673. <pre><code>root@aijan:/home/ericadmin# telnet localhost 25
  674. Trying ::1...
  675. Connected to localhost.
  676. Escape character is '^]'.
  677. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  678. ehlo aijan.yojik.net
  679. 250-aijan.yojik.net
  680. 250-PIPELINING
  681. 250-SIZE 10240000
  682. 250-VRFY
  683. 250-ETRN
  684. 250-STARTTLS
  685. 250-AUTH PLAIN LOGIN
  686. 250-ENHANCEDSTATUSCODES
  687. 250-8BITMIME
  688. 250-DSN
  689. 250 SMTPUTF8
  690. AUTH PLAIN AHRlc3RtYWlsAHRlc3RtYWls
  691. 235 2.7.0 Authentication successful
  692. mail from: testmail
  693. 250 2.1.0 Ok
  694. rcpt to: ericounet26200@gmail.com
  695. 250 2.1.5 Ok
  696. data
  697. 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
  698. subject: essai
  699. un essai
  700. .
  701. 250 2.0.0 Ok: queued as 9EEF6D0002E
  702. quit
  703. 502 5.5.2 Error: command not recognized
  704. quit
  705. 221 2.0.0 Bye
  706. Connection closed by foreign host.
  707. root@aijan:/home/ericadmin#
  708. </code></pre>
  709. <p>Ça fonctionne. L'authentification avec les nouveaux certificats est assurée.</p>
  710. <h3 id="test-de-la-connexion-sur-le-port-993-a-partir-dun-ordinateur-exterieur">Test de la connexion sur le port 993 à partir d'un ordinateur extérieur</h3>
  711. <pre><code>eric@aldebaran:~$ openssl s_client -connect yojik.net:993
  712. CONNECTED(00000003)
  713. depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
  714. verify return:1
  715. depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
  716. verify return:1
  717. depth=0 CN = atom.yojik.net
  718. verify return:1
  719. Certificate chain
  720. 0 s:/CN=atom.yojik.net
  721. i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
  722. 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
  723. i:/O=Digital Signature Trust Co./CN=DST Root CA X3
  724. Server certificate
  725. -----BEGIN CERTIFICATE-----
  726. MIIFVTCCBD2gAwIBAgISA2ymxMSWOd9z4d5MhK1RarzkMA0GCSqGSIb3DQEBCwUA
  727. MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
  728. ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODExMTExNTI2NDhaFw0x
  729. OTAyMDkxNTI2NDhaMBkxFzAVBgNVBAMTDmF0b20ueW9qaWsubmV0MIIBIjANBgkq
  730. hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr+SwsS/VwilSnazx4Y9Xj9OIzYPx2s5W
  731. kxocZT7BMdO0oKNKolbe6AJMGrNKf5TjQu9EN+yal6rNZUOrrR7dS2gKvRjyH2mW
  732. 5JniCW/osYVkHglgjvNbihQP4IBY9brvvtIW9reKyA9adq5zHHRW2RNaBG18oXFa
  733. mQb+uFGiCkpyjGK7XYmPkVA7DM6TtciFBGeTmY15vF4aniPQtu1TuksEc+WDvWfR
  734. K9ebYXghqBJd1OigtgVhOpDiSAnxjtx9wcjHuic/9wU8iI2VdkOB0xoMxlRNjQSZ
  735. DWgRCiZr/LwtoX6bSWzJex1kW7Q/zQnvA1eaKqD6mCIp5uO7KiK5AQIDAQABo4IC
  736. ZDCCAmAwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
  737. BQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQyxrlKdL9RV+v8Y7YwH4mV0iq4
  738. EDAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRj
  739. MGEwLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5v
  740. cmcwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5v
  741. cmcvMBkGA1UdEQQSMBCCDmF0b20ueW9qaWsubmV0MEwGA1UdIARFMEMwCAYGZ4EM
  742. AQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0
  743. c2VuY3J5cHQub3JnMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA4mlLribo6UAJ
  744. 6IYbtjuD1D7n/nSI+6SPKJMBnd3x2/4AAAFnA5jZtQAABAMASDBGAiEAshqJHr2M
  745. l6n+9Dd31jkskn3lxh5iC7FTfPZoKxZGT6ECIQDDby9vNMmzh8eYysYr5UuTE4R9
  746. VOko3rzQZgj51O/nEQB2AGPy283oO8wszwtyhCdXazOkjWF3j711pjixx2hUS9iN
  747. AAABZwOY2bgAAAQDAEcwRQIhAPTO+Wry4Fl2+HddFMsWpfYJQ7dkXtW93N1+z77y
  748. ofgMAiB76ad1N7+AVOh4YvrRboK31F5cs3YJnKmKxINWkrI70TANBgkqhkiG9w0B
  749. AQsFAAOCAQEAJ1BYUTWpCIIYD0FKB9vuCEfYrg1NNHhYYr0jUKR49EPLO8DS1aRp
  750. KK1tr9EZti2lOYaEOKNo4dQkLLKgsF1kovHreosvXPF2oXRbN6UdVu+67fhIokD5
  751. FIS9pphaxIHEC4A9h7JK0LHJHMG9ySRDBbtz9Y0b7z5jGIxX0yzaqBcPJVG26SJm
  752. uyiys2bklC+N3mYAVYb/c3VWdCWzusHks+HCTx2y+YkqVkvCepdQYFoUKpk6ScSc
  753. Fz6r0DWBXGmhJLg0K+KxfXGUtTtwDjnBZCocX3FrQsQNrbYtvLyK2QhDv1Mr6V96
  754. P11a4LV3qq2eTfoIiNd9m2iqCJ7/pSWIjw==
  755. -----END CERTIFICATE-----
  756. subject=/CN=atom.yojik.net
  757. issuer=/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
  758. No client certificate CA names sent
  759. Peer signing digest: SHA512
  760. Server Temp Key: ECDH, P-384, 384 bits
  761. SSL handshake has read 3236 bytes and written 334 bytes
  762. Verification: OK
  763. New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384
  764. Server public key is 2048 bit
  765. Secure Renegotiation IS supported
  766. Compression: NONE
  767. Expansion: NONE
  768. No ALPN negotiated
  769. SSL-Session:
  770. Protocol : TLSv1.2
  771. Cipher : ECDHE-RSA-AES256-GCM-SHA384
  772. Session-ID: D488F9943CD771D5DF400C676729BDF315F5CBD01128E922D7DBCC0D80B467F3
  773. Session-ID-ctx:
  774. Master-Key: 45BF00E99AA29FB83E1395741E3A506800473105882554C46B50639665B600000E1F3048F051EF5E12D6C0804A0698D8
  775. PSK identity: None
  776. PSK identity hint: None
  777. SRP username: None
  778. TLS session ticket lifetime hint: 7200 (seconds)
  779. TLS session ticket:
  780. 0000 - 59 1e 77 bc e8 c1 0e f8-c9 f2 38 f8 f9 f0 e9 4f Y.w.......8....O
  781. 0010 - 4b 91 2a 39 73 cc a6 85-f2 22 96 ae 4a a3 84 b8 K.*9s...."..J...
  782. 0020 - e8 de 9b 34 74 1a d9 e7-88 f5 d1 bb 4c 2d 59 f2 ...4t.......L-Y.
  783. 0030 - 0e 99 1e bd b7 82 ef 32-ab 0c 1a 33 c0 dd 31 6a .......2...3..1j
  784. 0040 - 5b 38 fc c5 27 29 d7 a3-ae f0 a5 bb 66 a0 b4 eb [8..')......f...
  785. 0050 - 7c 95 f2 16 cb 92 5c f3-7f c0 30 33 ec 77 f0 a8 |.....\...03.w..
  786. 0060 - 8f 5e 9c f7 de c9 4f 95-1a 0e 09 27 7a 45 b0 db .^....O....'zE..
  787. 0070 - 84 ba 72 37 f1 a2 f5 95-43 0c e2 eb a3 18 94 a8 ..r7....C.......
  788. 0080 - b3 d4 d7 15 4c 81 08 a2-17 3f 7b 15 fe 81 d8 5c ....L....?{....\
  789. 0090 - 74 60 ac 5e 2a 5a 22 07-6f ba 03 4f d5 46 5a 04 t`.^*Z".o..O.FZ.
  790. Start Time: 1543235404
  791. Timeout : 7200 (sec)
  792. Verify return code: 0 (ok)
  793. Extended master secret: yes
  794. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  795. 1 Login testmail testmail
  796. 1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE] Logged in
  797. QUIT
  798. DONE
  799. eric@aldebaran:~$
  800. </code></pre>
  801. <p>Le <strong>OK [CAPABILITY ...</strong> indique que la connexion s'est faite normalement; les caractéristiques du certificat sont affichées au-dessus. Le <strong>Logged: in</strong> indique que l'authentification a marché.</p>
  802. <p>Nous avons donc testé les ports 25, 143 et 993 avec succès.</p>
  803. <h2 id="configuration-dun-port-qui-naccepte-que-les-communications-chiffrees">Configuration d'un port qui n'accepte que les communications chiffrées</h2>
  804. <p>Pour l'instant, postfix n'écoute que le port 25 (vous pouvez le vérifier avec la commande <strong>netstat -tlpn</strong>.)</p>
  805. <p>Dans le fichier /etc/postfix/master.cf, seul la ligne suivante est active (décommentée):</p>
  806. <pre><code>smtp inet n - y - - smtpd
  807. </code></pre>
  808. <p>Nous allons mettre postfix en écoute du port 465:
  809. Dans le fichier /etc/postfix/master.cf, la ligne à décommenter est la suivante:</p>
  810. <pre><code># smtps inet n - - - - smtpd
  811. </code></pre>
  812. <p>pour obtenir:</p>
  813. <pre><code>smtps inet n - - - - smtpd
  814. </code></pre>
  815. <h3 id="test-des-ports">Test des ports</h3>
  816. <p>On relance postfix et on regarde les ports servis:</p>
  817. <pre><code>root@aijan:/home/ericadmin# service postfix restart
  818. root@aijan:/home/ericadmin# netstat -tlpn
  819. Connexions Internet actives (seulement serveurs)
  820. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  821. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 552/named
  822. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 552/named
  823. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 580/sshd
  824. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2159/master
  825. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 552/named
  826. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 649/apache2
  827. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1792/dovecot
  828. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 649/apache2
  829. tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 2159/master
  830. tcp6 0 0 :::53 :::* LISTEN 552/named
  831. tcp6 0 0 :::22 :::* LISTEN 580/sshd
  832. tcp6 0 0 :::25 :::* LISTEN 2159/master
  833. tcp6 0 0 ::1:953 :::* LISTEN 552/named
  834. tcp6 0 0 :::143 :::* LISTEN 1792/dovecot
  835. tcp6 0 0 :::465 :::* LISTEN 2159/master
  836. root@aijan:/home/ericadmin#
  837. </code></pre>
  838. <p>Le port 465 est ouvert et servi par postfix.</p>
  839. <h3 id="test-de-connexion-sur-le-port-465">Test de connexion sur le port 465</h3>
  840. <pre><code>root@aijan:/home/ericadmin# telnet localhost 465
  841. Trying ::1...
  842. Connected to localhost.
  843. Escape character is '^]'.
  844. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  845. ehlo aijan.yojik.net
  846. 250-aijan.yojik.net
  847. 250-PIPELINING
  848. 250-SIZE 10240000
  849. 250-VRFY
  850. 250-ETRN
  851. 250-STARTTLS
  852. 250-AUTH PLAIN LOGIN
  853. 250-ENHANCEDSTATUSCODES
  854. 250-8BITMIME
  855. 250-DSN
  856. 250 SMTPUTF8
  857. quit
  858. 221 2.0.0 Bye
  859. Connection closed by foreign host.
  860. root@aijan:/home/ericadmin#
  861. </code></pre>
  862. <p>La connexion se fait normalement.
  863. Nous allons maintenant bloquer les communications non-chiffrées; les paramètres à modifier sont dans /etc/postfix/master.conf (2 premiers paramètres de la ligne smtps à décommenter.)</p>
  864. <pre><code>smtps inet n - - - - smtpd
  865. -o syslog_name=postfix/smtps
  866. -o smtpd_tls_wrappermode=yes
  867. </code></pre>
  868. <h3 id="test-de-communication-chiffere-et-non-chiffree">Test de communication chiffére et non-chiffrée</h3>
  869. <ol>
  870. <li>
  871. <p>Essai avec communication non-chifrée:</p>
  872. <pre><code>root@aijan:/home/ericadmin# telnet localhost 465
  873. Trying ::1...
  874. Connected to localhost.
  875. Escape character is '^]'.
  876. Connection closed by foreign host.
  877. root@aijan:/home/ericadmin#
  878. </code></pre>
  879. <p>La communication est <strong>refusée</strong>.</p>
  880. </li>
  881. <li>
  882. <p>Essai avec communication chiffrée (nous utilisons <strong>openssl</strong> pour cela):</p>
  883. <pre><code>root@adara:/etc# openssl s_client -connect localhost:465 -quiet
  884. depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
  885. verify return:1
  886. depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
  887. verify return:1
  888. depth=0 CN = adara.yojik.eu
  889. verify return:1
  890. 220 adara.yojik.eu ESMTP Postfix (Debian/GNU)
  891. ehlo me
  892. 250-adara.yojik.eu
  893. 250-PIPELINING
  894. 250-SIZE 10240000
  895. 250-VRFY
  896. 250-ETRN
  897. 250-AUTH PLAIN LOGIN
  898. 250-ENHANCEDSTATUSCODES
  899. 250-8BITMIME
  900. 250-DSN
  901. 250 SMTPUTF8
  902. quit
  903. 221 2.0.0 Bye
  904. root@adara:/etc#
  905. </code></pre>
  906. </li>
  907. </ol>
  908. <p>La communication est <strong>acceptée</strong> et fonctionne. Nous voyons aussi que notre certificat Letsencrypt a été vérifié.</p>
  909. <p>Il reste une modification à faire pour n'autoriser que les communications chiffrées:
  910. Dans /etc/postfix/main.cf ajouter ou modifier la ligne suivante:</p>
  911. <pre><code>smtpd_tls_auth_only = yes
  912. </code></pre>
  913. <p>Et rechargez Postfix.</p>
  914. <h3 id="test-des-communications">Test des communications</h3>
  915. <pre><code>root@aijan:/home/ericadmin# telnet localhost 25
  916. Trying ::1...
  917. Connected to localhost.
  918. Escape character is '^]'.
  919. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  920. ehlo aijan.yojik.net
  921. 250-aijan.yojik.net
  922. 250-PIPELINING
  923. 250-SIZE 10240000
  924. 250-VRFY
  925. 250-ETRN
  926. 250-STARTTLS
  927. 250-ENHANCEDSTATUSCODES
  928. 250-8BITMIME
  929. 250-DSN
  930. 250 SMTPUTF8
  931. quit
  932. 221 2.0.0 Bye
  933. Connection closed by foreign host.
  934. root@aijan:/home/ericadmin#
  935. </code></pre>
  936. <p>On voit que la ligne <code>250-AUTH PLAIN LOGIN</code> est absente, ce qui confirme que Postfix a bien pris en compte notre dernière modification.</p>
  937. <h2 id="interdiction-de-communications-non-chiffrees-sur-le-port-465">Interdiction de communications non-chiffrées sur le port 465</h2>
  938. <p>Nous allons rajouter/modifier une "restriction" à la ligne gérant le port 465 dans /etc/postfix/master.cf</p>
  939. <pre><code>smtps inet n - - - - smtpd
  940. -o syslog_name=postfix/smtps
  941. -o smtpd_tls_wrappermode=yes
  942. -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  943. </code></pre>
  944. <p>La dernière ligne est rajoutée, dé-commentée, modifiée (suivant le cas). On recharge postfix et on teste.</p>
  945. <h3 id="test-du-rejet-des-communications-non-chiffrees">Test du rejet des communications non-chiffrées</h3>
  946. <pre><code>root@aijan:/etc/postfix# telnet localhost 465
  947. Trying ::1...
  948. Connected to localhost.
  949. Escape character is '^]'.
  950. quit
  951. Connection closed by foreign host.
  952. root@aijan:/etc/postfix#
  953. </code></pre>
  954. <p>Ça fonctionne.</p>
  955. <h2 id="ajout-de-la-gestion-du-port-587">Ajout de la gestion du port 587</h2>
  956. <p>Shéma:</p>
  957. <p><img alt="Notre serveur de messagerie: ajout de la gestion du port 487" src="../../../Images/tutostretch/dessin6.svg" /></p>
  958. <p>Dans le fichier /etc/postfix/master.cf, dé-commentez les lignes suivantes et modifiez les comme indiqué. Ce sont les mêmes modifications que celles effectuées pour le port 465.</p>
  959. <pre><code>submission inet n - y - - smtpd
  960. -o syslog_name=postfix/submission
  961. -o smtpd_tls_security_level=encrypt
  962. -o smtpd_sasl_auth_enable=yes
  963. Ainsi que
  964. -o smtpd_recipient_restrictions=
  965. </code></pre>
  966. <h3 id="test-du-port-587">Test du port 587</h3>
  967. <pre><code>root@aijan:/etc/bind# netstat -tlnp
  968. Connexions Internet actives (seulement serveurs)
  969. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  970. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 3410/named
  971. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3410/named
  972. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 580/sshd
  973. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 4080/master
  974. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 3410/named
  975. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 649/apache2
  976. tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 2668/dovecot
  977. tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 4080/master
  978. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 2668/dovecot
  979. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 649/apache2
  980. tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 4080/master
  981. tcp6 0 0 :::53 :::* LISTEN 3410/named
  982. tcp6 0 0 :::22 :::* LISTEN 580/sshd
  983. tcp6 0 0 :::25 :::* LISTEN 4080/master
  984. tcp6 0 0 ::1:953 :::* LISTEN 3410/named
  985. tcp6 0 0 :::993 :::* LISTEN 2668/dovecot
  986. tcp6 0 0 :::587 :::* LISTEN 4080/master
  987. tcp6 0 0 :::143 :::* LISTEN 2668/dovecot
  988. tcp6 0 0 :::465 :::* LISTEN 4080/master
  989. root@aijan:/etc/bind#
  990. </code></pre>
  991. <p>Le port 587 est géré.</p>
  992. <h2 id="ajout-de-la-gesion-du-port-993-imap-avec-ssltls">Ajout de la gesion du port 993 (imap avec SSL/TLS)</h2>
  993. <p>Nous allons modifier la configuration de dovecot pour la prise en charge de ce port.</p>
  994. <p>Il n'est pas encore <em>servi</em> comme nous l'avons vu avec la commande <strong>netstat -tlpn</strong> (vu auparavant.)</p>
  995. <p>Le fichier à modifier est:</p>
  996. <pre><code>/etc/dovecot/conf.d/10-master.conf
  997. </code></pre>
  998. <p>La partie du fichier à modifier est la suivante:</p>
  999. <pre><code>service imap-login {
  1000. inet_listener imap {
  1001. #port = 143
  1002. }
  1003. inet_listener imaps {
  1004. #port = 993
  1005. #ssl = yes
  1006. }
  1007. </code></pre>
  1008. <p>pour donner ceci:</p>
  1009. <pre><code> service imap-login {
  1010. inet_listener imap {
  1011. port = 143
  1012. }
  1013. inet_listener imaps {
  1014. port = 993
  1015. ssl = yes
  1016. }
  1017. </code></pre>
  1018. <p>Dans le fichier /etc/dovecot/conf.d/10-ssl.conf:</p>
  1019. <pre><code> ssl = yes
  1020. ssl_protocols = !SSLv3
  1021. </code></pre>
  1022. <h3 id="test-de-la-gestion-du-port-993">Test de la gestion du port 993</h3>
  1023. <pre><code>root@aijan:/etc/dovecot# netstat -tlpn
  1024. Connexions Internet actives (seulement serveurs)
  1025. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  1026. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 552/named
  1027. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 552/named
  1028. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 580/sshd
  1029. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2376/master
  1030. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 552/named
  1031. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 649/apache2
  1032. tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 2668/dovecot
  1033. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 2668/dovecot
  1034. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 649/apache2
  1035. tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 2376/master
  1036. tcp6 0 0 :::53 :::* LISTEN 552/named
  1037. tcp6 0 0 :::22 :::* LISTEN 580/sshd
  1038. tcp6 0 0 :::25 :::* LISTEN 2376/master
  1039. tcp6 0 0 ::1:953 :::* LISTEN 552/named
  1040. tcp6 0 0 :::993 :::* LISTEN 2668/dovecot
  1041. tcp6 0 0 :::143 :::* LISTEN 2668/dovecot
  1042. tcp6 0 0 :::465 :::* LISTEN 2376/master
  1043. root@aijan:/etc/dovecot#
  1044. </code></pre>
  1045. <p>Le port 993 est actif.</p>
  1046. <h2 id="mise-en-route">Mise en route</h2>
  1047. <p>Pour l'instant, notre Firewall n'autorise aucune conenxion sur les port 143, 993, 465, 587. Nous allons ouvrir les ports. Avant cela, il nous faut supprimer l'utilisateur <strong>testmail</strong> ...</p>
  1048. <pre><code>userdel testmail
  1049. </code></pre>
  1050. <p>Pensez à supprimer le répertoire home de cet utlisateur:</p>
  1051. <pre><code>rm -Rf /home/testmail
  1052. </code></pre>
  1053. <p>Ceci fait, ouvrons nos ports. Voici les lignes à ajouter à notre programme firewall.sh. Il suffira de le lancer et de sauver la configuration (comme déjà vu précédemment)</p>
  1054. <pre><code># Mail SMTP:25
  1055. $IPT -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
  1056. $IPT -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
  1057. $IP6T -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
  1058. $IP6T -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
  1059. # Mail SMTP:587
  1060. $IPT -t filter -A INPUT -p tcp --dport 587 -j ACCEPT
  1061. $IPT -t filter -A OUTPUT -p tcp --dport 587 -j ACCEPT
  1062. $IP6T -t filter -A INPUT -p tcp --dport 597 -j ACCEPT
  1063. $IP6T -t filter -A OUTPUT -p tcp --dport 587 -j ACCEPT
  1064. # Mail IMAP:143
  1065. $IPT -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
  1066. $IPT -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
  1067. $IP6T -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
  1068. $IP6T -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
  1069. # Mail IMAPS:993
  1070. $IPT -t filter -A INPUT -p tcp --dport 993 -j ACCEPT
  1071. $IPT -t filter -A OUTPUT -p tcp --dport 993 -j ACCEPT
  1072. $IP6T -t filter -A INPUT -p tcp --dport 993 -j ACCEPT
  1073. $IP6T -t filter -A OUTPUT -p tcp --dport 993 -j ACCEPT
  1074. # Mail 465
  1075. $IPT -t filter -A INPUT -p tcp --dport 465 -j ACCEPT
  1076. $IPT -t filter -A OUTPUT -p tcp --dport 465 -j ACCEPT
  1077. $IP6T -t filter -A INPUT -p tcp --dport 465 -j ACCEPT
  1078. $IP6T -t filter -A OUTPUT -p tcp --dport 465 -j ACCEPT
  1079. </code></pre>
  1080. <h3 id="test-apres-ouverture-des-ports">Test après ouverture des ports</h3>
  1081. <pre><code>root@aijan:/home/ericadmin/bin# ./firewall.sh restart
  1082. firewall stopped [OK]
  1083. firewall started [OK]
  1084. root@aijan:/home/ericadmin/bin# iptables -L
  1085. Chain INPUT (policy DROP)
  1086. target prot opt source destination
  1087. ACCEPT all -- anywhere anywhere
  1088. ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
  1089. ACCEPT tcp -- anywhere anywhere tcp dpt:domain
  1090. ACCEPT udp -- anywhere anywhere udp dpt:domain
  1091. ACCEPT tcp -- 192.168.111.150 anywhere
  1092. ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
  1093. ACCEPT tcp -- anywhere anywhere tcp dpt:http
  1094. ACCEPT tcp -- anywhere anywhere tcp dpt:https
  1095. ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
  1096. ACCEPT tcp -- anywhere anywhere tcp dpt:submission
  1097. ACCEPT tcp -- anywhere anywhere tcp dpt:imap2
  1098. ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
  1099. ACCEPT tcp -- anywhere anywhere tcp dpt:urd
  1100. Chain FORWARD (policy DROP)
  1101. target prot opt source destination
  1102. Chain OUTPUT (policy ACCEPT)
  1103. target prot opt source destination
  1104. ACCEPT all -- anywhere anywhere
  1105. ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
  1106. ACCEPT udp -- anywhere anywhere udp dpt:ntp
  1107. ACCEPT tcp -- anywhere anywhere tcp dpt:http
  1108. ACCEPT tcp -- anywhere anywhere tcp dpt:https
  1109. ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
  1110. ACCEPT tcp -- anywhere anywhere tcp dpt:submission
  1111. ACCEPT tcp -- anywhere anywhere tcp dpt:imap2
  1112. ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
  1113. ACCEPT tcp -- anywhere anywhere tcp dpt:urd
  1114. root@aijan:/home/ericadmin/bin#
  1115. </code></pre>
  1116. <p>Les ports sont bien ouverts.
  1117. Et on sauvegarde:</p>
  1118. <pre><code>service netfilter-persistent save
  1119. root@aijan:/home/ericadmin/bin# service netfilter-persistent save
  1120. [....] Saving netfilter rules...run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables save
  1121. run-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables save
  1122. done.
  1123. root@aijan:/home/ericadmin/bin#
  1124. </code></pre>
  1125. <p>Les règles IPV4 et IPV6 sont sauvegardées.</p>
  1126. <h2 id="mise-en-place-du-fichier-auto-configuration-mozilla">Mise en place du fichier <em>auto-configuration</em> Mozilla</h2>
  1127. <p>A voir ....</p>
  1128. <h2 id="test-en-situation">Test en situation</h2>
  1129. <h3 id="lecture-des-messages">Lecture des messages</h3>
  1130. <p>A partir de ma machine de bureau, test de connexion en IMAP, liste des messages, et lecture du contenu (port 993):</p>
  1131. <pre><code>eric@aldebaran:~$ openssl s_client -connect atom.yojik.net:993 -quiet
  1132. depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
  1133. verify return:1
  1134. depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
  1135. verify return:1
  1136. depth=0 CN = aijan.yojik.net
  1137. verify return:1
  1138. - OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  1139. a login ericadmin eBnIDQ+FZZI=
  1140. a OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE] Logged in
  1141. b select inbox
  1142. - FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk)
  1143. - OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk \*)] Flags permitted.
  1144. - 3 EXISTS
  1145. - 0 RECENT
  1146. - OK [UIDVALIDITY 1527410684] UIDs valid
  1147. - OK [UIDNEXT 4] Predicted next UID
  1148. b OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
  1149. c FETCH 1:* FLAGS
  1150. - 1 FETCH (FLAGS (\Seen NonJunk))
  1151. - 2 FETCH (FLAGS (\Seen NonJunk))
  1152. - 3 FETCH (FLAGS (\Seen))
  1153. c OK Fetch completed (0.001 + 0.000 secs).
  1154. d Fetch BODY[TEXT]
  1155. d BAD Error in IMAP command FETCH: Invalid arguments (0.000 + 0.000 secs).
  1156. d fetch body
  1157. d BAD Error in IMAP command FETCH: Invalid arguments (0.000 + 0.000 secs).
  1158. d FETCH 1 body
  1159. - 1 FETCH (BODY ("text" "plain" ("charset" "us-ascii") NIL NIL "7bit" 10 2))
  1160. d OK Fetch completed (0.002 + 0.000 + 0.001 secs).
  1161. e fetch 2 body
  1162. - 2 FETCH (BODY ("text" "plain" ("charset" "us-ascii") NIL NIL "7bit" 3 1))
  1163. e OK Fetch completed (0.001 + 0.000 secs).
  1164. f fetch 2 body[]
  1165. - 2 FETCH (BODY[] {466}
  1166. Return-Path: &lt;ericadmin@aijan.yojik.net&gt;
  1167. X-Original-To: root@localhost
  1168. Delivered-To: root@localhost
  1169. Received: by aijan.yojik.net (Postfix, from userid 1000)
  1170. id 6D42CD00904; Mon, 21 May 2018 12:11:41 +0200 (CEST)
  1171. To: &lt;root@localhost&gt;
  1172. Subject: essai d'envoi à root
  1173. X-Mailer: mail (GNU Mailutils 3.1.1)
  1174. Message-Id: &lt;20180521101141.6D42CD00904@aijan.yojik.net&gt;
  1175. Date: Mon, 21 May 2018 12:11:41 +0200 (CEST)
  1176. From: ericadmin@aijan.yojik.net (Eric Streit)
  1177. .
  1178. )
  1179. f OK Fetch completed (0.001 + 0.000 secs).
  1180. g fetch 3 body[]
  1181. - 3 FETCH (BODY[] {735}
  1182. Return-Path: &lt;eric@aldebaran.yojik.net&gt;
  1183. X-Original-To: ericadmin@aijan.yojik.net
  1184. Delivered-To: ericadmin@aijan.yojik.net
  1185. Received: from aldebaran.yojik.net (unknown [IPv6:2a01:e0a:54:c220:6423:417b:6ef:ee21])
  1186. by aijan.yojik.net (Postfix) with ESMTP id EC11BD00903
  1187. for &lt;ericadmin@aijan.yojik.net&gt;; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  1188. Received: by aldebaran.yojik.net (Postfix, from userid 1000)
  1189. id 8B42920620A; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  1190. To: &lt;ericadmin@aijan.yojik.net&gt;
  1191. Subject: Re-essai
  1192. X-Mailer: mail (GNU Mailutils 3.1.1)
  1193. Message-Id: &lt;20180521101256.8B42920620A@aldebaran.yojik.net&gt;
  1194. Date: Mon, 21 May 2018 12:12:56 +0200 (CEST)
  1195. From: eric@aldebaran.yojik.net (Eric Streit)
  1196. re-essai de aldebaran
  1197. .
  1198. )
  1199. g OK Fetch completed (0.001 + 0.000 secs).
  1200. h logout
  1201. - BYE Logging out
  1202. h OK Logout completed (0.000 + 0.000 secs).
  1203. eric@aldebaran:~$
  1204. </code></pre>
  1205. <p>A partir de ma machine de bureau, test de connexion en IMAP, liste des messages, et lecture du contenu (port 143):</p>
  1206. <pre><code>eric@aldebaran:~$ telnet aijan.yojik.net 143
  1207. Trying 192.168.111.240...
  1208. Connected to aijan.yojik.net.
  1209. Escape character is '^]'.
  1210. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  1211. ehlo aldebaran.yojik.eu
  1212. ehlo BAD Error in IMAP command received by server.
  1213. a login ericadmin eBnIDQ+FZZI=
  1214. a OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE] Logged in
  1215. b select inbox
  1216. * FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk)
  1217. * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk \*)] Flags permitted.
  1218. * 3 EXISTS
  1219. * 0 RECENT
  1220. * OK [UIDVALIDITY 1527410684] UIDs valid
  1221. * OK [UIDNEXT 4] Predicted next UID
  1222. b OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
  1223. c logout
  1224. * BYE Logging out
  1225. c OK Logout completed (0.000 + 0.000 secs).
  1226. Connection closed by foreign host.
  1227. eric@aldebaran:~$
  1228. </code></pre>
  1229. <p>La récupération des messages s'est bien passée.</p>
  1230. <h3 id="envoi-de-messages">Envoi de messages</h3>
  1231. <p>Image de la configuration à faire sur <strong>thunderbird</strong>:</p>
  1232. <p>L'envoi de messages à partir de Thunderbird fonctionne. Il faut bien configurer le port smtp à 465 ...</p>
  1233. <p>Image de la configuration à faire.</p>
  1234. <p>L'envoi sur mon serveur personnel a échoué: l'adresse IPV4 fournie par FREE était sur une liste de blocage (anti-spams). J'ai demandé à être enlevé de cette liste, ce qui va prendre 48H environ.</p>
  1235. <p>Ré-essai ensuite ...</p>
  1236. <ol>
  1237. <li>Envoi d'un message sur le compte du serveur à partir de la machine de bureau (thunderbird): OK.</li>
  1238. <li>Réception des messages sur la machine de bureau (thunderbird): OK.</li>
  1239. <li>Envoi d'un message à partir du compte du serveur (thunderbird): ça OK.</li>
  1240. </ol>
  1241. <h2 id="installation-dun-analyseur-des-logs-mail">Installation d'un analyseur des logs mail</h2>
  1242. <h3 id="installation">Installation</h3>
  1243. <pre><code>apt-get install pflogsumm
  1244. </code></pre>
  1245. <h3 id="utilisation">Utilisation</h3>
  1246. <pre><code>pflogsumm -d today /var/log/mail.log
  1247. </code></pre>
  1248. <p>Vous obtiendrez une analyse approfondie des logs de la partie mail.</p>
  1249. <pre><code>root@adara:/home/ericadmin# pflogsumm -d today /var/log/mail.log
  1250. Postfix log summaries for Jul 1
  1251. Grand Totals
  1252. messages
  1253. 24 received
  1254. 23 delivered
  1255. 0 forwarded
  1256. 0 deferred
  1257. 0 bounced
  1258. 29 rejected (55%)
  1259. 0 reject warnings
  1260. 0 held
  1261. 0 discarded (0%)
  1262. 2248k bytes received
  1263. 2248k bytes delivered
  1264. 17 senders
  1265. 13 sending hosts/domains
  1266. 3 recipients
  1267. 2 recipient hosts/domains
  1268. Per-Hour Traffic Summary
  1269. time received delivered deferred bounced rejected
  1270. --
  1271. 0000-0100 0 0 0 0 0
  1272. 0100-0200 0 0 0 0 0
  1273. 0200-0300 0 0 0 0 0
  1274. 0300-0400 0 0 0 0 3
  1275. 0400-0500 0 0 0 0 7
  1276. 0500-0600 0 0 0 0 1
  1277. 0600-0700 1 1 0 0 1
  1278. 0700-0800 2 2 0 0 1
  1279. 0800-0900 4 4 0 0 7
  1280. 0900-1000 4 4 0 0 2
  1281. 1000-1100 10 9 0 0 2
  1282. 1100-1200 2 2 0 0 1
  1283. 1200-1300 0 0 0 0 2
  1284. 1300-1400 0 0 0 0 0
  1285. 1400-1500 0 0 0 0 0
  1286. 1500-1600 1 1 0 0 2
  1287. 1600-1700 0 0 0 0 0
  1288. 1700-1800 0 0 0 0 0
  1289. 1800-1900 0 0 0 0 0
  1290. 1900-2000 0 0 0 0 0
  1291. 2000-2100 0 0 0 0 0
  1292. 2100-2200 0 0 0 0 0
  1293. 2200-2300 0 0 0 0 0
  1294. 2300-2400 0 0 0 0 0
  1295. Host/Domain Summary: Message Delivery
  1296. --
  1297. sent cnt bytes defers avg dly max dly host/domain
  1298. -- - - - - --
  1299. 21 2241k 0 4,6 s 47,0 s yojik.eu
  1300. 2 7008 0 0,8 s 1,0 s picapo.net
  1301. Host/Domain Summary: Messages Received
  1302. msg cnt bytes host/domain
  1303. -- - --
  1304. 7 1918k yojik.eu
  1305. 4 12773 lists.oasis-open.org
  1306. 2 29818 nongnu.org
  1307. 1 61932 sg.booking.com
  1308. 1 53567 bounces.amazon.fr
  1309. 1 46492 bounce.newsletter.delamaison.fr
  1310. 1 36499 mail.bitwarden.com
  1311. 1 36232 infos.materiel.net
  1312. 1 25976 newsdesmarq.ccemails.com
  1313. 1 20320 tradepubs.nl00.net
  1314. 1 6892 5v7mfyjapqzjtpqc.fncpq.3-xsveaq.na6.bnc.salesforce.com
  1315. 1 4987 hussein.org
  1316. 1 2021 inhrr.gob.ve
  1317. Senders by message count
  1318. 6 goulya@yojik.eu
  1319. 2 m17n-list-bounces+eric=yojik.eu@nongnu.org
  1320. 1 bounces+3318447-412f-eric=yojik.eu@mail.bitwarden.com
  1321. 1 bounces+4713178-1151-eric=yojik.eu@sg.booking.com
  1322. 1 email@newsdesmarq.ccemails.com
  1323. 1 do_not_reply=netgear.com__413ah3rz7vwihm9c.ly8u7ddmyngfvref@5v7mfyjapqzjtpqc.fncpq.3-xsveaq.na6.bnc.salesforce.com
  1324. 1 eric@yojik.eu
  1325. 1 20180701072218f38c0af2e0e840cf938ae502e570p0eu@bounces.amazon.fr
  1326. 1 bounce-419_HTML-28507929-182305-7304800-452@bounce.newsletter.delamaison.fr
  1327. 1 p-m8bl38j2p7vg88u3n3hrzdpp4rcbq9n7x8cvc2fn23u5pwpnseghvzq-BHP30@infos.materiel.net
  1328. 1 Offers@tradepubs.nl00.net
  1329. 1 info@hussein.org
  1330. 1 docbook-apps-return-14782-eric=yojik.eu@lists.oasis-open.org
  1331. 1 docbook-apps-return-14783-eric=yojik.eu@lists.oasis-open.org
  1332. 1 docbook-apps-return-14784-eric=yojik.eu@lists.oasis-open.org
  1333. 1 docbook-return-3958-eric=yojik.eu@lists.oasis-open.org
  1334. 1 maria.rueda@inhrr.gob.ve
  1335. Recipients by message count
  1336. 15 eric@yojik.eu
  1337. 6 goulya@yojik.eu
  1338. 2 nico@picapo.net
  1339. Senders by message size
  1340. --
  1341. 1917k goulya@yojik.eu
  1342. 61932 bounces+4713178-1151-eric=yojik.eu@sg.booking.com
  1343. 53567 20180701072218f38c0af2e0e840cf938ae502e570p0eu@bounces.amazon.fr
  1344. 46492 bounce-419_HTML-28507929-182305-7304800-452@bounce.newsletter.delamaison.fr
  1345. 36499 bounces+3318447-412f-eric=yojik.eu@mail.bitwarden.com
  1346. 36232 p-m8bl38j2p7vg88u3n3hrzdpp4rcbq9n7x8cvc2fn23u5pwpnseghvzq-BHP30@infos.materiel.net
  1347. 29818 m17n-list-bounces+eric=yojik.eu@nongnu.org
  1348. 25976 email@newsdesmarq.ccemails.com
  1349. 20320 Offers@tradepubs.nl00.net
  1350. 6892 do_not_reply=netgear.com__413ah3rz7vwihm9c.ly8u7ddmyngfvref@5v7mfyjapqzjtpqc.fncpq.3-xsveaq.na6.bnc.salesforce.com
  1351. 4987 info@hussein.org
  1352. 4275 docbook-apps-return-14782-eric=yojik.eu@lists.oasis-open.org
  1353. 3589 docbook-return-3958-eric=yojik.eu@lists.oasis-open.org
  1354. 2564 docbook-apps-return-14784-eric=yojik.eu@lists.oasis-open.org
  1355. 2345 docbook-apps-return-14783-eric=yojik.eu@lists.oasis-open.org
  1356. 2021 maria.rueda@inhrr.gob.ve
  1357. 1124 eric@yojik.eu
  1358. Recipients by message size
  1359. --
  1360. 1916k goulya@yojik.eu
  1361. 333462 eric@yojik.eu
  1362. 7008 nico@picapo.net
  1363. message deferral detail: none
  1364. message bounce detail (by relay): none
  1365. message reject detail
  1366. RCPT
  1367. blocked using zen.spamhaus.org (total: 2)
  1368. 1 amazonaws.com
  1369. 1 b941c024.business.dg-w.de
  1370. cannot find your hostname (total: 25)
  1371. 9 183.159.95.6
  1372. 3 210.239.8.55
  1373. 3 114.228.155.122
  1374. 2 2406:fc00:1:7:214:22ff:fe08:eb34
  1375. 2 117.63.127.41
  1376. 2 159.89.236.50
  1377. 1 140.127.1.29
  1378. 1 37.49.227.169
  1379. 1 80.211.61.89
  1380. 1 222.95.187.160
  1381. Client host rejected: Access denied (total: 2)
  1382. 2 80.211.61.89
  1383. message reject warning detail: none
  1384. message hold detail: none
  1385. message discard detail: none
  1386. smtp delivery failures: none
  1387. Warnings
  1388. --
  1389. smtpd (total: 16)
  1390. 6 hostname host89-61-211-80.serverdedicati.aruba.it does not reso...
  1391. 3 hostname host-210.239.8.55.n-cube.ne.jp does not resolve to add...
  1392. 2 mm-115-58-214-37.mogilev.dynamic.pppoe.byfly.by[37.214.58.115]:...
  1393. 2 hostname 41.127.63.117.broad.cz.js.dynamic.163data.com.cn does ...
  1394. 1 hostname hn.kd.ny.adsl does not resolve to address 115.57.125.2...
  1395. 1 hostname mails.npust.edu.tw does not resolve to address 140.127...
  1396. 1 hostname 82-64-48-5.subs.proxad.net does not resolve to address...
  1397. Fatal Errors: none
  1398. Panics: none
  1399. Master daemon messages: none
  1400. root@adara:/home/ericadmin#
  1401. </code></pre>
  1402. <p>Bien: la configuration est quasi terminée: il nous reste à ajouter SPF, DKIM, Dane et DNSSEC. et les comptes virtuels ...</p>
  1403. </div>
  1404. </div>
  1405. <footer>
  1406. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  1407. <a href="../Courrier-Comptes-Virtuels/" class="btn btn-neutral float-right" title="Ajout des comptes émail virtuels">Next <span class="icon icon-circle-arrow-right"></span></a>
  1408. <a href="../Installation-Serveur-Web/" class="btn btn-neutral" title="Installation d'un serveur web"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  1409. </div>
  1410. <hr/>
  1411. <div role="contentinfo">
  1412. <!-- Copyright etc -->
  1413. </div>
  1414. 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>.
  1415. </footer>
  1416. </div>
  1417. </div>
  1418. </section>
  1419. </div>
  1420. <div class="rst-versions" role="note" aria-label="versions">
  1421. <span class="rst-current-version" data-toggle="rst-current-version">
  1422. <span><a href="../Installation-Serveur-Web/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  1423. <span style="margin-left: 15px"><a href="../Courrier-Comptes-Virtuels/" style="color: #fcfcfc">Next &raquo;</a></span>
  1424. </span>
  1425. </div>
  1426. <script>var base_url = '../../..';</script>
  1427. <script src="../../../js/theme.js" defer></script>
  1428. <script src="../../../search/main.js" defer></script>
  1429. <script defer>
  1430. window.onload = function () {
  1431. SphinxRtdTheme.Navigation.enable(true);
  1432. };
  1433. </script>
  1434. </body>
  1435. </html>