Exim / ACL:如何在拒绝带有不允许的mime附件的电子邮件时将用户列入白名单

时间:2013-11-26 15:32:03

标签: email acl file-type whitelist exim

Debian Squeeze / Exim 4.72:ACL

我有或多或少的标准exim acl用于拒绝基于mime附件的电子邮件,其中添加了一些常见的压缩文件扩展名(.zip / .rar等)

  deny      set acl_m1      = ${extract{-1}{.}{${lc:$mime_filename}}}
            message         = This message contains a prohibited file extension ($acl_m1)
            log_message     = REJECTED ATTACHMENT ($acl_m1)
            condition       = ${if match{$acl_m1}\N^(ade|adp|bas|bat|chm|cmd|com|cpl|crt|eml|enc|exe|hlp|hta|inf|ins|isp|js|jse|mdb|lnk|mde|msc|msi|msp|mst|pcd|pif|rar|reg|scr|sct|shs|url|vbs|vbe|wsf|wsh|wsc|zip)$\N}{1}{0}}
问:我如何使用“白名单”允许特定用户接收包含某种类型附件的电子邮件(例如.zip)?

THX

1 个答案:

答案 0 :(得分:1)

我使用此ACL:

 deny
   !senders = lsearch;/etc/exim4/local_sender_whitelist
   message = This message contains an attachment of a type which we do not accep
   demime  = bat:btm:cmd:com:cpl:dll:exe:lnk:msi:pif:prf:reg:scr:vbs:url:doc:docx:xls:xlsx

其中/etc/exim4/local_sender_whitelist每行包含一个(且只有一个)电子邮件地址。如果您想要一些更聪明的白名单,请查看文档中的@@lsreach

请注意,一些聪明的垃圾邮件发送者/网络钓鱼者可以判断您使用的是白名单,并且可以欺骗电子邮件的发件人。