Re: Fwd: question re. discarding messages that are rejected during smtp negotiation

2016-03-30 Thread Noel Jones
On 3/30/2016 9:42 AM, Miles Fidelman wrote:
> 
> 
> On 3/30/16 10:11 AM, Noel Jones wrote:
>> On 3/30/2016 6:24 AM, Miles Fidelman wrote:
>>> Hi Folks,
>>>
>>> I'm busily trying to tune our system to reduce the amount of
>>> bounceback
>>> we generate.  (Wietse - thanks for earlier reply!)
>>>
>>> Context:  Postfix mail system, with sympa mailing list manager.
>>>
>>> Obviously, I'm doing what I can to discard incoming mail with forged
>>> addresses.. still a struggle.
>>>
>>> One obvious thing that I did was to changed the "bounce" lines in
>>> master.cf to "discard" - which has eliminated multiple attempts to
>>> deliver messages to addresses that accept-then-bounce.
>>>
>>> But I'm still seeing things like this:
>>> Mar 29 14:10:44 server1 postfix/smtp[13617]: 0320DCC5E0:
>>> to=,
>>> relay=o4pz11.expern.top[216.169.122.211]:25, delay=1373,
>>> delays=1193/0.05/0.31/180, dsn=4.4.2, status=deferred (conversation
>>> with
>>> o4pz11.expern.top[216.169.122.211] timed out while sending message
>>> body)
>>>
>> Don't accept mail you can't deliver.  Surely this mail would have
>> been blocked by zen.spamhaus.org before it entered your system.
>> And the .top TLD is an excellent candidate for blacklisting before
>> it enters your system.
> 
> Easier said then done.  This is one example of a class of messages
> that are getting caught in our deferred que.
> 
> These messages are postings to moderated email lists from forged
> addresses.  The incoming messages are delivered just fine - to the
> list management software.  The messages that are getting deferred
> are "your message has been submitted to the moderator" kinds of
> messages, directed to non-existent returned addresses.
> 
> Given that we get a huge number of these, from a huge variety of
> sources (mostly spambot infections, I expect), blocklists are not a
> big help in catching them on their way into the system (though we try).
> 
> The problem is avoiding accumulating these in the deferred que,
> where postfix tries to resend periodically.
> 
> For messages that get a firm bounce, we can simply discard (and I've
> configured master.cf accordingly).
> 
> My question is how to to detect and discard messages that are
> not-quite-bounced - i.e., by an abnormal, early disconnect during
> SMTP session initiation.
>>
>>> Where messages are getting rejected during the smtp phase
>>> (presumably by
>>> header checks and/or blocklist checks) - what's the magic
>>> configuration
>>> change to have these discarded rather than deferred?
>> The "timed out" means the receiving system stopped responding.
>> Probably the spammer's system is overloaded with others trying to
>> return undeliverable mail.
> 
> Yes, I get that - as noted above, the question is how to detect and
> react, such that these messages are discarded rather than re-queued.
> 
> Miles Fidelman
> 


There isn't a good solution other than better filtering on the
front-end.

The ugly hack is to reduce maximal_queue_lifetime, but that affects
all mail -- including good mail with delivery delays -- and is
strongly not recommended.

The proper solution is to be stricter on what you accept.  Yes, this
is a difficult problem, but it's worth a great deal of effort.




  -- Noel Jones


Re: Fwd: question re. discarding messages that are rejected during smtp negotiation

2016-03-30 Thread Miles Fidelman



On 3/30/16 10:11 AM, Noel Jones wrote:

On 3/30/2016 6:24 AM, Miles Fidelman wrote:

Hi Folks,

I'm busily trying to tune our system to reduce the amount of bounceback
we generate.  (Wietse - thanks for earlier reply!)

Context:  Postfix mail system, with sympa mailing list manager.

Obviously, I'm doing what I can to discard incoming mail with forged
addresses.. still a struggle.

One obvious thing that I did was to changed the "bounce" lines in
master.cf to "discard" - which has eliminated multiple attempts to
deliver messages to addresses that accept-then-bounce.

But I'm still seeing things like this:
Mar 29 14:10:44 server1 postfix/smtp[13617]: 0320DCC5E0:
to=,
relay=o4pz11.expern.top[216.169.122.211]:25, delay=1373,
delays=1193/0.05/0.31/180, dsn=4.4.2, status=deferred (conversation
with
o4pz11.expern.top[216.169.122.211] timed out while sending message
body)


Don't accept mail you can't deliver.  Surely this mail would have
been blocked by zen.spamhaus.org before it entered your system.
And the .top TLD is an excellent candidate for blacklisting before
it enters your system.


Easier said then done.  This is one example of a class of messages that 
are getting caught in our deferred que.


These messages are postings to moderated email lists from forged 
addresses.  The incoming messages are delivered just fine - to the list 
management software.  The messages that are getting deferred are "your 
message has been submitted to the moderator" kinds of messages, directed 
to non-existent returned addresses.


Given that we get a huge number of these, from a huge variety of sources 
(mostly spambot infections, I expect), blocklists are not a big help in 
catching them on their way into the system (though we try).


The problem is avoiding accumulating these in the deferred que, where 
postfix tries to resend periodically.


For messages that get a firm bounce, we can simply discard (and I've 
configured master.cf accordingly).


My question is how to to detect and discard messages that are 
not-quite-bounced - i.e., by an abnormal, early disconnect during SMTP 
session initiation.



Where messages are getting rejected during the smtp phase
(presumably by
header checks and/or blocklist checks) - what's the magic configuration
change to have these discarded rather than deferred?

The "timed out" means the receiving system stopped responding.
Probably the spammer's system is overloaded with others trying to
return undeliverable mail.


Yes, I get that - as noted above, the question is how to detect and 
react, such that these messages are discarded rather than re-queued.


Miles Fidelman

--
In theory, there is no difference between theory and practice.
In practice, there is.   Yogi Berra



Re: Fwd: question re. discarding messages that are rejected during smtp negotiation

2016-03-30 Thread Noel Jones
On 3/30/2016 6:24 AM, Miles Fidelman wrote:
> 
> Hi Folks,
> 
> I'm busily trying to tune our system to reduce the amount of bounceback
> we generate.  (Wietse - thanks for earlier reply!)
> 
> Context:  Postfix mail system, with sympa mailing list manager.
> 
> Obviously, I'm doing what I can to discard incoming mail with forged
> addresses.. still a struggle.
> 
> One obvious thing that I did was to changed the "bounce" lines in
> master.cf to "discard" - which has eliminated multiple attempts to
> deliver messages to addresses that accept-then-bounce.
> 
> But I'm still seeing things like this:
> Mar 29 14:10:44 server1 postfix/smtp[13617]: 0320DCC5E0:
> to=,
> relay=o4pz11.expern.top[216.169.122.211]:25, delay=1373,
> delays=1193/0.05/0.31/180, dsn=4.4.2, status=deferred (conversation
> with
> o4pz11.expern.top[216.169.122.211] timed out while sending message
> body)
> 

Don't accept mail you can't deliver.  Surely this mail would have
been blocked by zen.spamhaus.org before it entered your system.
And the .top TLD is an excellent candidate for blacklisting before
it enters your system.

> Where messages are getting rejected during the smtp phase
> (presumably by
> header checks and/or blocklist checks) - what's the magic configuration
> change to have these discarded rather than deferred?

The "timed out" means the receiving system stopped responding.
Probably the spammer's system is overloaded with others trying to
return undeliverable mail.

Don't accept mail you can't deliver.



  -- Noel Jones