Re: what controls received from address?
Erwin Hoffmann <[email protected]>
| Newsgroups | gmane.mail.qmail.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Francis/Mike, Am 23.02.2016 um 00:09 schrieb francis drake <[email protected]>: > > Hi all, > > I have email that is being rejected by a mailserver with the following error: > > Remote_host_said:_553_We_don't_accept_mails_from_MX_with_missing_DNS_A_or_PTR_RR This is my server mail.fehcom.de you are referring to. I just found time to look a little deeper into to problem, which actually points to a complete different source .... So, to recall the situation. 1. You try to setup a SMTP connection from 162.243.143.26 => 85.25.149.179 (that is mail.fehcom.de) 2. My qmail-smtpd run script is: #!/bin/sh QMAILDUID=`id -u qmaild` QMAILDGID=`id -g qmaild` HOSTNAME="mail.fehcom.de" export SMTPAUTH="+cram" export UCSPITLS="" export BADLOADERTYPE="M" . /var/qmail/ssl/env exec softlimit -m 30000000 \ sslserver -seVn -Rp -l $HOSTNAME -c 1200 \ -x /var/qmail/etc/tcpd.smtpd.cdb \ -u $QMAILDUID -g $QMAILDGID 0 smtp \ rblsmtpd -W -r ix.dnsbl.manitu.net \ /var/qmail/bin/qmail-smtpd /var/qmail/bin/qmail-authuser /bin/true 2>&1 The statement 'sslserver -p' means 'paranoid'. http://www.fehcom.de/ipnet/ucspi-ssl/sslserver.html => From the IP sslserver fetches the PTR, gets the CNAME/ANAME and from the ANAME takes the A RDATA (this is the IP) and compares the incoming IP with the DNS deployed one. 3. My sslserver rules are (finally): =:allow,GREETDELAY="80",HELOCHECK="A",MFDNSCHECK="",BADMIMETYPE="+",BADLOADERTYPE="M",QHPSI="clamdscan",TARPITCOUNT="1",TARPITDELAY="999" :allow,RBLSMTPD="-We don't accept mails from MX with missing DNS A or PTR RR." which means: If (=>) succeeds, connection is ok; otherwise reject connection with this error message. 4. Now, lets reconstruct the problem: i) Your incoming IP is: 162.243.143.26 ii) The inverse DNSName: dnsname 162.243.143.26 a.mx.theorb.net iii) The RR I receive from a.mx.theorb.net shows up like: dnsip a.mx.theorb.net 2604:a880:1:20::24f:2001 162.243.143.26 5. Within sslserver I compare 162.243.143.26 <==> 2604:a880:1:20::24f:2001 to be more precise, since sslserver is IPv6 enabled, I compare the IPv4-mapped IPv6 address: ::ffff:162.243.143.26 <==> 2604:a880:1:20::24f:2001 Bummer. --- To finish this discussion and come to a conclusive end: A) Deploying IPv6 addresses in the Internet requires that your applications should be IPv6 enabled too, because IPv6 has precedence over IPv4. The opposite is true as well. B) I need to enhance UCPSI-SSL and UCSPI-TCP6 to care for multiple A/AAAA records in case of the paranoid comparison. Hope that helps. regards. --eh. > > > The sending mail server is A.MX.THEORB.NET. > > Starting at the gtld servers: > > dnsq NS a.mx.theorb.net. d.gtld-servers.net. > 2 a.mx.theorb.net: > 100 bytes, 1+0+2+2 records, response, noerror > query: 2 a.mx.theorb.net > authority: theorb.net 172800 NS a.ns.theorb.net > authority: theorb.net 172800 NS b.ns.theorb.net > additional: a.ns.theorb.net 172800 A 104.131.146.81 > additional: b.ns.theorb.net 172800 A 162.243.143.26 > > > dnsq A a.mx.theorb.net. a.ns.theorb.net. > 1 a.mx.theorb.net: > 172 bytes, 1+1+2+4 records, response, authoritative, noerror > query: 1 a.mx.theorb.net > answer: a.mx.theorb.net 86400 A 162.243.143.26 > > <snip/> > > dnsq PTR a.mx.theorb.net. a.ns.theorb.net. > 12 a.mx.theorb.net: > 279 bytes, 1+2+2+4 records, response, authoritative, noerror > query: 12 a.mx.theorb.net > answer: a.mx.theorb.net 86400 PTR 26.143.243.162.in-addr.arpa<snip/> > > dnsq ANY 26.143.243.162.in-addr.arpa. a.ns.theorb.net. > 255 26.143.243.162.in-addr.arpa: > 210 bytes, 1+5+0+0 records, response, authoritative, noerror > query: 255 26.143.243.162.in-addr.arpa > <snip/> > answer: 26.143.243.162.in-addr.arpa 3600 PTR 26.143.243.162.theorb.net > answer: 26.143.243.162.in-addr.arpa 3600 A 162.243.143.26 > > As you can see the nameservers return authoritative answers for both A and PTR record requests and authoratative replies to the in-addr.arpa. requests. > > > The only place left to look is the Received header in the email itself: > > Received: from 127.0.0.1 (HELO a.mx.theorb.net) (162.243.143.26) > > > Could the rejection be because of the 127.0.0.1? If so, what settings in qmail must be changed to return the public IP? I've tried every control setting I could think of. > > I'm very confused. There is only one server that rejects my mail and I'd like to cover all my bases to make sure my server is 100% compatible with everybody else's :D > > Thanks for your attention, > Mike Wright > > (note: I'm not really sir francis drake. That is an email throw away) Dr. Erwin Hoffmann | FEHCom | http://www.fehcom.de | PGP Key-Id: EE00CF65 >
signature.asc
(application/pgp-signature, 842 B)
-----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJW0s8vAAoJEIP8+SDuAM9lJe4P/Rno7hqcHTD8rS0EKyXRZiJG NIxgKsfbtGLY4u3MFfqy/jqPDakaHbdDqdZwVddB73Xd2ZEavBNcoCqJpTIH+d+J 4UHPRKae37gAnxx+Im3bbziy+w/2FN31k/9fjHjS3dD3ANtSBfolaHnns3yZdZDA mHMU7tsWrmOfPKFV4n3flwU4MJNW5eIXK4s6gdorT/1HbGZ9SepsXFFrYfk2d+Ww DkuJgi/aPsK3+E/H3mDTL2l3FlhLO30J5TxQEDb7WLzbccWpH/UWS+At011Uki/m 2aw+qa3PnL5DpcqHESLFSQDSR6e3yM/fSu76EPZwFiqC1z2aGcmUG9i8n91oguch TxcqFfGrtWJBfWgJKeX/KPeNrGuyRP5D+OtUrNEAdwTYai8U9JUxIIC2+9rjZFEb pONC0q2wnB8McvYx6QgJfSpeyfJ+fFnazoi9mWNBRZgxpHbFoe8wLkfjQ0t5ywV2 qMHPUXM71AUBauur1xt3A34ToHYqts8Oi0yDQUPBZqYTYDR4qPAVBL7qFD8Oxm0M 3T6Kd4qSovZYZV3r6+1si4o7HPeF58JwbpMfob+opNwY6DBaU13oEuV4dkeveSZe OT5UoyKgNbOVSBA/YMLpc6qRbdKzQlhFTb3rfQ9sPDuVPcQlXe2jknNLdyK64Jz3 3JomumECk+JYKiV2oqvP =NTtX -----END PGP SIGNATURE-----