Re: 6. Proposals - Latest version of the LMAP discussion paper

Markus Stumpf <[email protected]> Tue, 9 Dec 2003 22:47:11 +0100
Newsgroups gmane.ietf.asrg,gmane.ietf.asrg.rmx
Organization SpaceNet AG, Muenchen, Germany
Message-ID <[email protected]>
(Subject adjusted)

On Tue, Dec 09, 2003 at 04:02:07PM -0500, Alan DeKok wrote:
>   Comments and suggestions are welcome.  I have a little more time
> than I had a month ago, so I'm better able to discuss the document.

I am still not really happy with the forwarding issues, especially with

*> 5.1.16 Factor 4.5 (16), Mailing Lists
*>   Most current mailing list software rewrites the MAIL FROM, to permit
*>   bounces to be sent back to the mailing list administrator.  These
*>   lists will be unaffected by LMAP (other than the issues raised above).

This is not true. A lot of MLMs adopt VERP style senders, i.e. they use
    [email protected]
This allows tracking of bounces across forwards:
If in the above example
    [email protected] -> [email protected] -> [email protected]
and [email protected] fails the bounce will go back to
    [email protected]
and the bounce handler can easily detect that the failing subscribed address
is [email protected] and remove that from the list.
This will no longer be possible with LMAP and envelope sender rewriting.

*>   However, commercial and proprietary mail-forwarding
*>   systems alter the sender envelope, and these are by far the most
*>   popular pure mail-forwarding instances.

What numbers can you base the "most popular" on?
Also it is *very* problemativ to alter the sender to the address of the
forwarder:
   [email protected] send message to [email protected] which forwards to
   [email protected].
Now the mailserver at example.org notices that [email protected] ist over
mail quota. A bounce is sent back to the envelope sender. It is
important that the bounce is a fresh mail with fresh headers. The
original message may (or not) be attached to the bounce.

With the current Mail structure the bounce will go back to
[email protected]. End.

With envelope sender rewriting the bounce will be sent to [email protected],
which will change the envelope sender to [email protected] and will forward
the message to [email protected] which is over quota so the mailserver will
generate a bounce to [email protected] which will change the ...
I think you get the point.
As the message is a fresh one no loop detection mechanisms will work:
not hop counting, not Delivered-To: checking, not Received: lines matching.

These kind of mailloops can only be broken by admins disabling the
forward from [email protected] to [email protected], as every new eMail arriving
at [email protected] will trigger the problem immediately again until
[email protected] is working again.

I'm seeing this behaviour with MS Exchange forwarders *very* often with
customers using our mailserver as a relay. This gives me the possibility
to "save" the customer and break the loop. I've seen cases where such a
loop made > 10 GB traffic within an hour.

Forcing users to envelope rewriting will make this kind of errors occur
a lot more often that now, to I think this has to be mentioned as it will
have a large impact on Efficiency, Costs, Reliability.

Also rewriting the sender will stop bounces from being returned to the
real originator after they have been forwarded.

	\Maex

-- 
SpaceNet AG            | Joseph-Dollinger-Bogen 14 | Fon: +49 (89) 32356-0
Research & Development |       D-80807 Muenchen    | Fax: +49 (89) 32356-299
"The security, stability and reliability of a computer system is reciprocally
 proportional to the amount of vacuity between the ears of the admin"