Outils pour utilisateurs

Outils du site


domaine:ordi49.fr

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
domaine:ordi49.fr [2017/10/01 10:47] – [Outils en ligne] 9vx.org : Ajout recommandation upload d'email plutôt que copié-collé medericdomaine:ordi49.fr [2023/12/18 09:25] (Version actuelle) – orthographe, mineur jean
Ligne 14: Ligne 14:
 Inulogic est une petite société à bas coût, qui à l'instar de la société [[http://www.wdmedia-hebergement.fr/|WD-Media]], présente l'avantage d'avoir ses serveurs de stockage en France. Pour la gestion [[wpfr>Domain Name System|DNS]], Inulogic utilise le [[wpfr>Logiciel propriétaire|logiciel privateur]] [[wpfr>Plesk]]. Plesk est un panel web ou "[[wp>Web hosting control panel]]", c'est à dire une interface de gestion d'hébergement comme son grand concurrent logiciel privateur [[wpfr>cPanel]] et ses concurrents [[wpfr>Free/Libre Open Source Software|FLOSS]] comme [[wpfr>AlternC]], [[wpfr>GNUPanel]], [[wpfr>ISPConfig]], [[http://www.gplhost.com/software-dtc.html|DTC]], [[https://sourceforge.net/projects/openpanel/|OpenPanel]] et autres ([[wp>Comparison of web hosting control panels|liste comparative ici]]). Inulogic est une petite société à bas coût, qui à l'instar de la société [[http://www.wdmedia-hebergement.fr/|WD-Media]], présente l'avantage d'avoir ses serveurs de stockage en France. Pour la gestion [[wpfr>Domain Name System|DNS]], Inulogic utilise le [[wpfr>Logiciel propriétaire|logiciel privateur]] [[wpfr>Plesk]]. Plesk est un panel web ou "[[wp>Web hosting control panel]]", c'est à dire une interface de gestion d'hébergement comme son grand concurrent logiciel privateur [[wpfr>cPanel]] et ses concurrents [[wpfr>Free/Libre Open Source Software|FLOSS]] comme [[wpfr>AlternC]], [[wpfr>GNUPanel]], [[wpfr>ISPConfig]], [[http://www.gplhost.com/software-dtc.html|DTC]], [[https://sourceforge.net/projects/openpanel/|OpenPanel]] et autres ([[wp>Comparison of web hosting control panels|liste comparative ici]]).
  
-==== Contexte de migration chez sud-Ouest ==== +==== Contexte de migration chez Sud-Ouest.org ==== 
-Après étude des différentes offres éthiques hébergées en France -- publiée sur ma page web [[https://wiki.ordi49.fr/doku.php/pratiquer:reprendre_le_controle_de_ses_emails|Reprendre le contrôle de ses emails]] --, j'ai décidé de migrer l'hébergement de mes boîtes mail chez sud-ouest2.org, à cause d'un blaklistage récurrent des plages IP de l'hébergement mutualisé Inulogic+Après étude des différentes offres éthiques hébergées en France -- publiée sur ma page web [[https://wiki.ordi49.fr/doku.php/pratiquer:reprendre_le_controle_de_ses_emails|Reprendre le contrôle de ses emails]] --, j'ai décidé de migrer l'hébergement de mes boîtes mail chez sud-ouest2.org, à cause d'un blacklistage récurrent des plages IP de l'hébergement mutualisé Inulogic.
- +
-De mai à août 2017 ce problème avait pris tellement d'ampleur -- non réponse de mailer daemon ("mail droping"), blacklistage des adresses IP mutualisées par [[wpfr>Malwarebytes Anti-Malware]]((forums.malwarebytes.com > [[https://forums.malwarebytes.com/topic/203469-false-positive-block-domain-for-ordi49fr-1858115653-1858115651-1858115654-1858115652/|False positive block domain for ordi49.fr, 185.81.156.53, 185.81.156.51, 185.81.156.54, 185.81.156.52]])) --, que j'avais perdu toute confiance dans le serveur SMTP mutualisé d'Inulogic. Très occupé par des tâches plus importantes, la petite équipe d'Inulogic m'a indiqué que je pouvais toujours migrer vers une offre [[wpfr>Serveur dédié virtuel|VPS]] à IP dédiée afin d'être épargné des inconvénients de la mutualisation. Mais cette possibilité n'était pas compatible avec mon budget.+
  
 +De mai à août 2017 ce problème avait pris tellement d'ampleur -- non réponse de mailer daemon ("mail dropping"), blacklistage des adresses IP mutualisées par [[wpfr>Malwarebytes Anti-Malware]]((forums.malwarebytes.com > [[https://forums.malwarebytes.com/topic/203469-false-positive-block-domain-for-ordi49fr-1858115653-1858115651-1858115654-1858115652/|False positive block domain for ordi49.fr, 185.81.156.53, 185.81.156.51, 185.81.156.54, 185.81.156.52]])) --, que j'avais perdu toute confiance dans le serveur SMTP mutualisé d'Inulogic. Très occupé par des tâches plus importantes, la petite équipe d'Inulogic m'a indiqué que je pouvais toujours migrer vers une offre [[wpfr>Serveur dédié virtuel|VPS]] à IP dédiée afin d'être épargné des inconvénients de la mutualisation. Mais cette possibilité n'était pas compatible avec mon budget.
  
 ===== Configuration DNS dans Plesk Onyx ===== ===== Configuration DNS dans Plesk Onyx =====
Ligne 34: Ligne 33:
 **Exemple de configuration DNS pour prise en charge boîte mail par sud-ouest2.org dans Plesk Onyx :** **Exemple de configuration DNS pour prise en charge boîte mail par sud-ouest2.org dans Plesk Onyx :**
 {{ :domaine:ordi49.fr_-_plesk-onyx-dns-configuration.png?direct |Exemple de configuration DNS pour prise en charge boîte mail par sud-ouest2.org dans Plesk Onyx (Attention ! Certaines valeurs présentées dans cette image sont invalides ou obsolètes)}} {{ :domaine:ordi49.fr_-_plesk-onyx-dns-configuration.png?direct |Exemple de configuration DNS pour prise en charge boîte mail par sud-ouest2.org dans Plesk Onyx (Attention ! Certaines valeurs présentées dans cette image sont invalides ou obsolètes)}}
 +
 +Attention : dans la copie d'écran ci-dessus, il manque un deuxième enregistrement MX pour le serveur de secours mx-backup.sud-ouest2.org. À cet égard, voir ce sous-chapitre plus bas dans la page :\\
 +Supervision et diagnostic > Outils en ligne > Utilisation de mxtoolbox.com > [[#Interpréter le dysfonctionnement diagnostiqué sur mx-backup.sud-ouest2.org]]
  
 **Note importante concernant DMARC et DKIM :**\\ **Note importante concernant DMARC et DKIM :**\\
Ligne 54: Ligne 56:
 ==== Accéder directement à ses paramètres Internet.bs ==== ==== Accéder directement à ses paramètres Internet.bs ====
 **À savoir :**\\ **À savoir :**\\
-On peut devenir un client direct de Internet.bs sans passer par un prestataire intermédiaire, comme j'ai du le faire après la faillite d'Agsahosting en 2012. Pour cela, le support internet.bs vous demande la copie numérisée de votre carte d'identité et d'une facture récente justifiant votre domiciliation. Ce genre de documents officiels **ne doit jamais transiter par email sans être chiffré**. Le support d'Internet.bs est suffisamment qualifié pour déchiffrer une pièce jointe chiffrée à l'aide de la clé [[wpfr>GNU Privacy Guard|GPG]] publique Internet.bs. Celle-ci est disponible à l'URL suivante :\\+On peut devenir un client direct de Internet.bs sans passer par un prestataire intermédiaire, comme j'ai dû le faire après la faillite d'Agsahosting en 2012. Pour cela, le support internet.bs vous demande la copie numérisée de votre carte d'identité et d'une facture récente justifiant votre domiciliation. Ce genre de documents officiels **ne doit jamais transiter par email sans être chiffré**. Le support d'Internet.bs est suffisamment qualifié pour déchiffrer une pièce jointe chiffrée à l'aide de la clé [[wpfr>GNU Privacy Guard|GPG]] publique Internet.bs. Celle-ci est disponible à l'URL suivante :\\
 [[http://pgp.mit.edu/pks/lookup?search=internet.bs]] [[http://pgp.mit.edu/pks/lookup?search=internet.bs]]
  
 ==== Cas où hébergeur = serveur de noms primaire ==== ==== Cas où hébergeur = serveur de noms primaire ====
-Les clients Inulogic n'ont pas besoin de modifier les enregistrements DNS de leurs registrars puisque c'est le serveur DNS d'Inulogic qui est prioritaire((Je présume à cause du fait que le serveur DNS d'Inulogic soit par défaut un serveur de noms primaire pour la zone. Attention : Ne pas déclasser le serveur DNS Inulogic en serveur de nom secondaire sous peine de perdre l'accès aux sous-domaines.)). En d'autre termes, cela signifie qu'ils peuvent ajouter à la configuration de leur registrarles enregistrements DNS qui sont précisés sur la page [[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|Configuration de votre domaine – hébergement d’un domaine perso sur notre infrastructure]], mais que ces enregistrements ne seront pas pris en compte quelques soient les réglages de priorités MX parce que c'est le serveur de noms primaire Inulogic qui fait autorité. +Les clients Inulogic n'ont pas besoin de modifier les enregistrements DNS de leurs registrars puisque c'est le serveur DNS d'Inulogic qui est prioritaire((Je présume à cause du fait que le serveur DNS d'Inulogic soit par défaut un serveur de noms primaire pour la zone. Attention : Ne pas déclasser le serveur DNS Inulogic en serveur de nom secondaire sous peine de perdre l'accès aux sous-domaines.)). En d'autres termes, cela signifie qu'ils peuvent ajouter à la configuration de leur registrar les enregistrements DNS qui sont précisés sur la page [[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|Configuration de votre domaine – hébergement d’un domaine perso sur notre infrastructure]], mais que ces enregistrements ne seront pas pris en compte quels que soient les réglages de priorités MX parce que c'est le serveur de noms primaire Inulogic qui fait autorité.
 ==== Priorité des enregistrement MX ==== ==== Priorité des enregistrement MX ====
-Plus la valeur du champs priorité est basse, plus le serveur est prioritaire.+Plus la valeur du champ priorité est basse, plus le serveur est prioritaire.
  
 Exemple avant que je ne supprime définitivement l'ancienne référence MX à Inulogic :\\ Exemple avant que je ne supprime définitivement l'ancienne référence MX à Inulogic :\\
Ligne 78: Ligne 79:
  
 ===== Supervision et diagnostic ===== ===== Supervision et diagnostic =====
-Les commandes ci-dessous concernent la famille de système d'exploitation de type [[wpfr>Unix|UNIX]] comme les [[wpfr>Distribution GNU/Linux|distributions]] [[wpfr>GNU/Linux]].+Les commandes ci-dessous concernent la famille de systèmes d'exploitation de type [[wpfr>Unix|UNIX]] comme les [[wpfr>Distribution GNU/Linux|distributions]] [[wpfr>GNU/Linux]].
  
 D'autre part, je fais souvent référence aux sites web listés au paragraphe [[#Outils en ligne]] ci-dessous : D'autre part, je fais souvent référence aux sites web listés au paragraphe [[#Outils en ligne]] ci-dessous :
Ligne 86: Ligne 87:
   * [[https://mxtoolbox.com/|mxtoolbox.com]] : propose un diagnostic et une supervision de n'importe quel site web avec des rapports détaillés relatifs aux services emails en rapport avec les enregistrements DNS, et aux listes noires éventuelles   * [[https://mxtoolbox.com/|mxtoolbox.com]] : propose un diagnostic et une supervision de n'importe quel site web avec des rapports détaillés relatifs aux services emails en rapport avec les enregistrements DNS, et aux listes noires éventuelles
   * [[http://dkimcore.org/c/keycheck]] : Vérifie la conformité [[https://www.ietf.org/rfc/rfc6376.txt|RFC 6376]] des informations DNS [[wpfr>DomainKeys Identified Mail|DKIM]] renvoyées pour un domaine   * [[http://dkimcore.org/c/keycheck]] : Vérifie la conformité [[https://www.ietf.org/rfc/rfc6376.txt|RFC 6376]] des informations DNS [[wpfr>DomainKeys Identified Mail|DKIM]] renvoyées pour un domaine
-  * [[https://9vx.org/%7Edho/dkim_validate.php]] : "Online DKIM Verifier / DKIM Validation Tool" par Devon H. O'Dell\\ Sert -- grâce à la signature [[wpfr>DomainKeys Identified Mail|DKIM]] -- à valider l'authenticité du domaine de l'émetteur d'un message email.\\ Méthode : copié-collé du corps du message email dans le formulaire ou upload du fichier .eml\\ Attention ! Copier-coller le contenu d'un email comportant des caractères accentués provoque une rupture d'intégrité du message. La méthode par upload du fichier .eml ne pose pas ce problème+  * [[https://9vx.org/~dho/dkim_validate.php]] : "Online DKIM Verifier / DKIM Validation Tool" par Devon H. O'Dell\\ Sert -- grâce à la signature [[wpfr>DomainKeys Identified Mail|DKIM]] -- à valider l'authenticité du domaine de l'émetteur d'un message email.\\ Méthode : copié-collé du corps du message email dans le formulaire ou upload du fichier .eml\\ Attention ! Copier-coller le contenu d'un email comportant des caractères accentués provoque une rupture d'intégrité du message. La méthode par upload du fichier .eml ne pose pas ce problème
  
 **Vérification de la conformité RFC 6376 du domaine ordi49.fr par dkimcore.org :**\\ **Vérification de la conformité RFC 6376 du domaine ordi49.fr par dkimcore.org :**\\
Ligne 92: Ligne 93:
  
 === Utilisation de mxtoolbox.com === === Utilisation de mxtoolbox.com ===
-La nouvelle version du site web [[https://mxtoolbox.com/|mxtoolbox.com]] est en version beta et fonctionne globalement plutôt bienDans le champs de formulaire, on peut taper une des commandes suivantes suivie de deux points (:pour qualifier la requête :+Le formulaire de requête du site web [[https://mxtoolbox.com/|mxtoolbox.com]] est un peu singulierOn peut saisir une des commandes listées ci-dessous suivie de deux points verticaux ':pour qualifier la requête. Lorsqu'on tape ':', le champ se vide pour laisser place à la saisie du nom de domaine et le bouton prends le nom de la requête. Voici la liste des commandes de requêtes disponibles :
   * blacklist: Check IP or host for reputation   * blacklist: Check IP or host for reputation
   * smtp: Test mail server SMTP (port 25)   * smtp: Test mail server SMTP (port 25)
Ligne 112: Ligne 113:
   * dns: Check your DNS Servers for possible problems   * dns: Check your DNS Servers for possible problems
  
-**Bug de l'interface web mxtoolbox.com :**\\ +== Interpréter le dysfonctionnement diagnostiqué sur mx-backup.sud-ouest2.org == 
-''dkim:mon-domaine.tld'' ne fonctionne pas encore dans cette version beta du site. Voici comment effectuer un test de l'enregistrement dkim.domainkey sur le site [[https://mxtoolbox.com/|mxtoolbox.com]] : +Le bouton "Find problems" du site [[https://mxtoolbox.com/|mxtoolbox.com]] signale en principe au-moins une erreur d'accès à mx-backup.sud-ouest2.org.\\ 
 +Par exemple "smtp    mx-backup.sud-ouest2.org    Failed To Connect"
 +{{ :domaine:ordi49.fr_-_mxtoolbox.com_-_failed_to_connect_to_mx-backup.sud-ouest2.org.png?nolink |Résultat du test mxtoolbox "Find problems"}} 
 + 
 +Ceci est normal parce que le service mail du serveur de secours ''mx-backup.sud-ouest2.org'' n'est activé qu'en cas de problème persistant sur le serveur principal ''mx.sud-ouest2.org''
 + 
 +Si aucune alerte ne s'affiche concernant le serveur de secours, cela signifie : 
 +  soit qu'un problème persistant est actuellement en cours de résolution sur le serveur principal par les administrateurs de Sud-Ouest.org, 
 +  soit qu'il manque, dans la configuration DNS de votre domaine, une entrée MX vers le serveur de secours ''mx-backup.sud-ouest2.org'' qui est hébergé chez [[wpfr>Gandi (entreprise)|Gandi]] avec un rang supérieur à celui du premier serveur MX principal ''mx.sud-ouest2.org'' qui est hébergé chez [[wpfr>OVH]], 
 +  * ou encore les deux points précédents à la fois. 
 + 
 +Le but de cette entrée DNS avec un rang supérieur à l'enregistrement MX principal est l'acheminement automatique du courrier qui vous est destiné en cas d'indisponibilité du premier serveur. La page "[[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|Configuration de votre domaine – hébergement d’un domaine perso sur notre infrastructure]]" préconise par exemple les valeurs suivantes : 
 + 
 +> IN MX 10 mx.sud-ouest2.org. 
 +> IN MX 100 mx-backup.sud-ouest2.org. 
 + 
 +Une autre valeur que 100 pour ''mx-backup.sud-ouest2.org'' est possible, pourvu que celle-ci soit à la fois : 
 +  * supérieure à la valeur assignée à ''mx.sud-ouest2.org'' 
 +  * inférieure aux autres valeurs d'enregistrement MX correspondant éventuellement au service email de votre hébergeur 
 + 
 +== Bug de l'interface web mxtoolbox.com == 
 +La commande ''dkim:mon-domaine.tld'' ne fonctionne pas. Voici comment effectuer un test de l'enregistrement dkim.domainkey sur le site [[https://mxtoolbox.com/|mxtoolbox.com]] : 
   - Cliquer sur la flèche située à droite du bouton "MX Lookup" puis sélectionner "Dkim Lookup"\\ (Si cette flèche n'est pas affichée, effectuer une première requête afin qu'elle s'affiche)   - Cliquer sur la flèche située à droite du bouton "MX Lookup" puis sélectionner "Dkim Lookup"\\ (Si cette flèche n'est pas affichée, effectuer une première requête afin qu'elle s'affiche)
-  - Entrer ''mon-domaine.tld:dkim'' dans le champs de recherche puis cliquer sur le bouton "Dkim Lookup"+  - Entrer ''mon-domaine.tld:dkim'' dans le champ de recherche puis cliquer sur le bouton "Dkim Lookup"
  
 Exemple de requête mxtoolbox.com sur l'enregistrement DNS DKIM du domaine ordi49.fr : Exemple de requête mxtoolbox.com sur l'enregistrement DNS DKIM du domaine ordi49.fr :
Ligne 137: Ligne 159:
  
 === L'essentiel sur DKIM === === L'essentiel sur DKIM ===
-L'enregistrement DNS DKIM ([[wpfr>DomainKeys Identified Mail]]) est une information facultative permettant aux serveurs d'email de type [[wpfr>Mail Transfer Agent]] (MTA) de vérifier d'une part, l'//authenticité du domaine// de l'expéditeur d'un message email, d'autre part l'//intégrité du corps de l'email//.+L'enregistrement DNS DKIM ([[wpfr>DomainKeys Identified Mail]]) est une information facultative permettant aux serveurs d'email de type [[wpfr>Mail Transfer Agent]] (MTA) de vérifier d'une part, l'//authenticité du domaine// de l'expéditeur d'un courriel, d'autre part l'//intégrité du corps du courriel//.
  
-Autrement dit, DKIM peut confirmer par exemple qu'un message reçu de ''bigbrother@world-company.com'' a bien été émis par une machine liée au domaine world-companie.com et que son contenu n'a pas été modifié après que l'expéditeur l'ait envoyé, sans pour autant confirmer que bigbrother existe réellement chez world-company.com ou bien qu'une personne interne à la société n'à pas écrit en son nom.+Autrement dit, DKIM peut confirmer par exemple qu'un message reçu de ''bigbrother@world-company.com'' a bien été émis par une machine liée au domaine world-company.com et que son contenu n'a pas été modifié après que l'expéditeur l'ait envoyé, sans pour autant confirmer que bigbrother existe réellement chez world-company.com ou bien qu'une personne interne à la société n'pas écrit en son nom.
  
 Ajoutée à l'en-tête des messages emails, la signature DKIM apporte un sérieux complément au traditionnel enregistrement [[wpfr>Sender Policy Framework|SPF]] en améliorant la fiabilité des algorithmes de détection anti-spam. Les normes DKIM et SPF sont des technologies de type [[wpfr>DMARC]] (Domain-based Message Authentication, Reporting and Conformance). Ajoutée à l'en-tête des messages emails, la signature DKIM apporte un sérieux complément au traditionnel enregistrement [[wpfr>Sender Policy Framework|SPF]] en améliorant la fiabilité des algorithmes de détection anti-spam. Les normes DKIM et SPF sont des technologies de type [[wpfr>DMARC]] (Domain-based Message Authentication, Reporting and Conformance).
Ligne 153: Ligne 175:
 </code> </code>
  
-Pour vérifier que les informations DNS associées à mon-domaine.tld renvoient la configuration correspondant à sud-ouest2.org, on peut utiliser la commande suivante qui //supprime tout guillemet// et //concatène la clé publique que les serveurs DNS renvoient sous la forme de plusieurs chaînes de caractères//.\\+Pour vérifier que les informations DNS associées à mon-domaine.tld renvoient la configuration correspondant à sud-ouest2.org, on peut utiliser la commande suivante qui //supprime tout guillemet// et //concatène la clé publique que les serveurs DNS renvoient sous la forme de plusieurs chaînes de caractères//.\\
 <code> <code>
 dig dkim._domainkey.mon-domaine.tld TXT | awk '/^dkim/{gsub(/^.*TXT\s*/,"");gsub(/\x22|\s/,"");gsub(/\\;/,"; ");print $0}' dig dkim._domainkey.mon-domaine.tld TXT | awk '/^dkim/{gsub(/^.*TXT\s*/,"");gsub(/\x22|\s/,"");gsub(/\\;/,"; ");print $0}'
Ligne 180: Ligne 202:
  
 === Problème de configuration DKIM dans Plesk === === Problème de configuration DKIM dans Plesk ===
-La valeur de la clé publique de l'enregistrement DKIM qui était écrit au 01/10/2017 sur la [[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|page du blog]] sud-ouest2.org est incompatible avec [[wpfr>Plesk]], y-compris avec la dernière version Plesk Onyx. Plesk ne sait pas gérer correctement les caractères guillemets : pour chaque guillemet introduit, quelques minutes après la configuration, le logiciel ajoute un caractère d'échappement, si bien que l'[[#Outils en ligne|outil en ligne]] dkimcore.org cité plus haut dans cette page confirme systématiquement que l'enregistrement DKIM n'est pas conforme aux spécifications [[https://www.ietf.org/rfc/rfc6376.txt|RFC 6376]].+La valeur de la clé publique de l'enregistrement DKIM qui était indiquée au 01/10/2017 sur la [[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|page du blog]] sud-ouest2.org est incompatible avec [[wpfr>Plesk]], y compris avec la dernière version Plesk Onyx. Plesk ne sait pas gérer correctement les caractères guillemets : pour chaque guillemet introduit, quelques minutes après la configuration, le logiciel ajoute un caractère d'échappement, si bien que l'[[#Outils en ligne|outil en ligne]] dkimcore.org cité plus haut dans cette page confirme systématiquement que l'enregistrement DKIM n'est pas conforme aux spécifications [[https://www.ietf.org/rfc/rfc6376.txt|RFC 6376]].
  
 Pour configurer correctement DKIM dans Plesk, il faut : Pour configurer correctement DKIM dans Plesk, il faut :
Ligne 198: Ligne 220:
  
 [[wpfr>Plesk]] avait spontanément ajouté ''_domainkey.ordi49.fr. TXT o=-'' lorsque j'hébergeais mes boîtes mails sur le même hébergement. Je l'avais retiré après ma migration chez sud-ouest2.org. Je viens de le reconfigurer par acquis de conscience. [[wpfr>Plesk]] avait spontanément ajouté ''_domainkey.ordi49.fr. TXT o=-'' lorsque j'hébergeais mes boîtes mails sur le même hébergement. Je l'avais retiré après ma migration chez sud-ouest2.org. Je viens de le reconfigurer par acquis de conscience.
- 
  
 === Vérifier la validité DKIM de son domaine === === Vérifier la validité DKIM de son domaine ===
Ligne 227: Ligne 248:
  
 ==== DNS > Autoconfig ==== ==== DNS > Autoconfig ====
-Implémenté par DNS via le sous-domaine virtuel autoconfig du domaine principal, le service autoconfig est fourni par une ressource XML envoyée par le serveur sud-ouest2.org (fichier ''.well-known/autoconfig/mail/config-v1.1.xml''). Ces informations permettent aux logiciels clients emails comme Thunderbird de configurer les bons paramètres de connexion avec le minimum d'intervention manuelle.+Menu : 
 +  * [[#Principe de fonctionnement]] 
 +  * [[#Problème rencontré pour les domaines pris en charge par Sud-Ouest.org]] 
 +  * [[#Contournement du problème pour les domaines pris en charge par Sud-Ouest.org]] 
 +  * [[#Quelques documentations sur les services de découverte automatique autoconfig et autodiscover]]
  
-La commande suivante permet de vérifier que ce service autoconfig est actif sur votre domaine :\\ 
-<code> 
-wget -q %%http://autoconfig.mon-domaine.tld/.well-known/autoconfig/mail/config-v1.1.xml%% -O - 
-</code> 
  
-Exemple :+=== Principe de fonctionnement === 
 +Comme précisé dans la section Autoconfig de la page sud-ouest2.org > [[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|Configuration de votre domaine – hébergement d’un domaine perso sur notre infrastructure]], les courrielleurs utilisent des services de découverte automatique des paramètres, afin de simplifier la configuration d'une nouvelle adresse courriel. 
 + 
 +Les courrielleurs inspirés par Mozilla utilisent préférentiellement le service autoconfig, tandis que ceux qui sont inspirés par Microsoft utilisent préférentiellement le service autodiscover.  
 + 
 +Concernant Mozilla Thunderbird, le service de découverte autoconfig permet que, lorsqu'un utilisateur fait : ''Menu Fichier > Nouveau > Compte courrier existant...'', le seul détail technique qu'il lui reste à configurer, est de choisir entre le protocole POP et le protocole IMAP, ou bien laisser IMAP qui est sélectionné par défaut (au moment de choisir, Thunderbird offre la possibilité de personnaliser les détails techniques en cliquant sur "Configuration manuelle"). 
 + 
 +Pour découvrir le service de découverte autoconfig, Thunderbird envoie une requête du type : %%https://autoconfig.domain.tld/mail/config-v1.1.xml?emailaddress=name@domain.tld%% afin de recevoir les informations sous la forme d'un flux XML.\\ 
 +Par exemple : [[https://autoconfig.ordi49.fr/mail/config-v1.1.xml?emailaddress=testeur@ordi49.fr]] 
 + 
 +Pour que cela soit possible, il faut préalablement implémenter sur le serveur une redirection DNS du sous-domaine virtuel autoconfig.domain.tld vers le service autoconfig qui est fourni par le serveur sud-ouest2.org. C'est pourquoi la page sud-ouest2.org > [[https://sud-ouest2.org/configuration-de-votre-domaine-hebergement-dun-domaine-perso-sur-notre-infrastructure/|Configuration de votre domaine – hébergement d’un domaine perso sur notre infrastructure]] indique qu'il faut ajouter l'enregistrement DNS CNAME autoconfig.domain.tld.→ autoconfig.sud-ouest2.org. 
 + 
 +À charge ensuite pour le serveur qui se trouve derrière autoconfig.sud-ouest2.org de renvoyer la ressource XML demandée, c'est-à-dire typiquement le contenu d'un fichier de configuration config-v1.1.xml remplissant les spécifications décrites par Mozilla((wiki.mozilla.org > [[https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat|Thunderbird:Autoconfiguration:ConfigFileFormat]])). 
 + 
 +=== Problème rencontré pour les domaines pris en charge par Sud-Ouest.org === 
 +[[#DNS > Autoconfig|Retour au sous-menu de la section DNS > Autoconfig]]. 
 + 
 +Malheureusement, depuis que le chiffrement TLS s'est généralisé et a été implémenté aux requêtes d'autoconfig de Thunderbird en juin 2019((Source : bucksch.org (Ben Bucksch, développeur Mozilla) > [[https://www.bucksch.org/1/projects/thunderbird/autoconfiguration/|Thunderbird Autoconfiguration]])), le service de découverte autoconfig ne fonctionne pas correctement lorsque l'adresse courriel appartient à un domaine différent de sud-ouest2.org. 
 + 
 +L'assistant de configuration Thunderbird effectue des vérifications de sécurité supplémentaires et découvre que le certificat TLS renvoyé par le serveur domain.tld correspond à un autre domaine : 
 + 
 +{{ :domaine:thunderbird_-_assistance_ajout_compte_existant_-_exemple_de_boîte_de_dialogue_exception_de_sécurité_2.png?nolink |Exemple de boîte de dialogue d'avertissement de sécurité de l'assistant Thunderbird Menu Fichier > Nouveau > Compte courrier existant...}} 
 + 
 +Si l'utilisateur a accepté (introduit) une exception de sécurité, il est fortement recommandé de la supprimer : 
 +  - Paramètres Thunderbird > Vie privée et sécurité > Sécurité > Certificats > Bouton Gérer les certificats... 
 +  - Boîte de dialogues Gestionnaire de certificats > Onglet Serveurs : Supprimer les enregistrements 
 + 
 +Pour des raisons de **rigueur méthodologique**, je déroule ci-dessous une **procédure de vérification, dans un terminal, que l'on n'a pas tout faux depuis le début et qu'on ne cumule pas plusieurs problèmes**. Le lecteur pressé peut se reporter au sous-chapitre suivant : [[#Contournement du problème pour les domaines pris en charge par Sud-Ouest.org]]. 
 + 
 +Suite au message d'erreur dans la sécurité affiché par Thunderbird, on peut effectivement constater qu'une requête ''%%wget https://autoconfig.domain.tld/mail/config-v1.1.xml -O -%%'' n'affiche pas le contenu XML attendu, mais au contraire le message d'erreur suivant : 
 +> Le propriétaire du certificat ne correspond pas au nom d’hôte « autoconfig.domain.tld » 
 + 
 +Pour se rassurer et être sûr qu'on n'est pas pris d'un gros coup de fatigue, on peut effectuer une simple requête de résolution DNS :\\ 
 +''dig +short autoconfig.domain.tld'' 
 + 
 +Celle-ci renvoie la redirection précédemment configurée et qui était attendue : ''autoconfig.sud-ouest2.org.'' 
 + 
 +Pour vérifier, à l'abri dans un terminal, qu'il ne s'agit "que" d'un problème de sécurité parce que l'on peut visualiser le contenu XML renvoyé en réponse à notre requête, il faut demander à wget d'outrepasser les vérifications sécuritaires en ajoutant l'option --no-check-certificate, éventuellement avec l'option -q pour supprimer les messages envoyés vers /dev/stderr, c'est-à-dire quelque chose comme :\\ 
 +''%%wget -q --no-check-certificate https://autoconfig.domain.tld/mail/config-v1.1.xml -O -%%'' 
 + 
 +Indépendamment du problème de certificat, on constate que le contenu renvoyé est correct, ce qui nous conforte dans l'idée que la redirection via l'entrée DNS CNAME fonctionne à 100% :
 <code xml> <code xml>
-mederic@devuan:~$ wget -q http://autoconfig.ordi49.fr/.well-known/autoconfig/mail/config-v1.1.xml -O - 
 <clientConfig version="1.1"> <clientConfig version="1.1">
   <emailProvider id="sud-ouest2.org">   <emailProvider id="sud-ouest2.org">
Ligne 271: Ligne 331:
 </code> </code>
  
-Plus d'information sur le service autoconfig : +Enfin, pour visualiser que le problème provient //__précisément__// du fait que le certificat renvoyé par le serveur de Sud-Ouest.org affiche un nom de domaine différent du nôtre qui est domain.tld, c'est-à-dire celui de Sud-Ouest.org et pas celui d'un domaine tiers((Chez mon hébergeur mutualisé parisien à bas coût Inulogic, un problème de configuration signalé et volontairement ignoré par les deux personnes de l'entreprise, fait qu'un des 4 serveurs en load balancing envoie le certificat obsolète Let's Encrypt d'un domain zwarf.fr pour tous mes sous-domaines.)), il faut demander à openssl d'afficher au format texte les clés de sécurité et les informations de méta-données contenues dans ce certificat :
-  * developer.mozilla.org > [[https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration/FileFormat/HowTo|Autoconfig: How to create a configuration file]] +
-  * philippe.scoffoni.net > [[https://philippe.scoffoni.net/comment-auto-configuration-comptes-messagerie-thunderbird-autres/|Comment mettre en place l’auto-configuration de comptes de messagerie pour Thunderbird (et d’autres)]]+
  
 +À cause du [[wpfr>Server Name Indication (SNI)]], la commande diffère s'il s'agit d'un serveur mutualisé ou bien d'un serveur dédié((source : 25/10/2011: stackoverflow.com > [[https://stackoverflow.com/questions/7885785/using-openssl-to-get-the-certificate-from-a-server|Using openssl to get the certificate from a server]])) :
 +  * Pour un serveur mutualisé (avec SNI) : ''openssl s_client -showcerts -servername autoconfig.domain.tld -connect autoconfig.domain.tld:443 </dev/null''
 +  * Pour un serveur dédié (sans SNI) : ''openssl s_client -showcerts -connect autoconfig.domain.tld:443 </dev/null''
  
 +Voici la réponse renvoyée par notre serveur pour le sous-domaine autoconfig.domain.tld dont l'enregistrement DNS CNAME autoconfig.domain.tld. pointe vers autoconfig.sud-ouest2.org. :
 +<code>
 +CONNECTED(00000003)
 +depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
 +verify return:1
 +depth=1 C = US, O = Let's Encrypt, CN = R3
 +verify return:1
 +depth=0 CN = sud-ouest2.org
 +verify return:1
 +---
 +Certificate chain
 + 0 s:CN = sud-ouest2.org
 +   i:C = US, O = Let's Encrypt, CN = R3
 +-----BEGIN CERTIFICATE-----
 +...
 +-----END CERTIFICATE-----
 + 1 s:C = US, O = Let's Encrypt, CN = R3
 +   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
 +-----BEGIN CERTIFICATE-----
 +...
 +-----END CERTIFICATE-----
 + 2 s:C = US, O = Internet Security Research Group, CN = ISRG Root X1
 +   i:O = Digital Signature Trust Co., CN = DST Root CA X3
 +-----BEGIN CERTIFICATE-----
 +...
 +-----END CERTIFICATE-----
 +---
 +Server certificate
 +subject=CN = sud-ouest2.org
 +
 +issuer=C = US, O = Let's Encrypt, CN = R3
 +---
 +No client certificate CA names sent
 +Peer signing digest: SHA384
 +Peer signature type: ECDSA
 +Server Temp Key: X25519, 253 bits
 +---
 +SSL handshake has read 4255 bytes and written 395 bytes
 +Verification: OK
 +---
 +New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384
 +Server public key is 384 bit
 +Secure Renegotiation IS NOT supported
 +Compression: NONE
 +Expansion: NONE
 +No ALPN negotiated
 +Early data was not sent
 +Verify return code: 0 (ok)
 +---
 +DONE
 +</code>
 +
 +Le "Common Name" (CN = sud-ouest2.org) indique effectivement que le certificat du chiffrement TLS est étranger au sous-domaine autoconfig.domain.tld, et qu'il appartient bien à sud-ouest2.org.
 +
 +Conclusion : le seul problème à résoudre est celui de faire correspondre le certificat TLS de la réponse avec notre nom de domaine domain.tld.
 +
 +
 +=== Contournement du problème pour les domaines pris en charge par Sud-Ouest.org ===
 +[[#DNS > Autoconfig|Retour au sous-menu de la section DNS > Autoconfig]].
 +
 +Ci-dessous, je décris une possibilité parmi d'autres, et qui est relativement simple à mettre en œuvre pour le service de découverte autoconfig qui concerne Thunderbird et les autres logiciels libres qui s'en inspirent. Il s'agit d'héberger le petit fichier config-v1.1.xml sur notre propre serveur accessible dans notre sous-domaine autoconfig.domaine.tld, plutôt que d'effectuer une redirection vers un serveur de Sud-Ouest. C'est quasiment une méthode sans-échec, puisqu'il n'est pas question de créer un sous-domaine virtuel et de passer du temps à tâtonner pour obtenir une solution idéale((Si j'avais du temps, je préférerai créer un sous-domaine virtuel sur mon propre serveur Apache, et mettre en place une solution à base de redirection de requête vers un programme php inspiré de la méthode de David Mercereau [[#Quelques documentations sur les services de découverte automatique autoconfig et autodiscover|indiquée en annexe]] et qui convient mieux à mon état d'esprit.)).
 +
 +  - Dans le gestionnaire DNS du Web hosting control panel, si présent, supprimer au préalable l'enregistrement suivant :\\ ''autoconfig.domaine.tld.    CNAME    autoconfig.sud-ouest2.org.''\\ Chemin dans Plesk : Sites Web & Domaines (vue en liste dynamique ou active) > Onglet Hébergement et DNS > Paramètres DNS
 +  - Dans le Web hosting control panel, créer le sous-domaine autoconfig.domaine.tld.\\ Chemin dans Plesk : Sites Web & Domaines > Ajouter un sous-domaine
 +  - Dans le Web hosting control panel, si ce n'est pas déjà fait, activer le service DNS local pour autoconfig.domaine.tld.\\ Chemin dans Plesk : Sites Web & Domaines (vue en liste dynamique ou active) > Onglet Hébergement et DNS > Paramètres DNS : Activer le service DNS local de la zone DNS autoconfig.domaine.tld
 +  - Attendre la propagation de l'enregistrement DNS A pour autoconfig.domaine.tld en effectuant régulièrement des requêtes DNS :\\ ''dig +short A autoconfig.domaine.tld''
 +  - Dans le Web hosting control panel, créer un certificat TLS Let's Encrypt pour le sous-domaine autoconfig.\\ Chemin dans Plesk : Sites Web & Domaines > autoconfig.domaine.tld > Sécurité Certificats SSL/TLS
 +  - Attendre et vérifier périodiquement que la page d'accueil ''%%https://autoconfig.domaine.tld/%%'' affiche le document HTML par défaut du serveur. (Comme j'avais demandé la création d'un certificat Let's Encrypt pour tous les sous-domaines joker (wildcard), j'ai contrôlé que la commande ''dig TXT _acme-challenge.autoconfig.domaine.tld'' affiche correctement la chaîne de caractères affichée dans Plesk)
 +  - Sur l'ordinateur local, créer le contenu qui sera envoyé dans le répertoire du sous-domaine autoconfig du serveur distant : <code bash>
 +mkdir -p autoconfig/mail
 +cd autoconfig/mail
 +wget -q --no-check-certificate https://www-01.sud-ouest2.org/.well-known/autoconfig/mail/config-v1.1.xml -O - | tee config-v1.1.xml
 +</code>
 +  - Si nécessaire en fonction de la configuration par défaut du serveur Apache, ajouter le⋅s fichier⋅s .htaccess de restriction sécuritaire. Idem sous NGINX qui n'utilise pas de fichier .htaccess (sauf si le plugin github.com > e404 > [[https://github.com/e404/htaccess-for-nginx|htaccess for nginx]] est utilisé)
 +  - Envoyer le contenu du répertoire local autoconfig dans le répertoire du sous-domaine autoconfig sur le serveur distant
 +  - Tester la récupération du contenu du fichier dans un terminal :\\ ''%%wget -q https://autoconfig.domaine.tld/mail/config-v1.1.xml -O -%%''\\ Exemple :\\ ''wget -q https://autoconfig.ordi49.fr/mail/config-v1.1.xml -O -''
 +  - Si rien ne s'affiche, supprimer l'option ''-q'' pour afficher les messages d'erreur, ajouter l'option ''--no-check-certificate'', voire l'option ''-S'' pour visualiser l'en-tête HTTP de la réponse
 +  - Dans Thunderbird, effectuer un test : Menu Fichier > Nouveau > Compte courrier existant... :\\ Nom complet : ''testeur@domain.tld'' ; Adresse email : ''testeur@domain.tld'' ; Mot de passe : nimporte_quoi (ne pas retenir le mot de passe).\\ Puis cliquer sur Continuer.\\ Thunderbird affiche "Configurations disponibles" : si sous la rubrique IMAP ou POP3, le nom qui est affiché pour les serveurs entrant et sortant est ''mail.sud-ouest2.org'', alors tout fonctionne !\\ Dans tous les cas, cliquer sur le bouton Annuler pour mettre fin au test.
 +
 +=== Quelques documentations sur les services de découverte automatique autoconfig et autodiscover ===
 +[[#DNS > Autoconfig|Retour au sous-menu de la section DNS > Autoconfig]].
 +
 +**Ressources documentaires sur le service de découverte automatique autoconfig, listées par degré de complexité :**
 +  * 22/06/2015: philippe.scoffoni.net > [[https://philippe.scoffoni.net/comment-auto-configuration-comptes-messagerie-thunderbird-autres/|Comment mettre en place l’auto-configuration de comptes de messagerie pour Thunderbird (et d’autres)]]
 +  * wiki.mozilla.org > [[https://wiki.mozilla.org/Thunderbird:Autoconfiguration|Thunderbird:Autoconfiguration]]
 +  * wiki.mozilla.org > [[https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat|Thunderbird:Autoconfiguration:ConfigFileFormat]] : fournit un modèle complet de fichier config-v1.1.xml
 +  * developer.mozilla.org > [[https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration/FileFormat/HowTo|Autoconfig: How to create a configuration file]] : au 17/12/2023, renvoie (provisoirement ?) vers la ligne ci-dessous :
 +  * bucksch.org (Ben Bucksch, développeur Mozilla) > [[https://www.bucksch.org/1/projects/thunderbird/autoconfiguration/|Thunderbird Autoconfiguration]] : fournit plusieurs cas types de configuration des serveurs Apache et NGINX pour la prise en charge de autoconfig
 +
 +**Ressources documentaires sur le service de découverte automatique autodiscover :**
 +  * 01/04/2016: learn.microsoft.com > [[https://learn.microsoft.com/en-us/previous-versions/office/office-2010/cc511507(v=office.14)?redirectedfrom=MSDN|Plan to automatically configure user accounts in Outlook 2010]]
 +
 +**Ressources documentaires qui portent à la fois sur les services de découverte automatique autoconfig et autodiscover :**
 +  * 18/09/2020: david.mercereau.info > [[https://david.mercereau.info/autoconfig-thunderbird-autodiscover-outlook-sur-messagerie-heberge-ispconfig/|Autoconfig (thunderbird) & Autodiscover (outlook) sur messagerie hébergé ISPconfig]] : la démarche de David Mercereau de prise en charge universaliste des services de découverte automatique est à mon avis la plus intéressante : sa conception est simple et puissante. Mais il faut accepter que sa mise en œuvre jusqu'au succès de tous les tests prenne plus de temps que les autres démarches.
 ==== SSL/TLS ==== ==== SSL/TLS ====
-Vérifier la disponibilité des serveurs sud-ouest [[wpfr>Simple Mail Transfer Protocol|SMTP]], [[wpfr>Internet Message Access Protocol|IMAP]] et [[wpfr>Post Office Protocol|POP]] au travers d'un canal chiffré [[wpfr>Transport Layer Security|TLS]]-SSL :+Vérifier la disponibilité des serveurs sud-ouest.org [[wpfr>Simple Mail Transfer Protocol|SMTP]], [[wpfr>Internet Message Access Protocol|IMAP]] et [[wpfr>Post Office Protocol|POP]] au travers d'un canal chiffré [[wpfr>Transport Layer Security|TLS]] :
   * Serveur IMAP : <code>openssl s_client -connect mail.sud-ouest2.org:993</code>   * Serveur IMAP : <code>openssl s_client -connect mail.sud-ouest2.org:993</code>
   * Serveur POP : <code>openssl s_client -connect mail.sud-ouest2.org:995</code>   * Serveur POP : <code>openssl s_client -connect mail.sud-ouest2.org:995</code>
Ligne 317: Ligne 472:
  
 === Aller plus loin avec openssl === === Aller plus loin avec openssl ===
-Si vous rencontrez un problème de connexion SSL avec un [[wpfr>Client de messagerie|courrielleur]] bien que les paramètres de configuration soient corrects, vous pouvez éventuellement réaliser un log des connexions POP/SSL et SMTP/SSL grâce au programme en ligne de commande openssl du projet [[wpfr>logiciel libre]] [[wpfr>OpenSSL]]. Ces logs révèlent des informations supplémentaires qui peuvent éventuellement aider à comprendre certains problèmes (interception des connexions chiffrées par des logiciels intermédiaires sous Microsoft Windows, etc.) +Si vous rencontrez un problème de connexion TLS avec un [[wpfr>Client de messagerie|courrielleur]] bien que les paramètres de configuration soient corrects, vous pouvez éventuellement réaliser un log des connexions POP/SSL et SMTP/SSL grâce au programme en ligne de commande openssl du projet [[wpfr>logiciel libre]] [[wpfr>OpenSSL]]. Ces logs révèlent des informations supplémentaires qui peuvent éventuellement aider à comprendre certains problèmes (interception des connexions chiffrées par des logiciels intermédiaires sous Microsoft Windows, etc.).
  
 Exemples : Exemples :
   * Une commande pour récupérer un log de connexion POP/SSL :\\ <code>echo quit | openssl s_client -connect mail.sud-ouest2.org:995 -state -nbio 2>&1 |tee $(date +%Y.%m.%d.%H.%M.%S).openssl-log.txt</code>   * Une commande pour récupérer un log de connexion POP/SSL :\\ <code>echo quit | openssl s_client -connect mail.sud-ouest2.org:995 -state -nbio 2>&1 |tee $(date +%Y.%m.%d.%H.%M.%S).openssl-log.txt</code>
   * Une commande pour récupérer un log de connexion SMTP/SSL :\\ <code>echo quit | openssl s_client -connect mail.sud-ouest2.org:587 -state -starttls smtp 2>&1 |tee $(date +%Y.%m.%d.%H.%M.%S).openssl-log.txt</code>   * Une commande pour récupérer un log de connexion SMTP/SSL :\\ <code>echo quit | openssl s_client -connect mail.sud-ouest2.org:587 -state -starttls smtp 2>&1 |tee $(date +%Y.%m.%d.%H.%M.%S).openssl-log.txt</code>
- 
  
 **Ressources diverses en lien avec OpenSSL :** **Ressources diverses en lien avec OpenSSL :**
domaine/ordi49.fr.1506847627.txt.gz · Dernière modification : 2017/10/01 10:47 de mederic