[Mimedefang] Timeouts when filter-sender is employed
Dirk the Daring
dirk at psicorps.org
Wed Jun 15 17:40:58 EDT 2005
Background:
sendmail v8.13.4 on SPARC Solaris 8/117350-25
MIMEDefang v2.52
sendmail alone runs fine and delivers E-Mail
If I use MIMEDefang without the -s parameter, everything continues to
work
If I add the -s to the invocation of MIMEDefang, then for all E-Mail
handled by the MTA, I see error messages like this:
Jun 15 17:16:34 host sm-mta[23303]: [ID 801593 mail.info]
j5FLESWV023303: Milter: data, reject=451 4.3.2 Please try again later
In mimedefang-filter, I have:
##########
sub filter_sender {
my($sender, $hostip, $hostname, $helo) = @_;
# Can't be "psicorps.org" unless it's one of our IP's.
if ($helo =~ /(^|\.)psicorps\.org$/i) {
if ($hostip ne "127.0.0.1" and $hostip ne "209.170.141.XXX" and
$hostip ne "209.170.141.XXX" and $hostip ne "209.170.141.103") and
$hostip ne "209.170.141.XXX" and $hostip ne "209.170.141.XXX") {
syslog('info', "MIMEDefang rejected a connection where Host $hostip said HELO $helo");
return(0, "Connection Rejected: $hostip is not authorized to use $helo for identification");
}
}
return (1, "OK");
}
##########
The rest of mimedefang-filter is pretty much stock as it shipped with
MD.
I do have "delay_checks" enabled in sendmail.mc, if that makes any
difference.
All internal hosts are listed in the access map with:
GreetPause:INTERNAL.HOST.IP.ADDR 0
Connect:INTERNAL.HOST.IP.ADDR RELAY
The MILTER line in sendmail.mc reads:
INPUT_MAIL_FILTER(`mimedefang', `S=unix:/var/spool/defang/MIMEDefang/mimedefang.sock, F=T, T=C:30m;S:30m;R:30m;E:30m')
MIMEDefang and the Multiplexor are invoked like this (broken up for
readability):
/opt/mimedefang/bin/mimedefang-multiplexor
-U defang -i 60 -l -T -I 200 -S local4 -E -L 60 -Y Plex
-s /var/spool/defang/MIMEDefang/mimedefang-multiplexor.sock
-p /var/run/mimedefang-multiplexor.pid
/opt/mimedefang/bin/mimedefang -U defang -b 200
-s -P /var/run/mimedefang.pid -T -S local3
-p /var/spool/defang/MIMEDefang/mimedefang.sock
-m /var/spool/defang/MIMEDefang/mimedefang-multiplexor.sock
/var/spool/defang and the needed subdirs exist, owner defang:defang,
mode either 700 or 750. These are on a RAM disk, created with:
swap - /var/spool/defang tmpfs - yes size=128m,nosuid
I can't fathom why adding filter_sender starts giving me timeouts.
Any help would be appreciated.
Dirk
More information about the MIMEDefang
mailing list