It looks like there is a problem in your /etc/resolv.conf file.  That 
file should contain a list of IP addresses for nameservers, but 
spamdyke's log indicates it is finding only one IP address there, 
0.0.0.0, which is obviously invalid.  Either that's really what your 
/etc/resolv.conf file contains (in that case, how are any processes on 
your server resolving names?) or something's wrong with spamdyke's parser.

If it's not parsing the file correctly, try increasing the memory limit 
in your "run" file and see if that helps.  On my server, I've set the 
limit to 80000000 and everything seems to work correctly.

-- Sam Clippinger

slamp slamp wrote:
> my run file:
>
> #!/bin/sh
> QMAILDUID=`id -u vpopmail`
> NOFILESGID=`id -g vpopmail`
> MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
> BLACKLIST=`cat /var/qmail/control/blacklists`
> SMTPD="/var/qmail/bin/qmail-smtpd"
> SPAMDYKE="/usr/bin/spamdyke"
> SPAMDYKE_CONF="/etc/mail/spamdyke.conf"
> TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb"
> RBLSMTPD="/usr/bin/rblsmtpd"
> HOSTNAME=`hostname`
> VCHKPW="/home/vpopmail/bin/vchkpw"
> REQUIRE_AUTH=0
>
> exec /usr/bin/softlimit -m 40000000 \
>      /usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \
>      -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
>      $SPAMDYKE -f $SPAMDYKE_CONF $SMTPD $VCHKPW /bin/true 2>&1
>
>
>
> full-log-dir output.:
>
> 08/09/2008 09:08:19 STARTED: VERSION =
> 4.0.2+TLS+CONFIGTEST+DEBUG+EXCESSIVE, PID = 11465
>
> 08/09/2008 09:08:19 LOG OUTPUT
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option local-domains-file from file
> /etc/mail/spamdyke.conf, line 3: /var/qmail/control/rcpthosts
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option max-recipients from file /etc/mail/spamdyke.conf,
> line 4: 5
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option idle-timeout-secs from file
> /etc/mail/spamdyke.conf, line 5: 300
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option reject-empty-rdns from file
> /etc/mail/spamdyke.conf, line 6:
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option reject-unresolvable-rdns from file
> /etc/mail/spamdyke.conf, line 7:
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option reject-ip-in-cc-rdns from file
> /etc/mail/spamdyke.conf, line 8:
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option ip-whitelist-file from file
> /etc/mail/spamdyke.conf, line 9: /home/vpopmail/etc/whitelist_ip
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option greeting-delay-secs from file
> /etc/mail/spamdyke.conf, line 10: 5
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option dns-blacklist-entry from file
> /etc/mail/spamdyke.conf, line 11: zen.spamhaus.org
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option reject-missing-sender-mx from file
> /etc/mail/spamdyke.conf, line 12:
> EXCESSIVE(process_config_file()@configuration.c:3535): set
> configuration option tls-certificate-file from file
> /etc/mail/spamdyke.conf, line 13: /var/qmail/control/servercert.pem
> EXCESSIVE(do_spamdyke()@spamdyke.c:2221): found remote IP address in
> environment variable TCPREMOTEIP: 209.85.198.244
>
> 08/09/2008 09:08:19 - Remote IP = 209.85.198.244
>
> 08/09/2008 09:08:19 CURRENT ENVIRONMENT
> PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
> PWD=/var/qmail/supervise/smtp
> SHLVL=0
> PROTO=TCP
> TCPLOCALIP=172.16.133.4
> TCPLOCALPORT=25
> TCPLOCALHOST=mail.recipient.com
> TCPREMOTEIP=209.85.198.244
> TCPREMOTEPORT=10638
> BADMIMETYPE=
> BADLOADERTYPE=M
> CHKUSER_RCPTLIMIT=50
> CHKUSER_WRONGRCPTLIMIT=10
> QMAILQUEUE=/var/qmail/bin/simscan
> NOP0FCHECK=1
>
> 08/09/2008 09:08:19 CURRENT CONFIG
> config-file=/etc/mail/spamdyke.conf
> dns-blacklist-entry=zen.spamhaus.org
> full-log-dir=/var/log/spamdyke
> greeting-delay-secs=5
> idle-timeout-secs=300
> ip-whitelist-file=/home/vpopmail/etc/whitelist_ip
> local-domains-file=/var/qmail/control/rcpthosts
> log-level=debug
> max-recipients=5
> reject-empty-rdns=1
> reject-ip-in-cc-rdns=1
> reject-missing-sender-mx=1
> reject-unresolvable-rdns=1
> tls-certificate-file=/var/qmail/control/servercert.pem
>
> 08/09/2008 09:08:19 LOG OUTPUT
> EXCESSIVE(load_resolver_file()@search_fs.c:637): found nameserver at
> /etc/resolv.conf(1): 0.0.0.0
>
> 08/09/2008 09:08:19 CURRENT CONFIG
> config-file=/etc/mail/spamdyke.conf
> dns-blacklist-entry=zen.spamhaus.org
> dns-server-ip-primary=0.0.0.0
> full-log-dir=/var/log/spamdyke
> greeting-delay-secs=5
> idle-timeout-secs=300
> ip-whitelist-file=/home/vpopmail/etc/whitelist_ip
> local-domains-file=/var/qmail/control/rcpthosts
> log-level=debug
> max-recipients=5
> reject-empty-rdns=1
> reject-ip-in-cc-rdns=1
> reject-missing-sender-mx=1
> reject-unresolvable-rdns=1
> tls-certificate-file=/var/qmail/control/servercert.pem
>
> 08/09/2008 09:08:19 LOG OUTPUT
> EXCESSIVE(nihdns_parse_servers()@dns.c:333): found nameserver: 0.0.0.0:53
>
> 08/09/2008 09:08:19 - Remote rDNS = (unknown)
>
> 08/09/2008 09:08:19 LOG OUTPUT
> DEBUG(filter_rdns_missing()@filter.c:841): checking for missing rDNS;
> rdns: (unknown)
> FILTER_RDNS_MISSING ip: 209.85.198.244
> DEBUG(filter_ip_whitelist()@filter.c:1120): searching IP whitelist
> file(s); ip: 209.85.198.244
> EXCESSIVE(do_spamdyke()@spamdyke.c:2301): environment variable found
> for local port: TCPLOCALPORT=25
> EXCESSIVE(do_spamdyke()@spamdyke.c:2382): preparing to start child
> process: /var/qmail/bin/qmail-smtpd
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 42 bytes
> 220 mail.recipient.com - qmail server ESMTP
>
> 08/09/2008 09:08:19 FROM REMOTE TO CHILD: 29 bytes
> EHLO rv-out-0708.google.com
>
> 08/09/2008 09:08:19 LOG OUTPUT
> EXCESSIVE(smtp_filter()@spamdyke.c:567): EHLO received; going to add TLS
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 36 bytes
> 250-mail.recipient.com - qmail server
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 14 bytes
> 250-STARTTLS
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 16 bytes
> 250-PIPELINING
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 14 bytes
> 250-8BITMIME
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 19 bytes
> 250-SIZE 20971520
>
> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 31 bytes
> 250 AUTH LOGIN PLAIN CRAM-MD5
>
> 08/09/2008 09:08:19 FROM REMOTE TO CHILD: 30 bytes
> MAIL FROM:<[EMAIL PROTECTED]>
>
> 08/09/2008 09:08:19 FROM SPAMDYKE TO REMOTE: 45 bytes
> 250 Refused. You have no reverse DNS entry.
>
> 08/09/2008 09:08:19 LOG OUTPUT
> EXCESSIVE(middleman()@spamdyke.c:1837): child output file descriptor 6 closed
> EXCESSIVE(middleman()@spamdyke.c:1342): child input file descriptor 7
> indicates EOF
> EXCESSIVE(middleman()@spamdyke.c:1343): child input file descriptor 7 closed
> EXCESSIVE(middleman()@spamdyke.c:1942): child process exited normally
> with return value 1
>
> 08/09/2008 09:08:19 FROM REMOTE TO CHILD: 27 bytes
> RCPT TO:<[EMAIL PROTECTED]>
>
> 08/09/2008 09:08:19 LOG OUTPUT
> DEBUG(filter_recipient_relay()@filter.c:2176): checking relaying;
> relay-level: 0 recipient: [EMAIL PROTECTED] ip: 209.85.198.244
> rdns: (unknown) local_recipient: true relaying_allowed: false
>
> 08/09/2008 09:08:19 FROM SPAMDYKE TO REMOTE: 45 bytes
> 421 Refused. You have no reverse DNS entry.
>
> 08/09/2008 09:08:19 LOG OUTPUT
> DENIED_RDNS_MISSING from: [EMAIL PROTECTED] to: [EMAIL PROTECTED]
> origin_ip: 209.85.198.244 origin_rdns: (unknown) auth: (unknown)
>
> 08/09/2008 09:08:20 FROM REMOTE TO CHILD: 6 bytes
> QUIT
>
> 08/09/2008 09:08:20 FROM SPAMDYKE TO REMOTE: 45 bytes
> 221 Refused. You have no reverse DNS entry.
>
> 08/09/2008 09:08:20 CLOSED
>
>
>
>
>
> On Fri, Aug 8, 2008 at 5:39 PM, Sam Clippinger <[EMAIL PROTECTED]> wrote:
>   
>> I'm also using djbdns, so that's probably not the issue.  What does your
>> "run" file look like?  How much memory are you allocating with "softlimit"?
>>
>> Another thing to try: rerun spamdyke's "configure" script with the
>> "--with-excessive-output" option, then turn on full logging (with
>> "full-log-dir").  When spamdyke creates the full log files, it will put
>> a lot more output into the log files to show the values of variables,
>> etc.  You can then repeat your test to see what it prints for that
>> connection.  I'm curious to see what nameservers it tries to contact and
>> if it logs any responses.
>>
>>     
> _______________________________________________
> spamdyke-users mailing list
> [email protected]
> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>   
_______________________________________________
spamdyke-users mailing list
[email protected]
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to