[Mimedefang] Where is best to use $SendmailMacros{"auth_authen"} ?

Minica, Nelson (EDS) Nelson.Minica at RailAmerica.com
Thu Jul 1 11:29:41 EDT 2004


Here's what I use: ACCEPT_AND_NO_MORE_FILTERING in filter_relay.  Can't
use macros there, have to read COMMANDS file.

sub is_trusted() {
  if ($RelayAddr eq "127.0.0.1" || $RelayAddr eq "123.123.123.123" ||
$RelayAddr =~ /^10\.1\.1\./) {
    return 1;
    }
  else {
    open(COMM, "<./COMMANDS") or return 0;
    while(<COMM>) {
      if (/^=auth_authen/) {
        close(COMM);
        md_syslog('info', "MDLOG: SMTP Authenticated");
        return 1;
        }
      }
    close(COMM);
    return 0;
    }
}

#Must set MX_RELAY_CHECK=yes in /etc/init.d/mimedefang
        sub filter_relay {
         my($ip, $name, $helo) = @_;
         if ($helo =~ /mydomain\./i) {
           if (!is_trusted()){
             return(REJECT,"Spam block HELO $helo.");
             }
           }
         if (is_trusted()){
           return(ACCEPT_AND_NO_MORE_FILTERING,"ok1");
           }

         return (CONTINUE,"ok2");
         }



More information about the MIMEDefang mailing list