Clarsend est un service web conçu et exploité par DevThis, présenté sur clarsend.io. Il reçoit des rapports DMARC, les analyse et restitue par domaine les sources d’envoi observées ainsi que leur état d’authentification. Ce projet interne a réuni la conception de l’application, sa mise en production et l’organisation de son exploitation.
Contexte
Les rapports d’authentification de messagerie décrivent des éléments de l’infrastructure d’envoi d’une organisation. Le service devait donc être accessible à ses utilisateurs tout en séparant les données de chaque organisation et en limitant l’exposition de son administration.
L’exploitation devait également rester compréhensible et maintenable par une équipe réduite : connaître l’état de la machine, pouvoir rejouer sa configuration et détecter les écarts entre la configuration prévue et celle effectivement appliquée.
Interventions réalisées
- Conception d’une application où les données sont séparées par organisation dès l’accès au stockage, à partir de la session authentifiée côté serveur.
- Mise en place d’un traitement des rapports reçus avec contrôles de format et de taille, mise en quarantaine des fichiers concernés, plafonds lors de la décompression et analyse XML durcie.
- Validation des cibles réseau renseignées par les utilisateurs afin d’éviter qu’une requête applicative ne soit dirigée vers une adresse non autorisée.
- Organisation de la collecte par boîte mail avec reprise des traitements en échec et signalement des rapports nécessitant une intervention.
- Ajout d’un export des données de compte, prévu comme une fonction accessible à tous les clients.
- Description de la configuration permanente de la machine dans un dépôt Ansible, distinct de l’amorçage initial du serveur.
- Mise en place d’accès d’administration contrôlés, d’un reverse proxy HTTPS et de mécanismes de détection des comportements abusifs.
- Construction et transport de l’image applicative depuis le poste d’administration, avec identification de la version effectivement déployée.
- Chiffrement des variables sensibles dans le dépôt et contrôles destinés à prévenir leur divulgation accidentelle.
- Production d’archives de sauvegarde des bases, avec contrôle de leur lisibilité après écriture et alertes sur leur fraîcheur.
- Ajout de contrôles internes sur les services, les accès, les ressources, les certificats et les sauvegardes, complétés par une surveillance externe d’un parcours utilisateur réel.
- Rédaction et mise à jour de la documentation d’exploitation : accès, sauvegarde, vérifications et état des lieux daté.
Résultat
Clarsend est en production avec une application et un environnement d’exploitation suivis conjointement. La configuration est documentée et versionnée, ce qui permet d’intervenir à partir d’un état connu plutôt que de reprendre le serveur à l’aveugle.
Le projet a aussi permis de formaliser des méthodes réutilisables pour d’autres environnements : gestion des accès, suivi de configuration, contrôles de sauvegarde, surveillance et documentation d’exploitation.