Thanks Sam. I will investigate ASAP.

 

You're right that whitelisting and authentication have no effect on the
relay filter.  spamdyke allows relaying in three situations: when the
RELAYCLIENT environment variable is set, when /etc/tcp.smtp has a matching
rule that sets RELAYCLIENT or when a spamdyke option allows relaying.  So...
have you compared the /etc/tcp.smtp file on the two servers?  I'd bet
there's a line on the "can send" server that sets RELAYCLIENT for localhost
connections and the "can't send" server doesn't have it (note spamdyke does
not read this file itself; its CDB version is probably being read by
tcp-env).

 

It's been quite a while since I've worked with Plesk but I seem to remember
that option is set within the Plesk admin interface.  It'd be a good idea to
change it there -- otherwise if you change it on disk, it'll probably just
get overwritten the next time Plesk saves a change.


-- Sam Clippinger

 

 

 

 

On Oct 3, 2016, at 7:58 AM, Faris Raouf via spamdyke-users
<spamdyke-users@spamdyke.org <mailto:spamdyke-users@spamdyke.org> > wrote:





Dear all,

 

I'm absolutely confounded by a problem I'm having after upgrading five
systems from Spamdyke 4.3.1 to 5.0.1

 

On two of them, webmail (running locally, connecting from 127.0.0.1 to
127.0.0.1 port 25 via smtp, no authentication) works fine and can send
messages.

 

On the other three, spamdyke spits out a RELAYING_DENIED and blocks the
connection from 127.0.0.1 when trying to send messages.

 

--------------

Oct  3 12:07:38 hostnameredacted spamdyke[4927]: FILTER_RDNS_MISSING ip:
127.0.0.1


Oct  3 12:07:38 hostnameredacted spamdyke[4927]: FILTER_WHITELIST_IP ip:
127.0.0.1 file: /etc/spamdyke.d/whitelist_ip(6)


Oct  3 12:07:38 hostnameredacted spamdyke[4927]: FILTER_RELAYING


Oct  3 12:07:38 hostnameredacted spamdyke[4927]: DENIED_RELAYING from: (the
rest redacted)

----------------

 

 

All four systems use Plesk, which has 127.0.0.1 whitelisted for email - no
authentication is required for connections from that IP.

 

I have read the upgrade notes, which explain that IPs that are whitelisted
in the ip whitelist (or whatever) file are no longer automatically also
allowed to relay, and obviously that's at the heart of the problem in some
way.

 

What I cannot fathom is why two would work, and three would not. They are
all pretty much identical in every way that I can think of. Same Centos 6,
same versions of pretty much everything, very little differences anywhere.

 

None of them have any form of relay or smtp auth settings in spamdyke.conf.
All of them do have 127.0.0.1 whitelisted in the ip whitelist file - not
that it makes any difference in 5.0.1 of course.

 

Everything is controlled via smtp_psa file via xinetd

 

(stuff)

        server          = /var/qmail/bin/tcp-env

        server_args     = -Rt0 /usr/local/bin/spamdyke -f
/etc/spamdyke.d/spamdyke.conf /var/qmail/bin/relaylock
/var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true
/var/qmail/bin/cmd5checkpw /var/qmail/bin/true

 

 

So, to resolve the problem, in theory all I have to do is add
ip-relay-entry=127.0.0.1 and indeed that does solve the problem.

 

I presume that's safe enough, given that we do want anything in localhost to
be able to send email without authenticating?

 

Is this a common setting?

 

But I feel I must get to the bottom of why some work, and some don't, out of
the box. It seems bonkers, and indicative of something else that might be
wrong.

None of the boxes are accidental open relays. Authentication is most
definitely required to send to non-local addresses. 

 

At one point I suspected it might have something to do with the webmail
configuration, but I can't find any differences at all. They are all set to
use smtp to connect to port 25 with no authentication.

 

 

In the hope that someone may spot an error in my config files, here is one
from a server where webmail can send, and another from a server where
webmail cannot send.

 

(--config-tests throws no errors on either of them)

(I do not know what I have qmail-rcpthosts / qmail-morescpthosts.cdb set but
they had been set when using 4.3.1 using the old syntax so I thought I'd
bring them over since I knew that configuration worked)

 

*****************

 

CAN SEND:

 

log-level=info

qmail-rcpthosts-file=/var/qmail/control/rcpthosts

 

max-recipients=5

idle-timeout-secs=60

greeting-delay-secs=11

 

ip-blacklist-file=/etc/spamdyke.d/blacklist_ip

sender-blacklist-file=/etc/spamdyke.d/blacklist_sender

rdns-blacklist-file=/etc/spamdyke.d/blacklist_rdns

recipient-blacklist-file=/etc/spamdyke.d/blacklist_recipient

 

ip-whitelist-file=/etc/spamdyke.d/whitelist_ip

rdns-whitelist-file=/etc/spamdyke.d/whitelist_rdns

recipient-whitelist-file=/etc/spamdyke.d/whitelist_recipient

sender-whitelist-file=/etc/spamdyke.d/whitelist_sender

 

tls-certificate-file=/var/qmail/control/servercert.pem

tls-level=smtp

 

config-dir-search=all-recipient

config-dir=/etc/spamdyke.d/configdir

config-dir=/etc/spamdyke.d/individuals

config-dir=/var/qmail/conf.d

#configs in the above directories are recipient-based only and
enable/disable dns blacklists and reject-empty-rdns type things

 

dns-blacklist-entry=zen.spamhaus.org <http://zen.spamhaus.org> 

dns-blacklist-entry=bl.spamcop.net <http://bl.spamcop.net> 

 

reject-empty-rdns

 

 

 

 

************************************

 

CANNOT SEND

 

log-level=verbose

qmail-rcpthosts-file=/var/qmail/control/rcpthosts

qmail-morercpthosts-cdb=/var/qmail/control/morercpthosts.cdb

#*** I have tried removing the above two lines - makes no difference to
webmail sending

 

 

max-recipients=5

idle-timeout-secs=60

greeting-delay-secs=6

 

ip-blacklist-file=/etc/spamdyke.d/blacklist_ip

sender-blacklist-file=/etc/spamdyke.d/blacklist_sender

rdns-blacklist-file=/etc/spamdyke.d/blacklist_rdns

recipient-blacklist-file=/etc/spamdyke.d/blacklist_recipient

 

ip-whitelist-file=/etc/spamdyke.d/whitelist_ip

rdns-whitelist-file=/etc/spamdyke.d/whitelist_rdns

recipient-whitelist-file=/etc/spamdyke.d/whitelist_recipient

sender-whitelist-file=/etc/spamdyke.d/whitelist_sender

 

tls-certificate-file=/var/qmail/control/servercert.pem

tls-level=smtp

 

dns-blacklist-entry=zen.spamhaus.org <http://zen.spamhaus.org> 

dns-blacklist-entry=bl.spamcop.net <http://bl.spamcop.net> 

dns-blacklist-entry=b.barracudacentral.org <http://b.barracudacentral.org> 

reject-empty-rdns=1

reject-unresolvable-rdns=1

 

config-dir=/etc/spamdyke.d/configdir

config-dir=/etc/spamdyke.d/individuals

#configs in the above two are recipient-based only and enable/disable dns
blacklists and reject-empty-rdns type things.

 

config-dir-search=all-recipient

 

*****************

 

_______________________________________________
spamdyke-users mailing list
spamdyke-users@spamdyke.org
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to