[Mimedefang] skip filtering if smtp auth even for local mail

Ghislain gadnet at aqueos.com
Wed Apr 16 05:53:48 EDT 2014


Hi,

  i use a filter_sender clause to skip any filtering if the mail is sent 
by authentified users from  smtp_auth

ii  mimedefang 2.69-1                                           e-mail 
filter program for sendmail
ii  sendmail 8.14.3-9.4                                       powerful, 
efficient, and scalable Mail Transport Agent


sub filter_sender {

         read_commands_file();
         if( (defined($SendmailMacros{"auth_authen"})) && 
($SendmailMacros{"auth_authen"} != 'monitoringemail') ){
                 md_syslog('warning',"smtp auth depuis $ip, $name, 
$sender, $MsgID");
                 return ('ACCEPT_AND_NO_MORE_FILTERING', "ok");
         }elsif($RelayAddr eq "127.0.0.1") {
                 md_syslog('warning', "local Email, $MsgID");
                 return ('ACCEPT_AND_NO_MORE_FILTERING', "ok");
         }else{
                 md_syslog('warning',"pas de smtp auth depuis $ip, 
$name, $sender, $MsgID   ");
                 return('CONTINUE', "ok");
         }
}


  my issue is when a  user connect with smtp auth on port 587 and send a 
mail to a local user ( someone from the same domain) then it get 
filtered and never trigger the defined($SendmailMacros{"auth_authen"})) 
part. Is there any solution to that ? It seems that smtp auth is simply 
ignored for local delivery even if the log show a successful smtp-auth 
for this connection.

   the filter_sender works for external recipient and skip all filtering 
but impossible to do it for this case. I want to skip filtering because 
spamassassin trigger a LOT of false positive rules when in this 
configuration (all RCPT and HELO rules).

best regards,
Ghislain.



More information about the MIMEDefang mailing list