index.html 98 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008
  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. <title>Installation de dovecot et de l'authentification - The Yojik Server Installation Guide</title>
  9. <link rel="shortcut icon" href="../img/favicon.ico">
  10. <link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>
  11. <link rel="stylesheet" href="../css/theme.css" type="text/css" />
  12. <link rel="stylesheet" href="../css/theme_extra.css" type="text/css" />
  13. <link rel="stylesheet" href="../css/highlight.css">
  14. <script>
  15. // Current page data
  16. var mkdocs_page_name = "Installation de dovecot et de l'authentification";
  17. var mkdocs_page_input_path = "10-dix.md";
  18. var mkdocs_page_url = "/10-dix/";
  19. </script>
  20. <script src="../js/jquery-2.1.1.min.js"></script>
  21. <script src="../js/modernizr-2.8.3.min.js"></script>
  22. <script type="text/javascript" src="../js/highlight.pack.js"></script>
  23. <script src="../js/theme.js"></script>
  24. </head>
  25. <body class="wy-body-for-nav" role="document">
  26. <div class="wy-grid-for-nav">
  27. <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
  28. <div class="wy-side-nav-search">
  29. <a href=".." class="icon icon-home"> The Yojik Server Installation Guide</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" />
  33. </form>
  34. </div>
  35. </div>
  36. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  37. <ul class="current">
  38. <li>
  39. <li class="toctree-l1 ">
  40. <a class="" href="..">Home</a>
  41. </li>
  42. <li>
  43. <li>
  44. <li class="toctree-l1 ">
  45. <a class="" href="../1-un/">Installation d'un serveur Debian/Stretch sécurisé</a>
  46. </li>
  47. <li>
  48. <li>
  49. <li class="toctree-l1 ">
  50. <a class="" href="../2-deux/">Premières étapes de sécurisation du serveur</a>
  51. </li>
  52. <li>
  53. <li>
  54. <li class="toctree-l1 ">
  55. <a class="" href="../3-trois/">Configuration du réseau</a>
  56. </li>
  57. <li>
  58. <li>
  59. <li class="toctree-l1 ">
  60. <a class="" href="../4-quatre/">Installation d'un serveur de temps</a>
  61. </li>
  62. <li>
  63. <li>
  64. <li class="toctree-l1 ">
  65. <a class="" href="../5-cinq/">Installation d'un pare-feu</a>
  66. </li>
  67. <li>
  68. <li>
  69. <li class="toctree-l1 ">
  70. <a class="" href="../6-six/">Contrer les attaques de brute-force avec fail2ban</a>
  71. </li>
  72. <li>
  73. <li>
  74. <li class="toctree-l1 ">
  75. <a class="" href="../7-sept/">Installation d'un serveur de courrier basique</a>
  76. </li>
  77. <li>
  78. <li>
  79. <li class="toctree-l1 ">
  80. <a class="" href="../8-huit/">Installation du serveur DNS</a>
  81. </li>
  82. <li>
  83. <li>
  84. <li class="toctree-l1 ">
  85. <a class="" href="../9-neuf/">Installation d'un serveur web</a>
  86. </li>
  87. <li>
  88. <li>
  89. <li class="toctree-l1 current">
  90. <a class="current" href="./">Installation de dovecot et de l'authentification</a>
  91. <ul>
  92. <li class="toctree-l3"><a href="#installation-des-programmes">Installation des programmes</a></li>
  93. <li class="toctree-l3"><a href="#choix-de-la-base-de-donnees">Choix de la base de données</a></li>
  94. <li class="toctree-l3"><a href="#configuration-du-type-de-boite-aux-lettres">Configuration du type de boîte aux lettres</a></li>
  95. <li class="toctree-l3"><a href="#architecture">Architecture</a></li>
  96. <li class="toctree-l3"><a href="#schema-densemble">Schéma d'ensemble</a></li>
  97. <li class="toctree-l3"><a href="#explication">Explication:</a></li>
  98. <li><a class="toctree-l4" href="#les-ports-servis-par-postfix">Les ports servis par Postfix</a></li>
  99. <li class="toctree-l3"><a href="#les-ports-servis-par-dovecot">Les ports servis par Dovecot</a></li>
  100. <li class="toctree-l3"><a href="#ce-que-nous-allons-implementer">Ce que nous allons implémenter</a></li>
  101. <li class="toctree-l3"><a href="#configuration-de-dovecot">Configuration de Dovecot</a></li>
  102. <li class="toctree-l3"><a href="#mailbox-locations-and-namespaces">Mailbox locations and namespaces</a></li>
  103. <li class="toctree-l3"><a href="#configuration-des-certificats">Configuration des certificats</a></li>
  104. <li><a class="toctree-l4" href="#test">Test</a></li>
  105. <li><a class="toctree-l4" href="#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</a></li>
  106. <li class="toctree-l3"><a href="#configuration-dun-port-qui-naccepte-que-les-communications-chiffrees">Configuration d'un port qui n'accepte que les communications chiffrées.</a></li>
  107. <li class="toctree-l3"><a href="#smtps-inet-n-smtpd">smtps inet n - - - - smtpd</a></li>
  108. <li><a class="toctree-l4" href="#test_1">Test</a></li>
  109. <li><a class="toctree-l4" href="#test-de-connexion-sur-le-port-465">test de connexion sur le port 465</a></li>
  110. <li><a class="toctree-l4" href="#test_2">Test</a></li>
  111. <li><a class="toctree-l4" href="#test_3">Test</a></li>
  112. <li><a class="toctree-l4" href="#interdiction-de-communications-non-chiffrees-sur-le-port-465">Interdiction de communications non-chiffrées sur le port 465</a></li>
  113. <li><a class="toctree-l4" href="#ajout-de-la-gestion-du-port-587">Ajout de la gestion du port 587</a></li>
  114. <li><a class="toctree-l4" href="#ajout-de-la-gesion-du-port-993-imap-avec-ssltls">Ajout de la gesion du port 993 (imap avec SSL/TLS)</a></li>
  115. <li><a class="toctree-l4" href="#mise-en-route">Mise en route</a></li>
  116. <li><a class="toctree-l4" href="#mise-en-place-du-fichier-auto-configuration-mozilla">Mise en place du fichier "auto-configuration" Mozilla</a></li>
  117. <li><a class="toctree-l4" href="#test-en-situation">Test en situation ...</a></li>
  118. <li><a class="toctree-l4" href="#installation-dun-analyseur-des-logs-mail">Installation d'un analyseur des logs mail</a></li>
  119. <li><a class="toctree-l4" href="#hostdomain-summary-message-delivery">Host/Domain Summary: Message Delivery</a></li>
  120. <li><a class="toctree-l4" href="#senders-by-message-size">Senders by message size</a></li>
  121. <li><a class="toctree-l4" href="#recipients-by-message-size">Recipients by message size</a></li>
  122. <li><a class="toctree-l4" href="#warnings">Warnings</a></li>
  123. </ul>
  124. </li>
  125. <li>
  126. <li>
  127. <li class="toctree-l1 ">
  128. <a class="" href="../11-onze/">Installation des certificats letsencrypt</a>
  129. </li>
  130. <li>
  131. <li>
  132. <li class="toctree-l1 ">
  133. <a class="" href="../12-douze/">Ajout des enregistrements SPF et DKIM au fichier de zone DNS</a>
  134. </li>
  135. <li>
  136. <li>
  137. <li class="toctree-l1 ">
  138. <a class="" href="../17-dixsept/">Installation de programmes de surveillance du serveur</a>
  139. </li>
  140. <li>
  141. <li>
  142. <li class="toctree-l1 ">
  143. <a class="" href="../18-dixhuit/">Installation d'un webmail</a>
  144. </li>
  145. <li>
  146. <li>
  147. <li class="toctree-l1 ">
  148. <a class="" href="../19-dixneuf/">Installation de git et de gogs</a>
  149. </li>
  150. <li>
  151. </ul>
  152. </div>
  153. &nbsp;
  154. </nav>
  155. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  156. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  157. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  158. <a href="..">The Yojik Server Installation Guide</a>
  159. </nav>
  160. <div class="wy-nav-content">
  161. <div class="rst-content">
  162. <div role="navigation" aria-label="breadcrumbs navigation">
  163. <ul class="wy-breadcrumbs">
  164. <li><a href="..">Docs</a> &raquo;</li>
  165. <li>Installation de dovecot et de l'authentification</li>
  166. <li class="wy-breadcrumbs-aside">
  167. </li>
  168. </ul>
  169. <hr/>
  170. </div>
  171. <div role="main">
  172. <div class="section">
  173. <p>## Installation de <strong>dovecot</strong> et de l'authentification</p>
  174. <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.
  175. Exemple:</p>
  176. <pre><code class="shell">ericadmin@aijan:~$ mailx
  177. &quot;/var/mail/ericadmin&quot;: 2 messages 2 non lus
  178. &gt;U 1 Eric Streit dim. mai 20 08:4 20/742 essai d envoi à root
  179. U 2 Eric Streit dim. mai 20 08:5 19/736 un autre essai
  180. ?
  181. </code></pre>
  182. <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>
  183. <h3 id="installation-des-programmes">Installation des programmes</h3>
  184. <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>
  185. <p>Tout d'abord, faites une copie de /etc/postfix/main.conf et /etc/postfix/master.conf:</p>
  186. <pre><code class="shell"># cp master.cf master.cf.orig
  187. # cp main.cf main.cf.orig
  188. </code></pre>
  189. <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.
  190. Nous allons changer cela (question de goût ...) Pour cela, nous aurons besoins des programmes utilitaires installés avec dovecot.</p>
  191. <h3 id="choix-de-la-base-de-donnees">Choix de la base de données</h3>
  192. <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>
  193. <pre><code class="shell">root@adara:/home/www# apt install dovecot-common dovecot-imapd dovecot-sqlite
  194. Lecture des listes de paquets... Fait
  195. Construction de l arbre des dépendances
  196. Lecture des informations d état... Fait
  197. Note : sélection de « dovecot-core » au lieu de « dovecot-common »
  198. The following additional packages will be installed:
  199. libexttextcat-2.0-0 libexttextcat-data libstemmer0d
  200. Paquets suggérés :
  201. dovecot-gssapi dovecot-sieve dovecot-pgsql dovecot-mysql dovecot-ldap dovecot-pop3d dovecot-lmtpd dovecot-managesieved dovecot-solr dovecot-lucene ufw
  202. Les NOUVEAUX paquets suivants seront installés :
  203. dovecot-core dovecot-imapd dovecot-sqlite libexttextcat-2.0-0 libexttextcat-data libstemmer0d
  204. 0 mis à jour, 6 nouvellement installés, 0 à enlever et 0 non mis à jour.
  205. Il est nécessaire de prendre 5 062 ko dans les archives.
  206. Après cette opération, 12,2 Mo d espace disque supplémentaires seront utilisés.
  207. Souhaitez-vous continuer ? [O/n] o
  208. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libexttextcat-data all 3.4.4-2 [167 kB]
  209. 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]
  210. Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 libstemmer0d amd64 0+svn585-1+b2 [63,3 kB]
  211. 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]
  212. Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 dovecot-imapd amd64 1:2.2.27-3+deb9u2 [814 kB]
  213. Réception de:6 http://debian.mirrors.ovh.net/debian stretch/main amd64 dovecot-sqlite amd64 1:2.2.27-3+deb9u2 [677 kB]
  214. 5 062 ko réceptionnés en 0s (6 873 ko/s)
  215. Sélection du paquet libexttextcat-data précédemment désélectionné.
  216. (Lecture de la base de données... 26792 fichiers et répertoires déjà installés.)
  217. Préparation du dépaquetage de .../0-libexttextcat-data_3.4.4-2_all.deb ...
  218. Dépaquetage de libexttextcat-data (3.4.4-2) ...
  219. Sélection du paquet libexttextcat-2.0-0:amd64 précédemment désélectionné.
  220. Préparation du dépaquetage de .../1-libexttextcat-2.0-0_3.4.4-2+b1_amd64.deb ...
  221. Dépaquetage de libexttextcat-2.0-0:amd64 (3.4.4-2+b1) ...
  222. Sélection du paquet libstemmer0d:amd64 précédemment désélectionné.
  223. Préparation du dépaquetage de .../2-libstemmer0d_0+svn585-1+b2_amd64.deb ...
  224. Dépaquetage de libstemmer0d:amd64 (0+svn585-1+b2) ...
  225. Sélection du paquet dovecot-core précédemment désélectionné.
  226. Préparation du dépaquetage de .../3-dovecot-core_1%3a2.2.27-3+deb9u2_amd64.deb ...
  227. Dépaquetage de dovecot-core (1:2.2.27-3+deb9u2) ...
  228. Sélection du paquet dovecot-imapd précédemment désélectionné.
  229. Préparation du dépaquetage de .../4-dovecot-imapd_1%3a2.2.27-3+deb9u2_amd64.deb ...
  230. Dépaquetage de dovecot-imapd (1:2.2.27-3+deb9u2) ...
  231. Sélection du paquet dovecot-sqlite précédemment désélectionné.
  232. Préparation du dépaquetage de .../5-dovecot-sqlite_1%3a2.2.27-3+deb9u2_amd64.deb ...
  233. Dépaquetage de dovecot-sqlite (1:2.2.27-3+deb9u2) ...
  234. Paramétrage de libstemmer0d:amd64 (0+svn585-1+b2) ...
  235. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  236. Paramétrage de libexttextcat-data (3.4.4-2) ...
  237. Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u3) ...
  238. Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
  239. Paramétrage de libexttextcat-2.0-0:amd64 (3.4.4-2+b1) ...
  240. Paramétrage de dovecot-core (1:2.2.27-3+deb9u2) ...
  241. Creating config file /etc/dovecot/dovecot.conf with new version
  242. Creating config file /etc/dovecot/dovecot-dict-auth.conf.ext with new version
  243. Creating config file /etc/dovecot/dovecot-dict-sql.conf.ext with new version
  244. Creating config file /etc/dovecot/dovecot-sql.conf.ext with new version
  245. Creating config file /etc/dovecot/conf.d/10-auth.conf with new version
  246. Creating config file /etc/dovecot/conf.d/10-director.conf with new version
  247. Creating config file /etc/dovecot/conf.d/10-logging.conf with new version
  248. Creating config file /etc/dovecot/conf.d/10-mail.conf with new version
  249. Creating config file /etc/dovecot/conf.d/10-master.conf with new version
  250. Creating config file /etc/dovecot/conf.d/10-tcpwrapper.conf with new version
  251. Creating config file /etc/dovecot/conf.d/15-lda.conf with new version
  252. Creating config file /etc/dovecot/conf.d/15-mailboxes.conf with new version
  253. Creating config file /etc/dovecot/conf.d/90-acl.conf with new version
  254. Creating config file /etc/dovecot/conf.d/90-plugin.conf with new version
  255. Creating config file /etc/dovecot/conf.d/90-quota.conf with new version
  256. Creating config file /etc/dovecot/conf.d/auth-checkpassword.conf.ext with new version
  257. Creating config file /etc/dovecot/conf.d/auth-deny.conf.ext with new version
  258. Creating config file /etc/dovecot/conf.d/auth-dict.conf.ext with new version
  259. Creating config file /etc/dovecot/conf.d/auth-master.conf.ext with new version
  260. Creating config file /etc/dovecot/conf.d/auth-passwdfile.conf.ext with new version
  261. Creating config file /etc/dovecot/conf.d/auth-sql.conf.ext with new version
  262. Creating config file /etc/dovecot/conf.d/auth-static.conf.ext with new version
  263. Creating config file /etc/dovecot/conf.d/auth-system.conf.ext with new version
  264. Creating config file /etc/dovecot/conf.d/auth-vpopmail.conf.ext with new version
  265. Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /lib/systemd/system/dovecot.service.
  266. Paramétrage de dovecot-imapd (1:2.2.27-3+deb9u2) ...
  267. Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
  268. Paramétrage de dovecot-sqlite (1:2.2.27-3+deb9u2) ...
  269. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  270. Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u3) ...
  271. Traitement des actions différées (« triggers ») pour dovecot-core (1:2.2.27-3+deb9u2) ...
  272. root@adara:/home/www#
  273. </code></pre>
  274. <h3 id="configuration-du-type-de-boite-aux-lettres">Configuration du type de boîte aux lettres</h3>
  275. <p>Cela se passe dans le fichier /etc/postfix/main.cf
  276. On rajoute les lignes suivantes:</p>
  277. <pre><code>home_mailbox = Maildir/
  278. mailbox_command =
  279. </code></pre>
  280. <p>Si ces lignes existaient avant, il faut les commenter (ajout d'un # en début de ligne.)
  281. On recharge le fichier de conf</p>
  282. <pre><code>service postfix reload
  283. </code></pre>
  284. <p>Et on teste:</p>
  285. <pre><code class="shell">eric@aldebaran:~/Devs/Travail/Installation serveur/Tutorial$ mail ericadmin@aijan.yojik.net
  286. Cc:
  287. Subject: Re-essai
  288. re-essai de aldebaran
  289. .
  290. eric@aldebaran:~/Devs/Travail/Installation serveur/Tutorial$
  291. </code></pre>
  292. <p>J'envoie un courrier à partir de mon desktop.
  293. Vérification sur le serveur:</p>
  294. <pre><code class="shell">ericadmin@aijan:~$ ls
  295. bin index.html Maildir mbox
  296. ericadmin@aijan:~$
  297. </code></pre>
  298. <p>Le répertoire Maildir a bien été créé.
  299. Vérification de la réception des messages:</p>
  300. <pre><code class="shell">ricadmin@aijan:~$ cd Maildir/
  301. ericadmin@aijan:~/Maildir$ ls
  302. cur new tmp
  303. ericadmin@aijan:~/Maildir$ cd new/
  304. ericadmin@aijan:~/Maildir/new$ ls
  305. 1526897441.V801Icc005dM227044.aijan 1526897501.V801Icc0060M464181.aijan 1526897576.V801Icc0061M979030.aijan
  306. ericadmin@aijan:~/Maildir/new$
  307. ericadmin@aijan:~/Maildir/new$ cat 1526897576.V801Icc0061M979030.aijan
  308. Return-Path: &lt;eric@aldebaran.yojik.net&gt;
  309. X-Original-To: ericadmin@aijan.yojik.net
  310. Delivered-To: ericadmin@aijan.yojik.net
  311. Received: from aldebaran.yojik.net (unknown [IPv6:2a01:e0a:54:c220:6423:417b:6ef:ee21])
  312. by aijan.yojik.net (Postfix) with ESMTP id EC11BD00903
  313. for &lt;ericadmin@aijan.yojik.net&gt;; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  314. Received: by aldebaran.yojik.net (Postfix, from userid 1000)
  315. id 8B42920620A; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  316. To: &lt;ericadmin@aijan.yojik.net&gt;
  317. Subject: Re-essai
  318. X-Mailer: mail (GNU Mailutils 3.1.1)
  319. Message-Id: &lt;20180521101256.8B42920620A@aldebaran.yojik.net&gt;
  320. Date: Mon, 21 May 2018 12:12:56 +0200 (CEST)
  321. From: eric@aldebaran.yojik.net (Eric Streit)
  322. re-essai de aldebaran
  323. .
  324. ericadmin@aijan:~/Maildir/new$
  325. </code></pre>
  326. <p>Les messages sont bien reçus. Par contre, mailx ne fonctionne plus (uniquement avec des fichiers mbox.)
  327. Pour lire nos messages, il nous faut installer le lecteur de courriers <strong>mutt</strong>.</p>
  328. <pre><code class="shell">root@aijan:/etc/postfix# apt install mutt
  329. Lecture des listes de paquets... Fait
  330. Construction de l'arbre des dépendances
  331. Lecture des informations d'état... Fait
  332. The following additional packages will be installed:
  333. libgmime-2.6-0 libgpgme11 libnotmuch4 libtalloc2 libtokyocabinet9
  334. Paquets suggérés :
  335. gpgsm urlview mixmaster
  336. Les NOUVEAUX paquets suivants seront installés :
  337. libgmime-2.6-0 libgpgme11 libnotmuch4 libtalloc2 libtokyocabinet9 mutt
  338. 0 mis à jour, 6 nouvellement installés, 0 à enlever et 12 non mis à jour.
  339. Il est nécessaire de prendre 2 433 ko dans les archives.
  340. Après cette opération, 8 665 ko d'espace disque supplémentaires seront utilisés.
  341. Souhaitez-vous continuer ? [O/n] o
  342. Réception de:1 http://deb.debian.org/debian stretch/main amd64 libtokyocabinet9 amd64 1.4.48-11+b1 [367 kB]
  343. Réception de:2 http://deb.debian.org/debian stretch/main amd64 libgpgme11 amd64 1.8.0-3+b2 [160 kB]
  344. Réception de:3 http://deb.debian.org/debian stretch/main amd64 libgmime-2.6-0 amd64 2.6.22+dfsg2-1 [232 kB]
  345. Réception de:4 http://deb.debian.org/debian stretch/main amd64 libtalloc2 amd64 2.1.8-1 [36,3 kB]
  346. ....
  347. </code></pre>
  348. <p>On teste; on le lance avec la commande suivante:</p>
  349. <pre><code class="shell">ericadmin@aijan:~$ mutt -f ./Maildir/
  350. GPGME : protocole CMS non disponible
  351. 3 gardé(s), 0 effacé(s).
  352. ericadmin@aijan:~$
  353. </code></pre>
  354. <p>Résultat: (extrait de l'écran)</p>
  355. <pre><code class="shell">q:Quitter d:Effacer u:Récup s:Sauver m:Message r:Répondre g:Groupe ?:Aide
  356. 1 O + mai 21 root (0,1K) Essai
  357. 2 O F mai 21 To root@localho (0,1K) essai d'envoi à root
  358. 3 O + mai 21 Eric Streit (0,1K) Re-essai
  359. NeoMutt: ./Maildir/ [Msgs:3 Old:3 1,6K](threads/date)-
  360. </code></pre>
  361. <p>Nos émails sont bien là :) Nous pourrons supprimer mutt plus tard si nous voulons gagner un peu de place.</p>
  362. <h2 id="architecture">Architecture</h2>
  363. <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>
  364. <pre><code>mbox -&gt; Maildir
  365. </code></pre>
  366. <p>Si nous regardons quels ports sont écoutés; nous voyons que nous avons pour l'instant:</p>
  367. <pre><code>le port 22 (SSH)
  368. le port 25 (Postfix)
  369. le port 80 (Apache)
  370. le port 443 (Apache)
  371. le port 53 et 953 (Bind)
  372. </code></pre>
  373. <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>
  374. <pre><code class="shell">root@aijan:/home/ericadmin# netstat -tlnp
  375. Connexions Internet actives (seulement serveurs)
  376. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  377. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 536/named
  378. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 536/named
  379. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 603/sshd
  380. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 850/master
  381. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 536/named
  382. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 676/apache2
  383. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 607/dovecot
  384. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 676/apache2
  385. tcp6 0 0 :::53 :::* LISTEN 536/named
  386. tcp6 0 0 :::22 :::* LISTEN 603/sshd
  387. tcp6 0 0 :::25 :::* LISTEN 850/master
  388. tcp6 0 0 ::1:953 :::* LISTEN 536/named
  389. tcp6 0 0 :::143 :::* LISTEN 607/dovecot
  390. root@aijan:/home/ericadmin#
  391. </code></pre>
  392. <p>Notez la commande <strong>netstat -tlnp</strong> pour voir les ports ouverts ainsi que les programmes qui les gèrent.</p>
  393. <p><img alt="Notre serveur de mail" src="../Images/dessin.svg" /></p>
  394. <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>
  395. <h2 id="schema-densemble">Schéma d'ensemble</h2>
  396. <p>Les parties implémentées sont en rouge sur le dessin suivant:</p>
  397. <p><img alt="Notre serveur de mail" src="../Images/dessin1.svg" /></p>
  398. <h2 id="explication">Explication:</h2>
  399. <h3 id="les-ports-servis-par-postfix">Les ports servis par Postfix</h3>
  400. <ol>
  401. <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>
  402. <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>
  403. <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>
  404. </ol>
  405. <p>Le premier port (25) est un port d'entrée-sortie réservé à la communication entre serveurs ("mais permet aussi la submission de messages avec authentification".) 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 "clair" et après négociation, passe en mode "chiffrée" si celle-ci est disponible: (STARTTLS)</p>
  406. <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>
  407. <h2 id="les-ports-servis-par-dovecot">Les ports servis par Dovecot</h2>
  408. <ol>
  409. <li>Les ports 143 et 993 sont des ports réservés au protocole IMAP(s).</li>
  410. <li>Les port 110 et 995 sont des ports réservés au protocole POP3(s), mais nous ne l'utiliserons pas.</li>
  411. </ol>
  412. <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>
  413. <h2 id="ce-que-nous-allons-implementer">Ce que nous allons implémenter</h2>
  414. <p>Nous implémenterons une politique particulière, comme celle décrite ici:
  415. <a href="https://samhobbs.co.uk/2013/12/raspberry-pi-email-server-part-2-dovecot">RasperryPi Email server Part 2</a>
  416. 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 (déprécié par le standard.)
  417. 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).
  418. 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.) 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 ...)
  419. Elles sont situées dans <strong>/etc/letsencrypt/live/atom.yojik.net</strong>.
  420. Dovecot est un serveur Imap et pop3. Il assure en plus l'authentification.</p>
  421. <h2 id="configuration-de-dovecot">Configuration de Dovecot</h2>
  422. <ol>
  423. <li>
  424. <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>
  425. <blockquote>
  426. <p>listen =
  427. en
  428. listen = *, ::</p>
  429. </blockquote>
  430. </li>
  431. <li>
  432. <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>
  433. <p>/etc/dovecot/conf.d/10-mail.conf
  434. Voici un extrait du contenu original:</p>
  435. <p>```shell</p>
  436. <h2 id="mailbox-locations-and-namespaces">Mailbox locations and namespaces</h2>
  437. <h2 id="_1"></h2>
  438. <p>mail_location = mbox:~/mail:INBOX=/var/mail/%u
  439. ```</p>
  440. </li>
  441. </ol>
  442. <p>Le format par défaut est <strong>mbox</strong> situé dans <strong>/var/mail/user</strong>
  443. Nous allons changer cela en:</p>
  444. <pre><code>```shell
  445. mail_location = maildir:~/Maildir
  446. ```
  447. </code></pre>
  448. <p>Dovecot utilisera notre boîte aux lettres située dans le home de chaque user, et dans le répertoire Maildir.</p>
  449. <p>Souvenez-vous que nous avions configuré Postfix afin qu'il utilise le format Maidir.</p>
  450. <ol>
  451. <li>Indiquer à Postfix d'utiliser dovecot pour l'accès aux mails ainsi que pour l'authentification.</li>
  452. </ol>
  453. <p>Nous allons modifier le fichier <strong>/etc/postfix/main.cf</strong> et ajouter les lignes suivantes:</p>
  454. <pre><code>&gt; smtpd_sasl_type = dovecot
  455. smtpd_sasl_path = private/auth
  456. smtpd_sasl_auth_enable = yes
  457. Nous allons indiquer à Dovecot de répondre aux demandes d'authentification de postfix:
  458. 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 **service auth** par ce qui suit:
  459. ```shell
  460. service auth {
  461. unix_listener /var/spool/postfix/private/auth {
  462. mode = 0660
  463. user = postfix
  464. group = postfix
  465. }
  466. }
  467. </code></pre>
  468. <p>```</p>
  469. <ol>
  470. <li>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:
  471. &gt; disable_plaintext_auth = no
  472. auth_mechanisms = plain login</li>
  473. </ol>
  474. <p>On relance postfix et dovecot pour prendre en compte les modifications.
  475. <code>shell
  476. root@atom:/etc/postfix# systemctl restart postfix
  477. root@atom:/etc/postfix# systemctl restart dovecot</code>
  478. On vérifie que tout s'est bien passé avec la commande:
  479. <code>shell
  480. root@atom:/etc/postfix# tail -f /var/log/daemon.log
  481. Nov 26 12:47:22 atom systemd[1]: Stopped Postfix Mail Transport Agent (instance -).
  482. Nov 26 12:47:22 atom systemd[1]: Starting Postfix Mail Transport Agent (instance -)...
  483. Nov 26 12:47:23 atom systemd[1]: Started Postfix Mail Transport Agent (instance -).
  484. Nov 26 12:47:23 atom systemd[1]: Starting Postfix Mail Transport Agent...
  485. Nov 26 12:47:23 atom systemd[1]: Started Postfix Mail Transport Agent.
  486. Nov 26 12:47:28 atom systemd[1]: Stopping Dovecot IMAP/POP3 email server...
  487. Nov 26 12:47:29 atom systemd[1]: Stopped Dovecot IMAP/POP3 email server.
  488. Nov 26 12:47:29 atom systemd[1]: Starting Dovecot IMAP/POP3 email server...
  489. 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
  490. Nov 26 12:47:29 atom systemd[1]: Started Dovecot IMAP/POP3 email server.</code>
  491. On quitte avec Ctrl C.
  492. C'est bon.</p>
  493. <ol>
  494. <li>Test 1: Nous allons nous connecter avec telnet; voici la capture de la session:
  495. 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.)
  496. Testons si le message est bien arrivé:</li>
  497. </ol>
  498. <p><code>shell
  499. root@atom:/etc/postfix# adduser testmail
  500. Ajout de l'utilisateur « testmail25 » ...
  501. Ajout du nouveau groupe « testmail25 » (1001) ...
  502. Ajout du nouvel utilisateur « testmail25 » (1001) avec le groupe « testmail25 » ...
  503. Création du répertoire personnel « /home/testmail25 »...
  504. Copie des fichiers depuis « /etc/skel »...
  505. Entrez le nouveau mot de passe UNIX :
  506. Retapez le nouveau mot de passe UNIX :
  507. passwd: password updated successfully
  508. Changing the user information for testmail
  509. Enter the new value, or press ENTER for the default
  510. Full Name []:
  511. Room Number []:
  512. Work Phone []:
  513. Home Phone []:
  514. Other []:
  515. Cette information est-elle correcte ? [O/n]o
  516. root@atom:/etc/postfix# mail testmail
  517. Cc:
  518. Subject: Essai 7
  519. Essai 7
  520. .
  521. root@atom:/etc/postfix# su - testmail
  522. testmail25@atom:~$ mutt -f ./Maildir/
  523. GPGME : protocole CMS non disponible
  524. 1 gardé(s), 0 effacé(s).</code></p>
  525. <p>Le message est bien arrivé. Essayons avec les commandes Imap; il nous faut installer telnet avant:</p>
  526. <blockquote>
  527. <p>apt install telnet</p>
  528. </blockquote>
  529. <p>Nous pouvons donc nous connecter aux ports suivants: 143 et 993.</p>
  530. <p><code>shell
  531. root@aijan:/home/ericadmin# telnet localhost 143
  532. Trying ::1...
  533. Connected to localhost.
  534. Escape character is '^]'.
  535. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  536. x1 LOGIN testmail testmail
  537. 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
  538. x2 SELECT Inbox
  539. * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  540. * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
  541. * 1 EXISTS
  542. * 1 RECENT
  543. * OK [UNSEEN 1] First unseen.
  544. * OK [UIDVALIDITY 1527165527] UIDs valid
  545. * OK [UIDNEXT 2] Predicted next UID
  546. x2 OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
  547. x4 LOGOUT
  548. * BYE Logging out
  549. x4 OK Logout completed (0.000 + 0.000 secs).
  550. Connection closed by foreign host.
  551. root@aijan:/home/ericadmin#</code>
  552. Ça marche: <strong>OK [UNSEEN 1] First unseen.</strong>
  553. Nous nous sommes connectés avec le mot de passe en clait (testmail pour l'utilisateur testmail.)</p>
  554. <ol>
  555. <li>Test 2: envoi de mail
  556. Connexion sur le port 25 (postfix) en utilisant l'authentification gérée par dovecot.
  557. Nous avons chiffré le mot de passe avec la commande suivante:<blockquote>
  558. <p>printf '\0%s\0%s' 'testmail' 'testmail' | openssl base64
  559. AHRlc3RtYWlsAHRlc3RtYWls</p>
  560. </blockquote>
  561. </li>
  562. </ol>
  563. <p><code>shell
  564. root@aijan:/home/ericadmin# telnet localhost 25
  565. Trying ::1...
  566. Connected to localhost.
  567. Escape character is '^]'.
  568. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  569. ehlo localhost
  570. 250-aijan.yojik.net
  571. 250-PIPELINING
  572. 250-SIZE 10240000
  573. 250-VRFY
  574. 250-ETRN
  575. 250-STARTTLS
  576. 250-AUTH PLAIN LOGIN
  577. 250-ENHANCEDSTATUSCODES
  578. 250-8BITMIME
  579. 250-DSN
  580. 250 SMTPUTF8
  581. AUTH PLAIN AHRlc3RtYWlsAHRlc3RtYWls
  582. 235 2.7.0 Authentication successful
  583. mail from: testmail
  584. 250 2.1.0 Ok
  585. data
  586. 554 5.5.1 Error: no valid recipients
  587. rcpt to: ericounet26200@gmail.com
  588. 250 2.1.5 Ok
  589. data
  590. 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
  591. Subject: mon, premier mail avec sasl
  592. mon premier mail avec sasl
  593. .
  594. 250 2.0.0 Ok: queued as A664BD004A1
  595. quit
  596. 221 2.0.0 Bye
  597. Connection closed by foreign host.
  598. root@aijan:/home/ericadmin#</code>
  599. Vérification de la bonne réception du message: le message est bien reçu.</p>
  600. <h2 id="configuration-des-certificats">Configuration des certificats</h2>
  601. <p>Jusqu'à présent, nous avons utilisé les certificats fournis par Debian à l'installation.
  602. Nous allons utiliser les certificats que nous avons créés auparavant avec letsencrypt.
  603. Il y a 2 lignes à modifier dans /etc/postfix/main.cf:</p>
  604. <blockquote>
  605. <p>smtpd_tls_cert_file = /etc/letsencrypt/live/toto.yojik.net/fullchain.pem
  606. smtpd_tls_key_file = /etc/letsencrypt/live/toto.yojik.net/privkey.pem</p>
  607. </blockquote>
  608. <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.
  609. Il y a 3 lignes à ajouter/modifier dans /etc/dovecot/conf.d/10-ssl.conf</p>
  610. <blockquote>
  611. <p>ssl = required
  612. ssl_cert = &lt;/etc/letsencrypt/live/toto.yojik.net/fullchain.pem
  613. ssl_key = &lt;/etc/letsencrypt/live/toto.yojik.net/privkey.pem</p>
  614. </blockquote>
  615. <p>Comme avant, personnalisez avec votre nom de serveur mail.
  616. Relancez vos serveurs avec les commandes suivantes:</p>
  617. <pre><code class="shell">root@aijan:/home/ericadmin# systemctl restart postfix
  618. root@aijan:/home/ericadmin# systemctl restart dovecot
  619. </code></pre>
  620. <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>
  621. <h3 id="test">Test</h3>
  622. <p>Nous allons refaire les tests déjà réalisés précédemment pour vérifier que "rien n'est cassé" suite à la modification de nos certificats.</p>
  623. <pre><code class="shell">root@aijan:/home/ericadmin# telnet localhost 25
  624. Trying ::1...
  625. Connected to localhost.
  626. Escape character is '^]'.
  627. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  628. ehlo aijan.yojik.net
  629. 250-aijan.yojik.net
  630. 250-PIPELINING
  631. 250-SIZE 10240000
  632. 250-VRFY
  633. 250-ETRN
  634. 250-STARTTLS
  635. 250-AUTH PLAIN LOGIN
  636. 250-ENHANCEDSTATUSCODES
  637. 250-8BITMIME
  638. 250-DSN
  639. 250 SMTPUTF8
  640. AUTH PLAIN AHRlc3RtYWlsAHRlc3RtYWls
  641. 235 2.7.0 Authentication successful
  642. mail from: testmail
  643. 250 2.1.0 Ok
  644. rcpt to: ericounet26200@gmail.com
  645. 250 2.1.5 Ok
  646. data
  647. 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
  648. subject: essai
  649. un essai
  650. .
  651. 250 2.0.0 Ok: queued as 9EEF6D0002E
  652. quit
  653. 502 5.5.2 Error: command not recognized
  654. quit
  655. 221 2.0.0 Bye
  656. Connection closed by foreign host.
  657. root@aijan:/home/ericadmin#
  658. </code></pre>
  659. <p>Ça fonctionne. L'authentification avec les nouveaux certificats est assurée.</p>
  660. <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>
  661. <pre><code>eric@aldebaran:~$ openssl s_client -connect yojik.net:993
  662. CONNECTED(00000003)
  663. depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
  664. verify return:1
  665. depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
  666. verify return:1
  667. depth=0 CN = atom.yojik.net
  668. verify return:1
  669. ---
  670. Certificate chain
  671. 0 s:/CN=atom.yojik.net
  672. i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
  673. 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
  674. i:/O=Digital Signature Trust Co./CN=DST Root CA X3
  675. ---
  676. Server certificate
  677. -----BEGIN CERTIFICATE-----
  678. MIIFVTCCBD2gAwIBAgISA2ymxMSWOd9z4d5MhK1RarzkMA0GCSqGSIb3DQEBCwUA
  679. MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
  680. ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODExMTExNTI2NDhaFw0x
  681. OTAyMDkxNTI2NDhaMBkxFzAVBgNVBAMTDmF0b20ueW9qaWsubmV0MIIBIjANBgkq
  682. hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr+SwsS/VwilSnazx4Y9Xj9OIzYPx2s5W
  683. kxocZT7BMdO0oKNKolbe6AJMGrNKf5TjQu9EN+yal6rNZUOrrR7dS2gKvRjyH2mW
  684. 5JniCW/osYVkHglgjvNbihQP4IBY9brvvtIW9reKyA9adq5zHHRW2RNaBG18oXFa
  685. mQb+uFGiCkpyjGK7XYmPkVA7DM6TtciFBGeTmY15vF4aniPQtu1TuksEc+WDvWfR
  686. K9ebYXghqBJd1OigtgVhOpDiSAnxjtx9wcjHuic/9wU8iI2VdkOB0xoMxlRNjQSZ
  687. DWgRCiZr/LwtoX6bSWzJex1kW7Q/zQnvA1eaKqD6mCIp5uO7KiK5AQIDAQABo4IC
  688. ZDCCAmAwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
  689. BQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQyxrlKdL9RV+v8Y7YwH4mV0iq4
  690. EDAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRj
  691. MGEwLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5v
  692. cmcwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5v
  693. cmcvMBkGA1UdEQQSMBCCDmF0b20ueW9qaWsubmV0MEwGA1UdIARFMEMwCAYGZ4EM
  694. AQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0
  695. c2VuY3J5cHQub3JnMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA4mlLribo6UAJ
  696. 6IYbtjuD1D7n/nSI+6SPKJMBnd3x2/4AAAFnA5jZtQAABAMASDBGAiEAshqJHr2M
  697. l6n+9Dd31jkskn3lxh5iC7FTfPZoKxZGT6ECIQDDby9vNMmzh8eYysYr5UuTE4R9
  698. VOko3rzQZgj51O/nEQB2AGPy283oO8wszwtyhCdXazOkjWF3j711pjixx2hUS9iN
  699. AAABZwOY2bgAAAQDAEcwRQIhAPTO+Wry4Fl2+HddFMsWpfYJQ7dkXtW93N1+z77y
  700. ofgMAiB76ad1N7+AVOh4YvrRboK31F5cs3YJnKmKxINWkrI70TANBgkqhkiG9w0B
  701. AQsFAAOCAQEAJ1BYUTWpCIIYD0FKB9vuCEfYrg1NNHhYYr0jUKR49EPLO8DS1aRp
  702. KK1tr9EZti2lOYaEOKNo4dQkLLKgsF1kovHreosvXPF2oXRbN6UdVu+67fhIokD5
  703. FIS9pphaxIHEC4A9h7JK0LHJHMG9ySRDBbtz9Y0b7z5jGIxX0yzaqBcPJVG26SJm
  704. uyiys2bklC+N3mYAVYb/c3VWdCWzusHks+HCTx2y+YkqVkvCepdQYFoUKpk6ScSc
  705. Fz6r0DWBXGmhJLg0K+KxfXGUtTtwDjnBZCocX3FrQsQNrbYtvLyK2QhDv1Mr6V96
  706. P11a4LV3qq2eTfoIiNd9m2iqCJ7/pSWIjw==
  707. -----END CERTIFICATE-----
  708. subject=/CN=atom.yojik.net
  709. issuer=/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
  710. ---
  711. No client certificate CA names sent
  712. Peer signing digest: SHA512
  713. Server Temp Key: ECDH, P-384, 384 bits
  714. ---
  715. SSL handshake has read 3236 bytes and written 334 bytes
  716. Verification: OK
  717. ---
  718. New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384
  719. Server public key is 2048 bit
  720. Secure Renegotiation IS supported
  721. Compression: NONE
  722. Expansion: NONE
  723. No ALPN negotiated
  724. SSL-Session:
  725. Protocol : TLSv1.2
  726. Cipher : ECDHE-RSA-AES256-GCM-SHA384
  727. Session-ID: D488F9943CD771D5DF400C676729BDF315F5CBD01128E922D7DBCC0D80B467F3
  728. Session-ID-ctx:
  729. Master-Key: 45BF00E99AA29FB83E1395741E3A506800473105882554C46B50639665B600000E1F3048F051EF5E12D6C0804A0698D8
  730. PSK identity: None
  731. PSK identity hint: None
  732. SRP username: None
  733. TLS session ticket lifetime hint: 7200 (seconds)
  734. TLS session ticket:
  735. 0000 - 59 1e 77 bc e8 c1 0e f8-c9 f2 38 f8 f9 f0 e9 4f Y.w.......8....O
  736. 0010 - 4b 91 2a 39 73 cc a6 85-f2 22 96 ae 4a a3 84 b8 K.*9s....&quot;..J...
  737. 0020 - e8 de 9b 34 74 1a d9 e7-88 f5 d1 bb 4c 2d 59 f2 ...4t.......L-Y.
  738. 0030 - 0e 99 1e bd b7 82 ef 32-ab 0c 1a 33 c0 dd 31 6a .......2...3..1j
  739. 0040 - 5b 38 fc c5 27 29 d7 a3-ae f0 a5 bb 66 a0 b4 eb [8..')......f...
  740. 0050 - 7c 95 f2 16 cb 92 5c f3-7f c0 30 33 ec 77 f0 a8 |.....\...03.w..
  741. 0060 - 8f 5e 9c f7 de c9 4f 95-1a 0e 09 27 7a 45 b0 db .^....O....'zE..
  742. 0070 - 84 ba 72 37 f1 a2 f5 95-43 0c e2 eb a3 18 94 a8 ..r7....C.......
  743. 0080 - b3 d4 d7 15 4c 81 08 a2-17 3f 7b 15 fe 81 d8 5c ....L....?{....\
  744. 0090 - 74 60 ac 5e 2a 5a 22 07-6f ba 03 4f d5 46 5a 04 t`.^*Z&quot;.o..O.FZ.
  745. Start Time: 1543235404
  746. Timeout : 7200 (sec)
  747. Verify return code: 0 (ok)
  748. Extended master secret: yes
  749. ---
  750. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  751. 1 Login testmail testmail
  752. 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
  753. QUIT
  754. DONE
  755. eric@aldebaran:~$
  756. </code></pre>
  757. <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>
  758. <p>Nous avons donc testé les ports 25, 143 et 993 avec succès.</p>
  759. <h2 id="configuration-dun-port-qui-naccepte-que-les-communications-chiffrees">Configuration d'un port qui n'accepte que les communications chiffrées.</h2>
  760. <p>Pour l'instant, postfix n'écoute que le port 25 (vous pouvez le vérifier avec la commande <strong>netstat -tlpn</strong>.
  761. Dans le fichier /etc/postfix/master.cf, seul la ligne suivante est active (décommentée):</p>
  762. <blockquote>
  763. <p>smtp inet n - y - - smtpd
  764. Nous allons mettre postfix en écoute du port 465:
  765. Dans le fichier /etc/postfix/master.cf, la ligne à décommenter est la suivante:</p>
  766. <h1 id="smtps-inet-n-smtpd">smtps inet n - - - - smtpd</h1>
  767. </blockquote>
  768. <p>pour obtenir:</p>
  769. <blockquote>
  770. <p>smtps inet n - - - - smtpd</p>
  771. </blockquote>
  772. <h3 id="test_1">Test</h3>
  773. <p>On relance postfix et on regarde les ports servis:</p>
  774. <pre><code class="shell">root@aijan:/home/ericadmin# service postfix restart
  775. root@aijan:/home/ericadmin# netstat -tlpn
  776. Connexions Internet actives (seulement serveurs)
  777. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  778. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 552/named
  779. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 552/named
  780. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 580/sshd
  781. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2159/master
  782. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 552/named
  783. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 649/apache2
  784. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1792/dovecot
  785. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 649/apache2
  786. tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 2159/master
  787. tcp6 0 0 :::53 :::* LISTEN 552/named
  788. tcp6 0 0 :::22 :::* LISTEN 580/sshd
  789. tcp6 0 0 :::25 :::* LISTEN 2159/master
  790. tcp6 0 0 ::1:953 :::* LISTEN 552/named
  791. tcp6 0 0 :::143 :::* LISTEN 1792/dovecot
  792. tcp6 0 0 :::465 :::* LISTEN 2159/master
  793. root@aijan:/home/ericadmin#
  794. </code></pre>
  795. <p>Le port 465 est ouvert et servi par postfix.</p>
  796. <h3 id="test-de-connexion-sur-le-port-465">test de connexion sur le port 465</h3>
  797. <pre><code class="shell">root@aijan:/home/ericadmin# telnet localhost 465
  798. Trying ::1...
  799. Connected to localhost.
  800. Escape character is '^]'.
  801. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  802. ehlo aijan.yojik.net
  803. 250-aijan.yojik.net
  804. 250-PIPELINING
  805. 250-SIZE 10240000
  806. 250-VRFY
  807. 250-ETRN
  808. 250-STARTTLS
  809. 250-AUTH PLAIN LOGIN
  810. 250-ENHANCEDSTATUSCODES
  811. 250-8BITMIME
  812. 250-DSN
  813. 250 SMTPUTF8
  814. quit
  815. 221 2.0.0 Bye
  816. Connection closed by foreign host.
  817. root@aijan:/home/ericadmin#
  818. </code></pre>
  819. <p>La connexion se fait normalement.
  820. 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>
  821. <blockquote>
  822. <p>smtps inet n - - - - smtpd
  823. -o syslog_name=postfix/smtps
  824. -o smtpd_tls_wrappermode=yes</p>
  825. </blockquote>
  826. <h3 id="test_2">Test</h3>
  827. <ol>
  828. <li>Essai avec communication non-chifrée:</li>
  829. </ol>
  830. <pre><code class="shell">root@aijan:/home/ericadmin# telnet localhost 465
  831. Trying ::1...
  832. Connected to localhost.
  833. Escape character is '^]'.
  834. Connection closed by foreign host.
  835. root@aijan:/home/ericadmin#
  836. </code></pre>
  837. <p>La communication est refusée.</p>
  838. <ol>
  839. <li>Essai avec communication chiffrée (nous utilisons <strong>openssl</strong> pour cela):</li>
  840. </ol>
  841. <pre><code class="shell">root@adara:/etc# openssl s_client -connect localhost:465 -quiet
  842. depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
  843. verify return:1
  844. depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
  845. verify return:1
  846. depth=0 CN = adara.yojik.eu
  847. verify return:1
  848. 220 adara.yojik.eu ESMTP Postfix (Debian/GNU)
  849. ehlo me
  850. 250-adara.yojik.eu
  851. 250-PIPELINING
  852. 250-SIZE 10240000
  853. 250-VRFY
  854. 250-ETRN
  855. 250-AUTH PLAIN LOGIN
  856. 250-ENHANCEDSTATUSCODES
  857. 250-8BITMIME
  858. 250-DSN
  859. 250 SMTPUTF8
  860. quit
  861. 221 2.0.0 Bye
  862. root@adara:/etc#
  863. </code></pre>
  864. <p>La communication est acceptée et fonctionne. Nous voyons aussi notre certificat Letsencrypt vérifié.</p>
  865. <p>Il reste une modification à faire pour n'autoriser que les communications chiffrées:
  866. Dans /etc/postfix/main.cf ajouter ou modifier la ligne suivante:</p>
  867. <blockquote>
  868. <p>smtpd_tls_auth_only = yes</p>
  869. </blockquote>
  870. <p>Et rechargez Postfix.</p>
  871. <h3 id="test_3">Test</h3>
  872. <pre><code class="shell">root@aijan:/home/ericadmin# telnet localhost 25
  873. Trying ::1...
  874. Connected to localhost.
  875. Escape character is '^]'.
  876. 220 aijan.yojik.net ESMTP Postfix (Debian/GNU)
  877. ehlo aijan.yojik.net
  878. 250-aijan.yojik.net
  879. 250-PIPELINING
  880. 250-SIZE 10240000
  881. 250-VRFY
  882. 250-ETRN
  883. 250-STARTTLS
  884. 250-ENHANCEDSTATUSCODES
  885. 250-8BITMIME
  886. 250-DSN
  887. 250 SMTPUTF8
  888. quit
  889. 221 2.0.0 Bye
  890. Connection closed by foreign host.
  891. root@aijan:/home/ericadmin#
  892. </code></pre>
  893. <p>On voit que la ligne "250-AUTH PLAIN LOGIN" est absente, ce qui confirme que Postfix a bien pris en compte notre dernière modification.</p>
  894. <h2 id="interdiction-de-communications-non-chiffrees-sur-le-port-465">Interdiction de communications non-chiffrées sur le port 465</h2>
  895. <p>Nous allons rajouter/modifier une "restriction" à la ligne gérant le port 465 dans /etc/postfix/master.cf</p>
  896. <blockquote>
  897. <p>smtps inet n - - - - smtpd
  898. -o syslog_name=postfix/smtps
  899. -o smtpd_tls_wrappermode=yes
  900. -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject</p>
  901. </blockquote>
  902. <p>La dernière ligne est rajoutée, dé-commentée, modifiée (suivant le cas). On recharge postfix et on teste.</p>
  903. <h3 id="test_4">Test</h3>
  904. <pre><code class="shell">root@aijan:/etc/postfix# telnet localhost 465
  905. Trying ::1...
  906. Connected to localhost.
  907. Escape character is '^]'.
  908. quit
  909. Connection closed by foreign host.
  910. root@aijan:/etc/postfix#
  911. </code></pre>
  912. <p>Ça fonctionne.</p>
  913. <h2 id="ajout-de-la-gestion-du-port-587">Ajout de la gestion du port 587</h2>
  914. <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>
  915. <pre><code class="shell">submission inet n - y - - smtpd
  916. -o syslog_name=postfix/submission
  917. -o smtpd_tls_security_level=encrypt
  918. -o smtpd_sasl_auth_enable=yes
  919. Ainsi que
  920. -o smtpd_recipient_restrictions=
  921. </code></pre>
  922. <h3 id="test_5">Test</h3>
  923. <pre><code class="shell">root@aijan:/etc/bind# netstat -tlnp
  924. Connexions Internet actives (seulement serveurs)
  925. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  926. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 3410/named
  927. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3410/named
  928. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 580/sshd
  929. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 4080/master
  930. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 3410/named
  931. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 649/apache2
  932. tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 2668/dovecot
  933. tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 4080/master
  934. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 2668/dovecot
  935. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 649/apache2
  936. tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 4080/master
  937. tcp6 0 0 :::53 :::* LISTEN 3410/named
  938. tcp6 0 0 :::22 :::* LISTEN 580/sshd
  939. tcp6 0 0 :::25 :::* LISTEN 4080/master
  940. tcp6 0 0 ::1:953 :::* LISTEN 3410/named
  941. tcp6 0 0 :::993 :::* LISTEN 2668/dovecot
  942. tcp6 0 0 :::587 :::* LISTEN 4080/master
  943. tcp6 0 0 :::143 :::* LISTEN 2668/dovecot
  944. tcp6 0 0 :::465 :::* LISTEN 4080/master
  945. root@aijan:/etc/bind#
  946. </code></pre>
  947. <p>Le port 587 est géré.</p>
  948. <h2 id="ajout-de-la-gesion-du-port-993-imap-avec-ssltls">Ajout de la gesion du port 993 (imap avec SSL/TLS)</h2>
  949. <p>Nous allons modifier la configuration de dovecot pour la prise en charge de ce port.</p>
  950. <p>Il n'est pas encore "servi" comme nous l'avons vu avec la commande <strong>netstat -tlpn</strong> (vu auparavant.)</p>
  951. <p>Le fichier à modifier est: /etc/dovecot/conf.d/10-master.conf
  952. La partie du fichier à modifier est la suivante:</p>
  953. <blockquote>
  954. <p>service imap-login {
  955. inet_listener imap {
  956. #port = 143
  957. }
  958. inet_listener imaps {
  959. #port = 993
  960. #ssl = yes
  961. }</p>
  962. </blockquote>
  963. <p>pour donner ceci:</p>
  964. <blockquote>
  965. <p>service imap-login {
  966. inet_listener imap {
  967. port = 143
  968. }
  969. inet_listener imaps {
  970. port = 993
  971. ssl = yes
  972. }</p>
  973. </blockquote>
  974. <p>Dans le fichier /etc/dovecot/conf.d/10-ssl.conf:</p>
  975. <blockquote>
  976. <p>ssl = yes
  977. ssl_protocols = !SSLv3</p>
  978. </blockquote>
  979. <h3 id="test_6">Test</h3>
  980. <pre><code class="shell">root@aijan:/etc/dovecot# netstat -tlpn
  981. Connexions Internet actives (seulement serveurs)
  982. Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
  983. tcp 0 0 192.168.111.240:53 0.0.0.0:* LISTEN 552/named
  984. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 552/named
  985. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 580/sshd
  986. tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2376/master
  987. tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 552/named
  988. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 649/apache2
  989. tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 2668/dovecot
  990. tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 2668/dovecot
  991. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 649/apache2
  992. tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 2376/master
  993. tcp6 0 0 :::53 :::* LISTEN 552/named
  994. tcp6 0 0 :::22 :::* LISTEN 580/sshd
  995. tcp6 0 0 :::25 :::* LISTEN 2376/master
  996. tcp6 0 0 ::1:953 :::* LISTEN 552/named
  997. tcp6 0 0 :::993 :::* LISTEN 2668/dovecot
  998. tcp6 0 0 :::143 :::* LISTEN 2668/dovecot
  999. tcp6 0 0 :::465 :::* LISTEN 2376/master
  1000. root@aijan:/etc/dovecot#
  1001. </code></pre>
  1002. <p>Le port 993 est actif.</p>
  1003. <h2 id="mise-en-route">Mise en route</h2>
  1004. <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>
  1005. <blockquote>
  1006. <p>userdel testmail</p>
  1007. </blockquote>
  1008. <p>Pensez à supprimer le répertoire home de cet utlisateur:</p>
  1009. <blockquote>
  1010. <p>rm -Rf /home/testmail</p>
  1011. </blockquote>
  1012. <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>
  1013. <pre><code class="shell"> #mail!!
  1014. # Mail SMTP:25
  1015. $IPT -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
  1016. $IPT -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
  1017. $IP6T -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
  1018. $IP6T -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
  1019. # Mail SMTP:587
  1020. $IPT -t filter -A INPUT -p tcp --dport 587 -j ACCEPT
  1021. $IPT -t filter -A OUTPUT -p tcp --dport 587 -j ACCEPT
  1022. $IP6T -t filter -A INPUT -p tcp --dport 597 -j ACCEPT
  1023. $IP6T -t filter -A OUTPUT -p tcp --dport 587 -j ACCEPT
  1024. # Mail IMAP:143
  1025. $IPT -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
  1026. $IPT -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
  1027. $IP6T -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
  1028. $IP6T -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
  1029. # Mail IMAPS:993
  1030. $IPT -t filter -A INPUT -p tcp --dport 993 -j ACCEPT
  1031. $IPT -t filter -A OUTPUT -p tcp --dport 993 -j ACCEPT
  1032. $IP6T -t filter -A INPUT -p tcp --dport 993 -j ACCEPT
  1033. $IP6T -t filter -A OUTPUT -p tcp --dport 993 -j ACCEPT
  1034. # Mail 465
  1035. $IPT -t filter -A INPUT -p tcp --dport 465 -j ACCEPT
  1036. $IPT -t filter -A OUTPUT -p tcp --dport 465 -j ACCEPT
  1037. $IP6T -t filter -A INPUT -p tcp --dport 465 -j ACCEPT
  1038. $IP6T -t filter -A OUTPUT -p tcp --dport 465 -j ACCEPT
  1039. </code></pre>
  1040. <h3 id="test_7">Test</h3>
  1041. <pre><code class="shell">root@aijan:/home/ericadmin/bin# ./firewall.sh restart
  1042. firewall stopped [OK]
  1043. firewall started [OK]
  1044. root@aijan:/home/ericadmin/bin# iptables -L
  1045. Chain INPUT (policy DROP)
  1046. target prot opt source destination
  1047. ACCEPT all -- anywhere anywhere
  1048. ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
  1049. ACCEPT tcp -- anywhere anywhere tcp dpt:domain
  1050. ACCEPT udp -- anywhere anywhere udp dpt:domain
  1051. ACCEPT tcp -- 192.168.111.150 anywhere
  1052. ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
  1053. ACCEPT tcp -- anywhere anywhere tcp dpt:http
  1054. ACCEPT tcp -- anywhere anywhere tcp dpt:https
  1055. ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
  1056. ACCEPT tcp -- anywhere anywhere tcp dpt:submission
  1057. ACCEPT tcp -- anywhere anywhere tcp dpt:imap2
  1058. ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
  1059. ACCEPT tcp -- anywhere anywhere tcp dpt:urd
  1060. Chain FORWARD (policy DROP)
  1061. target prot opt source destination
  1062. Chain OUTPUT (policy ACCEPT)
  1063. target prot opt source destination
  1064. ACCEPT all -- anywhere anywhere
  1065. ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
  1066. ACCEPT udp -- anywhere anywhere udp dpt:ntp
  1067. ACCEPT tcp -- anywhere anywhere tcp dpt:http
  1068. ACCEPT tcp -- anywhere anywhere tcp dpt:https
  1069. ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
  1070. ACCEPT tcp -- anywhere anywhere tcp dpt:submission
  1071. ACCEPT tcp -- anywhere anywhere tcp dpt:imap2
  1072. ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
  1073. ACCEPT tcp -- anywhere anywhere tcp dpt:urd
  1074. root@aijan:/home/ericadmin/bin#
  1075. </code></pre>
  1076. <p>Les ports sont bien ouverts.
  1077. Et on sauvegarde:</p>
  1078. <blockquote>
  1079. <p>service netfilter-persistent save</p>
  1080. </blockquote>
  1081. <pre><code class="shell">root@aijan:/home/ericadmin/bin# service netfilter-persistent save
  1082. [....] Saving netfilter rules...run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables save
  1083. run-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables save
  1084. done.
  1085. root@aijan:/home/ericadmin/bin#
  1086. </code></pre>
  1087. <p>Les règles IPV4 et IPV6 sont sauvegardées.</p>
  1088. <h2 id="mise-en-place-du-fichier-auto-configuration-mozilla">Mise en place du fichier "auto-configuration" Mozilla</h2>
  1089. <p>A voir ....</p>
  1090. <h2 id="test-en-situation">Test en situation ...</h2>
  1091. <h3 id="lecture-des-messages">Lecture des messages</h3>
  1092. <p>A partir de ma machine de bureau, test de connexion en IMAP, liste des messages, et lecture du contenu (port 993):</p>
  1093. <pre><code class="shell">eric@aldebaran:~$ openssl s_client -connect atom.yojik.net:993 -quiet
  1094. depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
  1095. verify return:1
  1096. depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
  1097. verify return:1
  1098. depth=0 CN = aijan.yojik.net
  1099. verify return:1
  1100. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  1101. a login ericadmin eBnIDQ+FZZI=
  1102. 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
  1103. b select inbox
  1104. * FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk)
  1105. * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk \*)] Flags permitted.
  1106. * 3 EXISTS
  1107. * 0 RECENT
  1108. * OK [UIDVALIDITY 1527410684] UIDs valid
  1109. * OK [UIDNEXT 4] Predicted next UID
  1110. b OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
  1111. c FETCH 1:* FLAGS
  1112. * 1 FETCH (FLAGS (\Seen NonJunk))
  1113. * 2 FETCH (FLAGS (\Seen NonJunk))
  1114. * 3 FETCH (FLAGS (\Seen))
  1115. c OK Fetch completed (0.001 + 0.000 secs).
  1116. d Fetch BODY[TEXT]
  1117. d BAD Error in IMAP command FETCH: Invalid arguments (0.000 + 0.000 secs).
  1118. d fetch body
  1119. d BAD Error in IMAP command FETCH: Invalid arguments (0.000 + 0.000 secs).
  1120. d FETCH 1 body
  1121. * 1 FETCH (BODY (&quot;text&quot; &quot;plain&quot; (&quot;charset&quot; &quot;us-ascii&quot;) NIL NIL &quot;7bit&quot; 10 2))
  1122. d OK Fetch completed (0.002 + 0.000 + 0.001 secs).
  1123. e fetch 2 body
  1124. * 2 FETCH (BODY (&quot;text&quot; &quot;plain&quot; (&quot;charset&quot; &quot;us-ascii&quot;) NIL NIL &quot;7bit&quot; 3 1))
  1125. e OK Fetch completed (0.001 + 0.000 secs).
  1126. f fetch 2 body[]
  1127. * 2 FETCH (BODY[] {466}
  1128. Return-Path: &lt;ericadmin@aijan.yojik.net&gt;
  1129. X-Original-To: root@localhost
  1130. Delivered-To: root@localhost
  1131. Received: by aijan.yojik.net (Postfix, from userid 1000)
  1132. id 6D42CD00904; Mon, 21 May 2018 12:11:41 +0200 (CEST)
  1133. To: &lt;root@localhost&gt;
  1134. Subject: essai d'envoi à root
  1135. X-Mailer: mail (GNU Mailutils 3.1.1)
  1136. Message-Id: &lt;20180521101141.6D42CD00904@aijan.yojik.net&gt;
  1137. Date: Mon, 21 May 2018 12:11:41 +0200 (CEST)
  1138. From: ericadmin@aijan.yojik.net (Eric Streit)
  1139. .
  1140. )
  1141. f OK Fetch completed (0.001 + 0.000 secs).
  1142. g fetch 3 body[]
  1143. * 3 FETCH (BODY[] {735}
  1144. Return-Path: &lt;eric@aldebaran.yojik.net&gt;
  1145. X-Original-To: ericadmin@aijan.yojik.net
  1146. Delivered-To: ericadmin@aijan.yojik.net
  1147. Received: from aldebaran.yojik.net (unknown [IPv6:2a01:e0a:54:c220:6423:417b:6ef:ee21])
  1148. by aijan.yojik.net (Postfix) with ESMTP id EC11BD00903
  1149. for &lt;ericadmin@aijan.yojik.net&gt;; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  1150. Received: by aldebaran.yojik.net (Postfix, from userid 1000)
  1151. id 8B42920620A; Mon, 21 May 2018 12:12:56 +0200 (CEST)
  1152. To: &lt;ericadmin@aijan.yojik.net&gt;
  1153. Subject: Re-essai
  1154. X-Mailer: mail (GNU Mailutils 3.1.1)
  1155. Message-Id: &lt;20180521101256.8B42920620A@aldebaran.yojik.net&gt;
  1156. Date: Mon, 21 May 2018 12:12:56 +0200 (CEST)
  1157. From: eric@aldebaran.yojik.net (Eric Streit)
  1158. re-essai de aldebaran
  1159. .
  1160. )
  1161. g OK Fetch completed (0.001 + 0.000 secs).
  1162. h logout
  1163. * BYE Logging out
  1164. h OK Logout completed (0.000 + 0.000 secs).
  1165. eric@aldebaran:~$
  1166. </code></pre>
  1167. <p>A partir de ma machine de bureau, test de connexion en IMAP, liste des messages, et lecture du contenu (port 143):</p>
  1168. <pre><code>eric@aldebaran:~$ telnet aijan.yojik.net 143
  1169. Trying 192.168.111.240...
  1170. Connected to aijan.yojik.net.
  1171. Escape character is '^]'.
  1172. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
  1173. ehlo aldebaran.yojik.eu
  1174. ehlo BAD Error in IMAP command received by server.
  1175. a login ericadmin eBnIDQ+FZZI=
  1176. 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
  1177. b select inbox
  1178. * FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk)
  1179. * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk \*)] Flags permitted.
  1180. * 3 EXISTS
  1181. * 0 RECENT
  1182. * OK [UIDVALIDITY 1527410684] UIDs valid
  1183. * OK [UIDNEXT 4] Predicted next UID
  1184. b OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
  1185. c logout
  1186. * BYE Logging out
  1187. c OK Logout completed (0.000 + 0.000 secs).
  1188. Connection closed by foreign host.
  1189. eric@aldebaran:~$
  1190. </code></pre>
  1191. <p>La récupération des messages s'est bien passée.</p>
  1192. <h3 id="envoi-de-messages">Envoi de messages</h3>
  1193. <p>Image de la configuration à faire sur <strong>thunderbird</strong>:</p>
  1194. <p>L'envoi de messages à partir de Thunderbird fonctionne. Il faut bien configurer le port smtp à 465 ...</p>
  1195. <p>Image de la configuration à faire.</p>
  1196. <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>
  1197. <p>Ré-essai ensuite ...</p>
  1198. <ol>
  1199. <li>Envoi d'un message sur le compte du serveur à partir de la machine de bureau (thunderbird): ça marche.</li>
  1200. <li>Réception des messages sur la machine de bureau (thunderbird): ça marche.</li>
  1201. <li>Envoi d'un message à partir du compte du serveur (thunderbird): ça marche.</li>
  1202. </ol>
  1203. <h2 id="installation-dun-analyseur-des-logs-mail">Installation d'un analyseur des logs mail</h2>
  1204. <h3 id="installation">Installation</h3>
  1205. <pre><code>apt-get install pflogsumm
  1206. </code></pre>
  1207. <h3 id="utilisation">Utilisation</h3>
  1208. <pre><code>pflogsumm -d today /var/log/mail.log
  1209. </code></pre>
  1210. <p>Vous obtiendrez une analyse approfondie des logs de la partie mail.</p>
  1211. <p>Bien: la configuration est quasi terminée: il nous reste à ajouter SPF, DKIM, Dane et DNSSEC. et les comptes virtuels ...</p>
  1212. <p>A faire:</p>
  1213. <p>mettre le fichier mozilla de configuration automatique
  1214. tester à distance</p>
  1215. <p>Ajouter des utilisateurs virtuels (dbm, sqlite, mariadb)</p>
  1216. <p>Analyse des logs:</p>
  1217. <p>Just install it by(for Debian/Ubuntu, for other Linux distr. you need other installation command)</p>
  1218. <pre><code>apt-get install pflogsumm
  1219. </code></pre>
  1220. <p>Get today's summary by:</p>
  1221. <pre><code>pflogsumm -d today /var/log/mail.log
  1222. </code></pre>
  1223. <p>Résultat:</p>
  1224. <hr />
  1225. <p>root@adara:/home/ericadmin# pflogsumm -d today /var/log/mail.log
  1226. Postfix log summaries for Jul 1</p>
  1227. <p>Grand Totals</p>
  1228. <p>messages</p>
  1229. <pre><code> 24 received
  1230. 23 delivered
  1231. 0 forwarded
  1232. 0 deferred
  1233. 0 bounced
  1234. 29 rejected (55%)
  1235. 0 reject warnings
  1236. 0 held
  1237. 0 discarded (0%)
  1238. </code></pre>
  1239. <p>2248k bytes received
  1240. 2248k bytes delivered
  1241. 17 senders
  1242. 13 sending hosts/domains
  1243. 3 recipients
  1244. 2 recipient hosts/domains</p>
  1245. <p>Per-Hour Traffic Summary</p>
  1246. <pre><code>time received delivered deferred bounced rejected
  1247. --
  1248. 0000-0100 0 0 0 0 0
  1249. 0100-0200 0 0 0 0 0
  1250. 0200-0300 0 0 0 0 0
  1251. 0300-0400 0 0 0 0 3
  1252. 0400-0500 0 0 0 0 7
  1253. 0500-0600 0 0 0 0 1
  1254. 0600-0700 1 1 0 0 1
  1255. 0700-0800 2 2 0 0 1
  1256. 0800-0900 4 4 0 0 7
  1257. 0900-1000 4 4 0 0 2
  1258. 1000-1100 10 9 0 0 2
  1259. 1100-1200 2 2 0 0 1
  1260. 1200-1300 0 0 0 0 2
  1261. 1300-1400 0 0 0 0 0
  1262. 1400-1500 0 0 0 0 0
  1263. 1500-1600 1 1 0 0 2
  1264. 1600-1700 0 0 0 0 0
  1265. 1700-1800 0 0 0 0 0
  1266. 1800-1900 0 0 0 0 0
  1267. 1900-2000 0 0 0 0 0
  1268. 2000-2100 0 0 0 0 0
  1269. 2100-2200 0 0 0 0 0
  1270. 2200-2300 0 0 0 0 0
  1271. 2300-2400 0 0 0 0 0
  1272. </code></pre>
  1273. <h2 id="hostdomain-summary-message-delivery">Host/Domain Summary: Message Delivery</h2>
  1274. <p>sent cnt bytes defers avg dly max dly host/domain</p>
  1275. <hr />
  1276. <pre><code> 21 2241k 0 4,6 s 47,0 s yojik.eu
  1277. 2 7008 0 0,8 s 1,0 s picapo.net
  1278. </code></pre>
  1279. <p>Host/Domain Summary: Messages Received </p>
  1280. <p>msg cnt bytes host/domain</p>
  1281. <hr />
  1282. <pre><code> 7 1918k yojik.eu
  1283. 4 12773 lists.oasis-open.org
  1284. 2 29818 nongnu.org
  1285. 1 61932 sg.booking.com
  1286. 1 53567 bounces.amazon.fr
  1287. 1 46492 bounce.newsletter.delamaison.fr
  1288. 1 36499 mail.bitwarden.com
  1289. 1 36232 infos.materiel.net
  1290. 1 25976 newsdesmarq.ccemails.com
  1291. 1 20320 tradepubs.nl00.net
  1292. 1 6892 5v7mfyjapqzjtpqc.fncpq.3-xsveaq.na6.bnc.salesforce.com
  1293. 1 4987 hussein.org
  1294. 1 2021 inhrr.gob.ve
  1295. </code></pre>
  1296. <p>Senders by message count</p>
  1297. <pre><code> 6 goulya@yojik.eu
  1298. 2 m17n-list-bounces+eric=yojik.eu@nongnu.org
  1299. 1 bounces+3318447-412f-eric=yojik.eu@mail.bitwarden.com
  1300. 1 bounces+4713178-1151-eric=yojik.eu@sg.booking.com
  1301. 1 email@newsdesmarq.ccemails.com
  1302. 1 do_not_reply=netgear.com__413ah3rz7vwihm9c.ly8u7ddmyngfvref@5v7mfyjapqzjtpqc.fncpq.3-xsveaq.na6.bnc.salesforce.com
  1303. 1 eric@yojik.eu
  1304. 1 20180701072218f38c0af2e0e840cf938ae502e570p0eu@bounces.amazon.fr
  1305. 1 bounce-419_HTML-28507929-182305-7304800-452@bounce.newsletter.delamaison.fr
  1306. 1 p-m8bl38j2p7vg88u3n3hrzdpp4rcbq9n7x8cvc2fn23u5pwpnseghvzq-BHP30@infos.materiel.net
  1307. 1 Offers@tradepubs.nl00.net
  1308. 1 info@hussein.org
  1309. 1 docbook-apps-return-14782-eric=yojik.eu@lists.oasis-open.org
  1310. 1 docbook-apps-return-14783-eric=yojik.eu@lists.oasis-open.org
  1311. 1 docbook-apps-return-14784-eric=yojik.eu@lists.oasis-open.org
  1312. 1 docbook-return-3958-eric=yojik.eu@lists.oasis-open.org
  1313. 1 maria.rueda@inhrr.gob.ve
  1314. </code></pre>
  1315. <p>Recipients by message count</p>
  1316. <pre><code> 15 eric@yojik.eu
  1317. 6 goulya@yojik.eu
  1318. 2 nico@picapo.net
  1319. </code></pre>
  1320. <h2 id="senders-by-message-size">Senders by message size</h2>
  1321. <p>1917k goulya@yojik.eu
  1322. 61932 bounces+4713178-1151-eric=yojik.eu@sg.booking.com
  1323. 53567 20180701072218f38c0af2e0e840cf938ae502e570p0eu@bounces.amazon.fr
  1324. 46492 bounce-419_HTML-28507929-182305-7304800-452@bounce.newsletter.delamaison.fr
  1325. 36499 bounces+3318447-412f-eric=yojik.eu@mail.bitwarden.com
  1326. 36232 p-m8bl38j2p7vg88u3n3hrzdpp4rcbq9n7x8cvc2fn23u5pwpnseghvzq-BHP30@infos.materiel.net
  1327. 29818 m17n-list-bounces+eric=yojik.eu@nongnu.org
  1328. 25976 email@newsdesmarq.ccemails.com
  1329. 20320 Offers@tradepubs.nl00.net
  1330. 6892 do_not_reply=netgear.com__413ah3rz7vwihm9c.ly8u7ddmyngfvref@5v7mfyjapqzjtpqc.fncpq.3-xsveaq.na6.bnc.salesforce.com
  1331. 4987 info@hussein.org
  1332. 4275 docbook-apps-return-14782-eric=yojik.eu@lists.oasis-open.org
  1333. 3589 docbook-return-3958-eric=yojik.eu@lists.oasis-open.org
  1334. 2564 docbook-apps-return-14784-eric=yojik.eu@lists.oasis-open.org
  1335. 2345 docbook-apps-return-14783-eric=yojik.eu@lists.oasis-open.org
  1336. 2021 maria.rueda@inhrr.gob.ve
  1337. 1124 eric@yojik.eu</p>
  1338. <h2 id="recipients-by-message-size">Recipients by message size</h2>
  1339. <p>1916k goulya@yojik.eu
  1340. 333462 eric@yojik.eu
  1341. 7008 nico@picapo.net</p>
  1342. <p>message deferral detail: none</p>
  1343. <p>message bounce detail (by relay): none</p>
  1344. <p>message reject detail</p>
  1345. <p>RCPT
  1346. blocked using zen.spamhaus.org (total: 2)
  1347. 1 amazonaws.com
  1348. 1 b941c024.business.dg-w.de
  1349. cannot find your hostname (total: 25)
  1350. 9 183.159.95.6
  1351. 3 210.239.8.55
  1352. 3 114.228.155.122
  1353. 2 2406:fc00:1:7:214:22ff:fe08:eb34
  1354. 2 117.63.127.41
  1355. 2 159.89.236.50
  1356. 1 140.127.1.29
  1357. 1 37.49.227.169
  1358. 1 80.211.61.89
  1359. 1 222.95.187.160
  1360. Client host rejected: Access denied (total: 2)
  1361. 2 80.211.61.89</p>
  1362. <p>message reject warning detail: none</p>
  1363. <p>message hold detail: none</p>
  1364. <p>message discard detail: none</p>
  1365. <p>smtp delivery failures: none</p>
  1366. <h2 id="warnings">Warnings</h2>
  1367. <p>smtpd (total: 16)
  1368. 6 hostname host89-61-211-80.serverdedicati.aruba.it does not reso...
  1369. 3 hostname host-210.239.8.55.n-cube.ne.jp does not resolve to add...
  1370. 2 mm-115-58-214-37.mogilev.dynamic.pppoe.byfly.by[37.214.58.115]:...
  1371. 2 hostname 41.127.63.117.broad.cz.js.dynamic.163data.com.cn does ...
  1372. 1 hostname hn.kd.ny.adsl does not resolve to address 115.57.125.2...
  1373. 1 hostname mails.npust.edu.tw does not resolve to address 140.127...
  1374. 1 hostname 82-64-48-5.subs.proxad.net does not resolve to address...</p>
  1375. <p>Fatal Errors: none</p>
  1376. <p>Panics: none</p>
  1377. <p>Master daemon messages: none
  1378. root@adara:/home/ericadmin# </p>
  1379. <hr />
  1380. <p>Installation de rainloop (webmail)</p>
  1381. <p>Télécharger la version communautaire sur le site, et la décompresser dans votre répertoire web (/home/www/ pour moi)</p>
  1382. <p>Installation des dépendances: librairies et programmes</p>
  1383. <p>root@adara:/home/ericadmin/bin# apt install unzip
  1384. Lecture des listes de paquets... Fait
  1385. Construction de l'arbre des dépendances <br />
  1386. Lecture des informations d'état... Fait
  1387. Paquets suggérés :
  1388. zip
  1389. Les NOUVEAUX paquets suivants seront installés :
  1390. unzip
  1391. 0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1392. Il est nécessaire de prendre 170 ko dans les archives.
  1393. Après cette opération, 547 ko d'espace disque supplémentaires seront utilisés.
  1394. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 unzip amd64 6.0-21 [170 kB]
  1395. 170 ko réceptionnés en 0s (5 565 ko/s)
  1396. Sélection du paquet unzip précédemment désélectionné.
  1397. (Lecture de la base de données... 27662 fichiers et répertoires déjà installés.)
  1398. Préparation du dépaquetage de .../unzip_6.0-21_amd64.deb ...
  1399. Dépaquetage de unzip (6.0-21) ...
  1400. Traitement des actions différées (« triggers ») pour mime-support (3.60) ...
  1401. Paramétrage de unzip (6.0-21) ...
  1402. Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
  1403. root@adara:/home/ericadmin/bin# mc</p>
  1404. <p>root@adara:/home/ericadmin/bin#
  1405. root@adara:/etc# mc</p>
  1406. <p>root@adara:/home/www# mkdir rainloop</p>
  1407. <p>root@adara:/etc# apt search php | grep curl</p>
  1408. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1409. <p>php-curl/stable 1:7.0+49 all
  1410. php7.0-curl/stable,stable 7.0.27-0+deb9u1 amd64
  1411. root@adara:/etc# apt install php7.0-curl
  1412. Lecture des listes de paquets... Fait
  1413. Construction de l'arbre des dépendances <br />
  1414. Lecture des informations d'état... Fait
  1415. The following additional packages will be installed:
  1416. libcurl3 php-common php7.0-common psmisc
  1417. Les NOUVEAUX paquets suivants seront installés :
  1418. libcurl3 php-common php7.0-common php7.0-curl psmisc
  1419. 0 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1420. Il est nécessaire de prendre 1 333 ko dans les archives.
  1421. Après cette opération, 6 149 ko d'espace disque supplémentaires seront utilisés.
  1422. Souhaitez-vous continuer ? [O/n] o
  1423. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 psmisc amd64 22.21-2.1+b2 [123 kB]
  1424. Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-common all 1:49 [14,1 kB]
  1425. Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-common amd64 7.0.27-0+deb9u1 [877 kB]
  1426. Réception de:4 http://security.debian.org/debian-security stretch/updates/main amd64 libcurl3 amd64 7.52.1-5+deb9u6 [291 kB]
  1427. Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-curl amd64 7.0.27-0+deb9u1 [27,4 kB]
  1428. 1 333 ko réceptionnés en 0s (3 062 ko/s) <br />
  1429. Sélection du paquet libcurl3:amd64 précédemment désélectionné.
  1430. (Lecture de la base de données... 27680 fichiers et répertoires déjà installés.)
  1431. Préparation du dépaquetage de .../libcurl3_7.52.1-5+deb9u6_amd64.deb ...
  1432. Dépaquetage de libcurl3:amd64 (7.52.1-5+deb9u6) ...
  1433. Sélection du paquet psmisc précédemment désélectionné.
  1434. Préparation du dépaquetage de .../psmisc_22.21-2.1+b2_amd64.deb ...
  1435. Dépaquetage de psmisc (22.21-2.1+b2) ...
  1436. Sélection du paquet php-common précédemment désélectionné.
  1437. Préparation du dépaquetage de .../php-common_1%3a49_all.deb ...
  1438. Dépaquetage de php-common (1:49) ...
  1439. Sélection du paquet php7.0-common précédemment désélectionné.
  1440. Préparation du dépaquetage de .../php7.0-common_7.0.27-0+deb9u1_amd64.deb ...
  1441. Dépaquetage de php7.0-common (7.0.27-0+deb9u1) ...
  1442. Sélection du paquet php7.0-curl précédemment désélectionné.
  1443. Préparation du dépaquetage de .../php7.0-curl_7.0.27-0+deb9u1_amd64.deb ...
  1444. Dépaquetage de php7.0-curl (7.0.27-0+deb9u1) ...
  1445. Paramétrage de psmisc (22.21-2.1+b2) ...
  1446. Paramétrage de libcurl3:amd64 (7.52.1-5+deb9u6) ...
  1447. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  1448. Paramétrage de php-common (1:49) ...
  1449. Created symlink /etc/systemd/system/timers.target.wants/phpsessionclean.timer → /lib/systemd/system/phpsessionclean.timer.
  1450. Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
  1451. Paramétrage de php7.0-common (7.0.27-0+deb9u1) ...</p>
  1452. <p>Creating config file /etc/php/7.0/mods-available/calendar.ini with new version</p>
  1453. <p>Creating config file /etc/php/7.0/mods-available/ctype.ini with new version</p>
  1454. <p>Creating config file /etc/php/7.0/mods-available/exif.ini with new version</p>
  1455. <p>Creating config file /etc/php/7.0/mods-available/fileinfo.ini with new version</p>
  1456. <p>Creating config file /etc/php/7.0/mods-available/ftp.ini with new version</p>
  1457. <p>Creating config file /etc/php/7.0/mods-available/gettext.ini with new version</p>
  1458. <p>Creating config file /etc/php/7.0/mods-available/iconv.ini with new version</p>
  1459. <p>Creating config file /etc/php/7.0/mods-available/pdo.ini with new version</p>
  1460. <p>Creating config file /etc/php/7.0/mods-available/phar.ini with new version</p>
  1461. <p>Creating config file /etc/php/7.0/mods-available/posix.ini with new version</p>
  1462. <p>Creating config file /etc/php/7.0/mods-available/shmop.ini with new version</p>
  1463. <p>Creating config file /etc/php/7.0/mods-available/sockets.ini with new version</p>
  1464. <p>Creating config file /etc/php/7.0/mods-available/sysvmsg.ini with new version</p>
  1465. <p>Creating config file /etc/php/7.0/mods-available/sysvsem.ini with new version</p>
  1466. <p>Creating config file /etc/php/7.0/mods-available/sysvshm.ini with new version</p>
  1467. <p>Creating config file /etc/php/7.0/mods-available/tokenizer.ini with new version
  1468. Paramétrage de php7.0-curl (7.0.27-0+deb9u1) ...</p>
  1469. <p>Creating config file /etc/php/7.0/mods-available/curl.ini with new version
  1470. root@adara:/etc# apt search php | grep iconv</p>
  1471. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1472. <p>libhtml-wikiconverter-phpwiki-perl/stable 0.51-2 all
  1473. php-symfony-polyfill-iconv/stable 1.2.0-1 all
  1474. root@adara:/etc# apt install php-symfony-polyfill-iconv
  1475. Lecture des listes de paquets... Fait
  1476. Construction de l'arbre des dépendances <br />
  1477. Lecture des informations d'état... Fait
  1478. Les NOUVEAUX paquets suivants seront installés :
  1479. php-symfony-polyfill-iconv
  1480. 0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1481. Il est nécessaire de prendre 124 ko dans les archives.
  1482. Après cette opération, 1 585 ko d'espace disque supplémentaires seront utilisés.
  1483. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-polyfill-iconv all 1.2.0-1 [124 kB]
  1484. 124 ko réceptionnés en 0s (817 ko/s) <br />
  1485. Sélection du paquet php-symfony-polyfill-iconv précédemment désélectionné.
  1486. (Lecture de la base de données... 27826 fichiers et répertoires déjà installés.)
  1487. Préparation du dépaquetage de .../php-symfony-polyfill-iconv_1.2.0-1_all.deb ...
  1488. Dépaquetage de php-symfony-polyfill-iconv (1.2.0-1) ...
  1489. Paramétrage de php-symfony-polyfill-iconv (1.2.0-1) ...
  1490. root@adara:/etc# apt search php | grep json</p>
  1491. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1492. <p>jsonlint/stable 1.5.0-1 all
  1493. php-json/stable 1:7.0+49 all
  1494. php-json-schema/stable 1.6.1-2 all
  1495. php7.0-json/stable,stable 7.0.27-0+deb9u1 amd64
  1496. root@adara:/etc# apt install php-json
  1497. Lecture des listes de paquets... Fait
  1498. Construction de l'arbre des dépendances <br />
  1499. Lecture des informations d'état... Fait
  1500. The following additional packages will be installed:
  1501. php7.0-json
  1502. Les NOUVEAUX paquets suivants seront installés :
  1503. php-json php7.0-json
  1504. 0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1505. Il est nécessaire de prendre 22,0 ko dans les archives.
  1506. Après cette opération, 80,9 ko d'espace disque supplémentaires seront utilisés.
  1507. Souhaitez-vous continuer ? [O/n] o
  1508. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-json amd64 7.0.27-0+deb9u1 [17,0 kB]
  1509. Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-json all 1:7.0+49 [5 050 B]
  1510. 22,0 ko réceptionnés en 0s (839 ko/s)
  1511. Sélection du paquet php7.0-json précédemment désélectionné.
  1512. (Lecture de la base de données... 27895 fichiers et répertoires déjà installés.)
  1513. Préparation du dépaquetage de .../php7.0-json_7.0.27-0+deb9u1_amd64.deb ...
  1514. Dépaquetage de php7.0-json (7.0.27-0+deb9u1) ...
  1515. Sélection du paquet php-json précédemment désélectionné.
  1516. Préparation du dépaquetage de .../php-json_1%3a7.0+49_all.deb ...
  1517. Dépaquetage de php-json (1:7.0+49) ...
  1518. Paramétrage de php7.0-json (7.0.27-0+deb9u1) ...</p>
  1519. <p>Creating config file /etc/php/7.0/mods-available/json.ini with new version
  1520. Paramétrage de php-json (1:7.0+49) ...
  1521. root@adara:/etc# apt search php | grep libxml</p>
  1522. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1523. <p>root@adara:/etc# apt search php | grep xml</p>
  1524. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1525. <p>libsmokeqtxml4-3/stable 4:4.14.3-1.1 amd64
  1526. libsmokeqtxmlpatterns4-3/stable 4:4.14.3-1.1 amd64
  1527. php-horde-xml-element/stable 2.0.4-3 all
  1528. php-horde-xml-wbxml/stable 2.0.3-3 all
  1529. Horde_Xml_Wbxml provides an API for encoding and decoding WBXML documents used in SyncML and other wireless applications
  1530. php-sabre-xml/stable 1.4.2-1 all
  1531. php-symfony-polyfill-xml/stable 1.2.0-1 all
  1532. Symfony polyfill for xml's utf8_encode and utf8_decode functions
  1533. php-xml/stable 1:7.0+49 all
  1534. php-xml-htmlsax3/stable 3.0.0+really3.0.0-3 all
  1535. php-xml-rpc2/stable 1.1.3-0.1 all
  1536. php-xml-svg/stable 1.1.0-2 all
  1537. php-xmlrpc/stable 1:7.0+49 all
  1538. php7.0-xml/stable,stable 7.0.27-0+deb9u1 amd64
  1539. php7.0-xmlrpc/stable,stable 7.0.27-0+deb9u1 amd64
  1540. root@adara:/etc# apt install php-xml
  1541. Lecture des listes de paquets... Fait
  1542. Construction de l'arbre des dépendances <br />
  1543. Lecture des informations d'état... Fait
  1544. The following additional packages will be installed:
  1545. libxslt1.1 php7.0-xml
  1546. Les NOUVEAUX paquets suivants seront installés :
  1547. libxslt1.1 php-xml php7.0-xml
  1548. 0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1549. Il est nécessaire de prendre 351 ko dans les archives.
  1550. Après cette opération, 992 ko d'espace disque supplémentaires seront utilisés.
  1551. Souhaitez-vous continuer ? [O/n] o
  1552. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libxslt1.1 amd64 1.1.29-2.1 [233 kB]
  1553. Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-xml amd64 7.0.27-0+deb9u1 [112 kB]
  1554. Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-xml all 1:7.0+49 [5 068 B]
  1555. 351 ko réceptionnés en 0s (7 580 ko/s)
  1556. Sélection du paquet libxslt1.1:amd64 précédemment désélectionné.
  1557. (Lecture de la base de données... 27907 fichiers et répertoires déjà installés.)
  1558. Préparation du dépaquetage de .../libxslt1.1_1.1.29-2.1_amd64.deb ...
  1559. Dépaquetage de libxslt1.1:amd64 (1.1.29-2.1) ...
  1560. Sélection du paquet php7.0-xml précédemment désélectionné.
  1561. Préparation du dépaquetage de .../php7.0-xml_7.0.27-0+deb9u1_amd64.deb ...
  1562. Dépaquetage de php7.0-xml (7.0.27-0+deb9u1) ...
  1563. Sélection du paquet php-xml précédemment désélectionné.
  1564. Préparation du dépaquetage de .../php-xml_1%3a7.0+49_all.deb ...
  1565. Dépaquetage de php-xml (1:7.0+49) ...
  1566. Paramétrage de libxslt1.1:amd64 (1.1.29-2.1) ...
  1567. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  1568. Paramétrage de php7.0-xml (7.0.27-0+deb9u1) ...</p>
  1569. <p>Creating config file /etc/php/7.0/mods-available/dom.ini with new version</p>
  1570. <p>Creating config file /etc/php/7.0/mods-available/simplexml.ini with new version</p>
  1571. <p>Creating config file /etc/php/7.0/mods-available/wddx.ini with new version</p>
  1572. <p>Creating config file /etc/php/7.0/mods-available/xml.ini with new version</p>
  1573. <p>Creating config file /etc/php/7.0/mods-available/xmlreader.ini with new version</p>
  1574. <p>Creating config file /etc/php/7.0/mods-available/xmlwriter.ini with new version</p>
  1575. <p>Creating config file /etc/php/7.0/mods-available/xsl.ini with new version
  1576. Paramétrage de php-xml (1:7.0+49) ...
  1577. root@adara:/etc# apt search php | grep dom</p>
  1578. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1579. <p>Convert to/from Koremutake Memorable Random Strings
  1580. php-dompdf/stable 0.6.2+dfsg-3 all
  1581. php-fdomdocument/stable 1.6.1-2 all
  1582. PHP Pear module for handling international domain names
  1583. PHP module for detecting registered domains and public suffixes
  1584. php-random-compat/stable 2.0.2-2 all
  1585. PHP 5.x polyfill for random_bytes() and random_int() from PHP 7
  1586. php-symfony-dom-crawler/stable 2.8.7+dfsg-1.3 all
  1587. root@adara:/etc# apt install php-symfony-dom-crawler
  1588. Lecture des listes de paquets... Fait
  1589. Construction de l'arbre des dépendances <br />
  1590. Lecture des informations d'état... Fait
  1591. The following additional packages will be installed:
  1592. php-symfony-polyfill-mbstring
  1593. Paquets suggérés :
  1594. php-symfony-css-selector php-mbstring
  1595. Les NOUVEAUX paquets suivants seront installés :
  1596. php-symfony-dom-crawler php-symfony-polyfill-mbstring
  1597. 0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1598. Il est nécessaire de prendre 41,6 ko dans les archives.
  1599. Après cette opération, 225 ko d'espace disque supplémentaires seront utilisés.
  1600. Souhaitez-vous continuer ? [O/n] o
  1601. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-polyfill-mbstring all 1.2.0-1 [12,0 kB]
  1602. Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-dom-crawler all 2.8.7+dfsg-1.3 [29,6 kB]
  1603. 41,6 ko réceptionnés en 0s (199 ko/s)<br />
  1604. Sélection du paquet php-symfony-polyfill-mbstring précédemment désélectionné.
  1605. (Lecture de la base de données... 27947 fichiers et répertoires déjà installés.)
  1606. Préparation du dépaquetage de .../php-symfony-polyfill-mbstring_1.2.0-1_all.deb ...
  1607. Dépaquetage de php-symfony-polyfill-mbstring (1.2.0-1) ...
  1608. Sélection du paquet php-symfony-dom-crawler précédemment désélectionné.
  1609. Préparation du dépaquetage de .../php-symfony-dom-crawler_2.8.7+dfsg-1.3_all.deb ...
  1610. Dépaquetage de php-symfony-dom-crawler (2.8.7+dfsg-1.3) ...
  1611. Paramétrage de php-symfony-polyfill-mbstring (1.2.0-1) ...
  1612. Paramétrage de php-symfony-dom-crawler (2.8.7+dfsg-1.3) ...
  1613. root@adara:/etc# apt search php | grep openssl</p>
  1614. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1615. <p>root@adara:/etc# apt search php | grep ssl</p>
  1616. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1617. <p>root@adara:/etc# apt install php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml
  1618. Lecture des listes de paquets... Fait
  1619. Construction de l'arbre des dépendances <br />
  1620. Lecture des informations d'état... Fait
  1621. php7.0-curl is already the newest version (7.0.27-0+deb9u1).
  1622. php7.0-xml is already the newest version (7.0.27-0+deb9u1).
  1623. php7.0-xml passé en « installé manuellement ».
  1624. The following additional packages will be installed:
  1625. libmagic-mgc libmagic1 php7.0-cli php7.0-opcache php7.0-readline
  1626. Paquets suggérés :
  1627. php-pear file
  1628. Les NOUVEAUX paquets suivants seront installés :
  1629. libapache2-mod-php7.0 libmagic-mgc libmagic1 php7.0 php7.0-cli php7.0-opcache php7.0-readline
  1630. 0 mis à jour, 7 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1631. Il est nécessaire de prendre 2 984 ko dans les archives.
  1632. Après cette opération, 14,3 Mo d'espace disque supplémentaires seront utilisés.
  1633. Souhaitez-vous continuer ? [O/n] o
  1634. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libmagic-mgc amd64 1:5.30-1+deb9u1 [222 kB]
  1635. Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 libmagic1 amd64 1:5.30-1+deb9u1 [111 kB]
  1636. Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-opcache amd64 7.0.27-0+deb9u1 [77,5 kB]
  1637. Réception de:4 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-readline amd64 7.0.27-0+deb9u1 [12,2 kB]
  1638. Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-cli amd64 7.0.27-0+deb9u1 [1 284 kB]
  1639. Réception de:6 http://debian.mirrors.ovh.net/debian stretch/main amd64 libapache2-mod-php7.0 amd64 7.0.27-0+deb9u1 [1 224 kB]
  1640. Réception de:7 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0 all 7.0.27-0+deb9u1 [52,9 kB]
  1641. 2 984 ko réceptionnés en 0s (10,9 Mo/s)
  1642. Sélection du paquet libmagic-mgc précédemment désélectionné.
  1643. (Lecture de la base de données... 27977 fichiers et répertoires déjà installés.)
  1644. Préparation du dépaquetage de .../0-libmagic-mgc_1%3a5.30-1+deb9u1_amd64.deb ...
  1645. Dépaquetage de libmagic-mgc (1:5.30-1+deb9u1) ...
  1646. Sélection du paquet libmagic1:amd64 précédemment désélectionné.
  1647. Préparation du dépaquetage de .../1-libmagic1_1%3a5.30-1+deb9u1_amd64.deb ...
  1648. Dépaquetage de libmagic1:amd64 (1:5.30-1+deb9u1) ...
  1649. Sélection du paquet php7.0-opcache précédemment désélectionné.
  1650. Préparation du dépaquetage de .../2-php7.0-opcache_7.0.27-0+deb9u1_amd64.deb ...
  1651. Dépaquetage de php7.0-opcache (7.0.27-0+deb9u1) ...
  1652. Sélection du paquet php7.0-readline précédemment désélectionné.
  1653. Préparation du dépaquetage de .../3-php7.0-readline_7.0.27-0+deb9u1_amd64.deb ...
  1654. Dépaquetage de php7.0-readline (7.0.27-0+deb9u1) ...
  1655. Sélection du paquet php7.0-cli précédemment désélectionné.
  1656. Préparation du dépaquetage de .../4-php7.0-cli_7.0.27-0+deb9u1_amd64.deb ...
  1657. Dépaquetage de php7.0-cli (7.0.27-0+deb9u1) ...
  1658. Sélection du paquet libapache2-mod-php7.0 précédemment désélectionné.
  1659. Préparation du dépaquetage de .../5-libapache2-mod-php7.0_7.0.27-0+deb9u1_amd64.deb ...
  1660. Dépaquetage de libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
  1661. Sélection du paquet php7.0 précédemment désélectionné.
  1662. Préparation du dépaquetage de .../6-php7.0_7.0.27-0+deb9u1_all.deb ...
  1663. Dépaquetage de php7.0 (7.0.27-0+deb9u1) ...
  1664. Paramétrage de php7.0-readline (7.0.27-0+deb9u1) ...</p>
  1665. <p>Creating config file /etc/php/7.0/mods-available/readline.ini with new version
  1666. Paramétrage de php7.0-opcache (7.0.27-0+deb9u1) ...</p>
  1667. <p>Creating config file /etc/php/7.0/mods-available/opcache.ini with new version
  1668. Paramétrage de libmagic-mgc (1:5.30-1+deb9u1) ...
  1669. Paramétrage de libmagic1:amd64 (1:5.30-1+deb9u1) ...
  1670. Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
  1671. Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
  1672. Paramétrage de php7.0-cli (7.0.27-0+deb9u1) ...
  1673. update-alternatives: utilisation de « /usr/bin/php7.0 » pour fournir « /usr/bin/php » (php) en mode automatique
  1674. update-alternatives: utilisation de « /usr/bin/phar7.0 » pour fournir « /usr/bin/phar » (phar) en mode automatique
  1675. update-alternatives: utilisation de « /usr/bin/phar.phar7.0 » pour fournir « /usr/bin/phar.phar » (phar.phar) en mode automatique</p>
  1676. <p>Creating config file /etc/php/7.0/cli/php.ini with new version
  1677. php_invoke: Enable module fileinfo for cli sapi
  1678. php_invoke: Enable module dom for cli sapi
  1679. php_invoke: Enable module xmlwriter for cli sapi
  1680. php_invoke: Enable module sysvsem for cli sapi
  1681. php_invoke: Enable module ftp for cli sapi
  1682. php_invoke: Enable module curl for cli sapi
  1683. php_invoke: Enable module xml for cli sapi
  1684. php_invoke: Enable module gettext for cli sapi
  1685. php_invoke: Enable module ctype for cli sapi
  1686. php_invoke: Enable module json for cli sapi
  1687. php_invoke: Enable module sockets for cli sapi
  1688. php_invoke: Enable module sysvmsg for cli sapi
  1689. php_invoke: Enable module xsl for cli sapi
  1690. php_invoke: Enable module simplexml for cli sapi
  1691. php_invoke: Enable module xmlreader for cli sapi
  1692. php_invoke: Enable module exif for cli sapi
  1693. php_invoke: Enable module shmop for cli sapi
  1694. php_invoke: Enable module sysvshm for cli sapi
  1695. php_invoke: Enable module pdo for cli sapi
  1696. php_invoke: Enable module tokenizer for cli sapi
  1697. php_invoke: Enable module calendar for cli sapi
  1698. php_invoke: Enable module wddx for cli sapi
  1699. php_invoke: Enable module iconv for cli sapi
  1700. php_invoke: Enable module posix for cli sapi
  1701. php_invoke: Enable module phar for cli sapi
  1702. Paramétrage de libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...</p>
  1703. <p>Creating config file /etc/php/7.0/apache2/php.ini with new version
  1704. php_invoke: Enable module fileinfo for apache2 sapi
  1705. php_invoke: Enable module dom for apache2 sapi
  1706. php_invoke: Enable module xmlwriter for apache2 sapi
  1707. php_invoke: Enable module sysvsem for apache2 sapi
  1708. php_invoke: Enable module ftp for apache2 sapi
  1709. php_invoke: Enable module curl for apache2 sapi
  1710. php_invoke: Enable module xml for apache2 sapi
  1711. php_invoke: Enable module gettext for apache2 sapi
  1712. php_invoke: Enable module ctype for apache2 sapi
  1713. php_invoke: Enable module json for apache2 sapi
  1714. php_invoke: Enable module sockets for apache2 sapi
  1715. php_invoke: Enable module sysvmsg for apache2 sapi
  1716. php_invoke: Enable module xsl for apache2 sapi
  1717. php_invoke: Enable module simplexml for apache2 sapi
  1718. php_invoke: Enable module xmlreader for apache2 sapi
  1719. php_invoke: Enable module exif for apache2 sapi
  1720. php_invoke: Enable module shmop for apache2 sapi
  1721. php_invoke: Enable module sysvshm for apache2 sapi
  1722. php_invoke: Enable module pdo for apache2 sapi
  1723. php_invoke: Enable module tokenizer for apache2 sapi
  1724. php_invoke: Enable module calendar for apache2 sapi
  1725. php_invoke: Enable module wddx for apache2 sapi
  1726. php_invoke: Enable module iconv for apache2 sapi
  1727. php_invoke: Enable module posix for apache2 sapi
  1728. php_invoke: Enable module phar for apache2 sapi
  1729. Module mpm_event disabled.
  1730. Enabling module mpm_prefork.
  1731. apache2_switch_mpm Switch to prefork
  1732. apache2_invoke: Enable module php7.0
  1733. Paramétrage de php7.0 (7.0.27-0+deb9u1) ...
  1734. root@adara:/etc# mc</p>
  1735. <p>root@adara:/etc# a2ensite webmail
  1736. Enabling site webmail.
  1737. To activate the new configuration, you need to run:
  1738. systemctl reload apache2
  1739. root@adara:/etc# cd /home/www
  1740. root@adara:/home/www# ls
  1741. divers faqfctt goulya homepage New-FSI rainloop wordpress
  1742. root@adara:/home/www# cd rainloop/
  1743. root@adara:/home/www/rainloop# find . -type d -exec chmod 755 {} \;
  1744. root@adara:/home/www/rainloop# find . -type f -exec chmod 644 {} \;
  1745. root@adara:/home/www/rainloop# chown -R www-data:www-data .
  1746. root@adara:/home/www/rainloop# service apache2 restart
  1747. root@adara:/home/www/rainloop# mc</p>
  1748. <p>root@adara:/home/www/rainloop# service apache2 restart
  1749. root@adara:/home/www/rainloop# apt search php | grep sqlite</p>
  1750. <p>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</p>
  1751. <p>php-sqlite3/stable 1:7.0+49 all
  1752. php7.0-sqlite3/stable,stable 7.0.27-0+deb9u1 amd64
  1753. root@adara:/home/www/rainloop# apt install php7.0-sqlite3
  1754. Lecture des listes de paquets... Fait
  1755. Construction de l'arbre des dépendances <br />
  1756. Lecture des informations d'état... Fait
  1757. Les NOUVEAUX paquets suivants seront installés :
  1758. php7.0-sqlite3
  1759. 0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
  1760. Il est nécessaire de prendre 24,8 ko dans les archives.
  1761. Après cette opération, 111 ko d'espace disque supplémentaires seront utilisés.
  1762. Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-sqlite3 amd64 7.0.27-0+deb9u1 [24,8 kB]
  1763. 24,8 ko réceptionnés en 0s (299 ko/s)
  1764. Sélection du paquet php7.0-sqlite3 précédemment désélectionné.
  1765. (Lecture de la base de données... 28052 fichiers et répertoires déjà installés.)
  1766. Préparation du dépaquetage de .../php7.0-sqlite3_7.0.27-0+deb9u1_amd64.deb ...
  1767. Dépaquetage de php7.0-sqlite3 (7.0.27-0+deb9u1) ...
  1768. Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
  1769. Paramétrage de php7.0-sqlite3 (7.0.27-0+deb9u1) ...</p>
  1770. <p>Creating config file /etc/php/7.0/mods-available/sqlite3.ini with new version</p>
  1771. <p>Creating config file /etc/php/7.0/mods-available/pdo_sqlite.ini with new version
  1772. Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
  1773. root@adara:/home/www/rainloop# service apache2 restart
  1774. root@adara:/home/www/rainloop# </p>
  1775. <p>Ajouter https avec certbot --apache</p>
  1776. <pre><code>
  1777. </code></pre>
  1778. </div>
  1779. </div>
  1780. <footer>
  1781. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  1782. <a href="../11-onze/" class="btn btn-neutral float-right" title="Installation des certificats letsencrypt">Next <span class="icon icon-circle-arrow-right"></span></a>
  1783. <a href="../9-neuf/" class="btn btn-neutral" title="Installation d'un serveur web"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  1784. </div>
  1785. <hr/>
  1786. <div role="contentinfo">
  1787. <!-- Copyright etc -->
  1788. </div>
  1789. Built with <a href="http://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>.
  1790. </footer>
  1791. </div>
  1792. </div>
  1793. </section>
  1794. </div>
  1795. <div class="rst-versions" role="note" style="cursor: pointer">
  1796. <span class="rst-current-version" data-toggle="rst-current-version">
  1797. <span><a href="../9-neuf/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  1798. <span style="margin-left: 15px"><a href="../11-onze/" style="color: #fcfcfc">Next &raquo;</a></span>
  1799. </span>
  1800. </div>
  1801. </body>
  1802. </html>