Skip to main content
Avant de répondre 250 à un message, la box lit chaque pièce jointe et applique une politique sur les types de fichiers (ADR-155). C’est une politique, pas un antivirus : aucun moteur de signatures, aucune base d’empreintes, et le jugement n’ouvre aucune connexion. La page publique /postmaster?p=AttachmentPolicy est ce que lit un expéditeur dont le message a été refusé.

Où elle s’applique

Les règles

Chaque nom que déclare une partie est jugé, pas seulement celui qu’affiche un client de messagerie.

Configuration

Une nouvelle box démarre en observe : un message qu’une règle refuserait est livré, et une ligne de journal plus le compteur oximail_attachment_verdicts_total{reason, door, action="would_refuse"} l’enregistrent. Armez les règles une à une quand les compteurs montrent ce qu’elles touchent : les exécutables d’abord, les archives et les macros ensuite, les conteneurs illisibles et les anomalies MIME en dernier. Un nom de règle inconnu ou une entrée de liste non canonique refuse le démarrage. Un locataire peut surcharger attachment_policy.mode et attachment_policy.refuse_encrypted_archives avec oximail config set-override. Un message adressé à plusieurs locataires suit le plus strict d’entre eux. Il n’y a pas d’exception par expéditeur.

Vérifier

  • oximail doctor (contrôle attachment_policy) donne le mode, les modes par règle, la version de la liste et son SHA-256, et les surcharges de locataire. Un MX de secours doit porter la même liste que son primaire : comparez les deux SHA-256.
  • oximail attachment check --file <chemin> [--name <nom>] ou --eml <chemin> reproduit le verdict de la box sur un fichier ou sur un message qu’un expéditeur a transféré, sans serveur et sans réseau. Code de sortie 0 : rien trouvé ; 2 : quelque chose que la politique refuse (--json dit si la box l’applique ou l’observe seulement) ; 3 : l’entrée n’a pas pu être lue.

Ce qu’elle ne vérifie pas

  • Le logiciel malveillant en tant que tel : un document qui porte un exploit sans macro, et tout ce qui porte un lien ou un code QR (PDF, HTML, SVG, documents Office).
  • Le courrier chiffré de bout en bout (S/MIME, OpenPGP), livré sans vérification.
  • Un second niveau d’archive, et le contenu d’un 7z : les deux sont not-inspectable.
Les postes de travail gardent leur propre protection. La trace d’un refus contient le SHA-256, la taille et le type de la partie, jamais son contenu ni le nom brut.