Ne pas distribuer un mail en fonction de ses pièces jointes

Ne pas distribuer un mail en fonction de ses pièces jointes - Logiciels - Linux et OS Alternatifs

Marsh Posté le 12-04-2007 à 15:17:46    

Salut tout le monde,
 
 
J'ai mis en place Postfix+Amavis+ClamAV+SpamAssassin.
Tout fonctionne parfaitement mais j'aimerais ne pas distribuer certains mails à savoir ceux contenant des pièces jointes .pps ou .ppt.
J'ai tenté de modifier le fichier amavisd.conf au niveau de ce paramètre :
 

Code :
  1. $banned_filename_re = new_RE(
  2.    qr'[{}]',     # curly braces in names (serve as Class ID extensions - CLSID)
  3.    qr'.\.(pps|ppt)$'i,
  4.    qr'^message/partial$'i,  # rfc2046. this one is deadly for Outcrook
  5. );


 
Après redémarrage d'amavis, les pièces jointes ppt/pps passent toujours.
Pourtant, lorsque j'envoie un .bat il est bien bloqué par amavis.
Peut être que je ne modifie pas les bons paramètres.
 
Faut-il modifier un autre fichier pour activer le filtrage des pièces jointes suivant leur extension ?
 
Merci.

Reply

Marsh Posté le 12-04-2007 à 15:17:46   

Reply

Marsh Posté le 12-04-2007 à 15:32:11    

essaye ca plutot  

Code :
  1. qr'^\.(pps|ppt)$',

       
 
 
en revanche  
 

Code :
  1. qr'[{}]',

   
 
enleve le pour faire tes tests


Message édité par toniotonio le 12-04-2007 à 15:32:43
Reply

Marsh Posté le 12-04-2007 à 15:42:17    

Merci pour l'aide.
J'ai suivi tes conseils (# devant qr'[{}]' et ajout de qr'^\.(pps|ppt)$'i) mais les mails passent toujours :(
Rassure-moi, c'est bien à cet endroit qu'il faut intervenir ?

Reply

Marsh Posté le 12-04-2007 à 15:51:16    

ne mets pas de i a la fin de la chaine:
 

Code :
  1. qr'^\.(pps|ppt)$',


 
oui c'est bien la qu'il faut intervenir
 
au pire tu mets amavisd en debug pour verifier ce qu'il voit (regarde dans la doc pour le lancer en debug dans la console)
 
 

Reply

Marsh Posté le 12-04-2007 à 15:56:38    

tu peux essayer avec le type mime aussi:
 

Code :
  1. qr'^application/vnd.ms-powerpoint$'i,

 

Reply

Marsh Posté le 12-04-2007 à 17:46:27    

J'ai testé ces deux modifs :
 

Code :
  1. qr'^application/vnd.ms-powerpoint$'i,
  2. qr'^\.(pps|ppt)$',


 
J'ai toujours le même problème, je commence à me demander si il n'y a pas un autre fichier de conf quelque part.
J'ai lancé amavis en mode debug via la commande /etc/init.d/amavis debug.
Dans les logs, il teste bien le fichier joint (Provence.ppt) mais le compare avec des types qui ne sont pas présents dans le fichier amavisd.conf.
 

Code :
  1. lookup_re("ISO-8859 HTML document text" ) matches key "(?i-xsm:^ISO-8859.*\btext\b)", result="txt"
  2. lookup (map_full_type_to_short_type) => true,  "ISO-8859 HTML document text" matches,
  3. result="txt", matching_key="(?i-xsm:^ISO-8859.*\\btext\\b)"
  4. File-type of p001: ISO-8859 HTML document text; (txt)
  5. result line from file(1): p002: Microsoft Office Document
  6. lookup_re("Microsoft Office Document" ) matches key "(?i-xsm:^Microsoft Office Document\b)",
  7. result="doc"
  8. lookup (map_full_type_to_short_type) => true,  "Microsoft Office Document" matches,
  9. result="doc", matching_key="(?i-xsm:^Microsoft Office Document\\b)"
  10. File-type of p002: Microsoft Office Document; (doc)
  11. decompose_part: p001 - atomic
  12. decompose_part: p002 - atomic
  13. prolong_timer parts_decode: remaining time = 480 s
  14. query_keys: toto@toto.dom, mm@, toto.dom, .toto.dom, .net, .
  15. lookup_hash(toto@toto.dom), no matches
  16. lookup (bypass_header_checks) => undef, "toto@toto.dom" does not match
  17. check_header: 2, Non-encoded 8-bit data (char A0 hex): Reply-to: ANDERSON\\240Thomas<mANDERSON...
  18. query_keys: toto@toto.dom, mm@, toto.dom, .toto.dom, .net, .
  19. lookup_hash(toto@toto.dom), no matches
  20. lookup (bypass_header_checks) => undef, "toto@toto.dom" does not match
  21. Checking for banned types and filenames
  22. query_keys: toto@toto.dom, toto@, toto.dom, .toto.dom, .net, .
  23. lookup_hash(toto@toto.dom), no matches
  24. lookup (bypass_banned_checks) => undef, "toto@toto.dom" does not match
  25. lookup: (scalar) matches, result="DEFAULT"
  26. lookup (banned_filename), 1 matches for "toto@toto.dom", results: "(constant:DEFAULT)"=>"DEFAULT"
  27. collect banned table[0]: toto@toto.dom, tables: DEFAULT=>Amavis::Lookup::RE=ARRAY(0x8c7332c)
  28. starting banned checks - traversing message structure tree
  29. check_for_banned (p003,p001) multipart/mixed | text/html,.txt
  30. doing banned check for toto@toto.dom on multipart/mixed | text/html,.txt
  31. lookup_re(["multipart/mixed","text/html",".txt"]), no matches
  32. lookup (check_bann:toto@toto.dom) => undef, ["multipart/mixed","text/html",".txt"] does not match
  33. p.path toto@toto.dom: "P=p003,L=1,M=multipart/mixed | P=p001,L=1/1,M=text/html,T=txt"
  34. check_for_banned (p003,p002) multipart/mixed | application/octet-stream,.doc,Provence.ppt
  35. doing banned check for toto@toto.dom on multipart/mixed | application/octet-stream,.doc,Provence.ppt
  36. lookup_re(["multipart/mixed","application/octet-stream",
  37. ".doc","Provence.ppt"]), no matches
  38. lookup (check_bann:toto@toto.dom) => undef, ["multipart/mixed","application/octet-stream",
  39. ".doc","Provence.ppt"] does not match
  40. p.path toto@toto.dom: "P=p003,L=1,
  41. M=multipart/mixed | P=p002,L=1/2,M=application/octet-stream,T=doc,N=Provence.ppt"


 
A priori, il détecte bien que c'est un fichier Microsoft Office Document mais le laisse passer.

Reply

Marsh Posté le 12-04-2007 à 18:13:56    

faudrait voir ton fichier de conf mais on dirait qu'il y a une autre regle qque part qui laisse passer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed