Hi,
Upon further investigation what I'm seeing is if an email is sent to a 
non-existent address which includes the complete mail server host's name (ie. 
ns3.domain.com) spamdyke-qrv correctly rejects the email but if the same email 
is sent just to the domain name (ie. domain.com) spamdyke accepts the email and 
passes it on to qmail for delivery.  See below for details:

Email sent to non-existent email address at host.domain.com
Jul  2 14:39:38 ns3 spamdyke[5875]: FILTER_INVALID_RECIPIENT recipient: 
nob...@ns3.domain.com
Jul  2 14:39:38 ns3 spamdyke[5875]: DENIED_INVALID_RECIPIENT from: 
u...@gmail.com to: nob...@ns3.domain.com origin_ip: 209.85.213.178 origin_rdns: 
mail-yb0-f178.google.com auth: (unknown) encryption: TLS reason: (empty)
Jul  2 14:39:38 ns3 spamdyke[5875]: ERROR(tls_read()@tls.c:620): unable to read 
from SSL/TLS stream: The operation failed due to an I/O error, Unexpected EOF 
found

Email sent to non-existent email address at domain.com
Jul  2 14:43:02 ns3 spamdyke[5952]: ALLOWED from: u...@gmail.com to: 
nob...@domain.com origin_ip: 209.85.161.177 origin_rdns: 
mail-yw0-f177.google.com auth: (unknown) encryption: TLS reason: 
250_ok_1499020982_qp_5956
Jul  2 14:43:03 ns3 qmail: 1499020983.002267 starting delivery 2116: msg 
8127566 to local domain.com-nob...@domain.com
Jul  2 14:43:03 ns3 qmail: 1499020983.002313 status: local 1/10 remote 0/20
Jul  2 14:43:03 ns3 qmail-local-handlers[5961]: Handlers Filter before-local 
for qmail started ...
Jul  2 14:43:03 ns3 qmail-local-handlers[5961]: from=u...@gmail.com
Jul  2 14:43:03 ns3 qmail-local-handlers[5961]: to=domain.com-nob...@domain.com
Jul  2 14:43:03 ns3 qmail-local-handlers[5961]: mailbox: 
/var/qmail/mailnames/domain.com
Jul  2 14:43:03 ns3 qmail-queue-handlers[5962]: Handlers Filter before-queue 
for qmail started ...
Jul  2 14:43:03 ns3 qmail-queue-handlers[5962]: from=u...@gmail.com
Jul  2 14:43:03 ns3 qmail-queue-handlers[5962]: to=nonexist...@domain.com
Jul  2 14:43:03 ns3 spamdyke[5952]: ERROR(tls_read()@tls.c:620): unable to read 
from SSL/TLS stream: The operation failed due to an I/O error, Unexpected EOF 
found

Note: Currently,  as Plesk with qmail cannot reject such emails, I've setup 
Plesk to forward invalid emails to go to an a specific address 
(nonexist...@domain.com) to prevent backscatter spam issues.
/var/qmail/control/me contains
ns3.domain.com
/var/qmail/control/rcpthosts contains
ns3.domain.com
domain.com

Also, as Plesk does not use: /var/qmail/control/morercpthosts.cdb so there is 
no such file on my server

Thanks for any assistance,
Shane Bywater




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

Message: 1
Date: Sat, 17 Jun 2017 18:13:33 +0000
From: Shane Bywater <sh...@apexia.ca>
To: "spamdyke-users@spamdyke.org" <spamdyke-users@spamdyke.org>
Subject: [spamdyke-users] spamdyke-qrv not executing
Message-ID:
<f479ae129dda4902bd0b6bc0a56a6...@e15madag-d03n04.sh11.lan>
Content-Type: text/plain; charset="utf-8"

Hi,
I'm setting up a new Plesk 17.5.3 Centos 7.3 server with spamdyke 5.0.1.  Now I 
know from the installation notes that if you are using Plesk spamdyke-qrv is 
not supposed to be required as Plesk "already does recipient validation for 
you".  I have found this statement to be false when using Plesk with qmail.  
Please see post at 
https://talk.plesk.com/threads/rejecting-email-for-unknown-addresses.339204/
Basically even though Plesk is configured to reject invalid email addresses 
qmail accepts the email attempt and sends a "550 sorry, no mailbox here by that 
name. (#5.7.17)" back to the sender.  Maybe Plesk with Postfix rejects invalid 
email addresses but I'm not going to try that as I want to continue using 
spamdyke.
I have spamdyke-qrv compiled/installed correctly as I can run it successfully 
from the command line:
#spamdyke-qrv -v domain.com invalid
returns no output but -vv shows UNAVAILABLE RECIPIENT #spamdyke-qrv -v 
domain.com valid
QRV-ALLOWED(main@spamdyke-qrv.c:60): VALID ADDRESS

My issue is when my server receives an email I don't see spamdyke-qrv being 
executed (from looking at the /var/log/maillog file).  I only see spamdyke 
entries but no spamdyke-qrv entries so I'm assuming that is why the rejecting 
of invalid email addresses is still not working.

My /etc/spamdyke.conf file contains among other things:
reject-recipient=invalid
recipient-validation-command=/usr/local/bin/spamdyke-qrv

My /etc/xinetd.d/smtp_psa contains:
server_args     = -Rt0 /usr/local/bin/spamdyke -f /etc/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

I'm guessing I'm missing something simple but can't see it currently.  If 
anyone can offer a suggestion on what I'm doing wrong and what I need to do to 
fix this I would appreciate it.

Thanks,
Shane Bywater

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

Subject: Digest Footer

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


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

End of spamdyke-users Digest, Vol 115, Issue 2
**********************************************
_______________________________________________
spamdyke-users mailing list
spamdyke-users@spamdyke.org
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to