Re: Decision: Let's get draft-allbery-usefor-usepro-00 right and publish it as draft-ietf-usefor-usepro-07

Frank Ellermann <nobody@xyzzy.claranet.de> Sat, 30 December 2006 16:28 UTC

Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1H0h42-0008HA-M7 for usefor-archive@lists.ietf.org; Sat, 30 Dec 2006 11:28:06 -0500
Received: from balder-227.proper.com ([192.245.12.227]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1H0h3y-0007YE-66 for usefor-archive@lists.ietf.org; Sat, 30 Dec 2006 11:28:06 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id kBUGPmw3050102; Sat, 30 Dec 2006 09:25:48 -0700 (MST) (envelope-from owner-ietf-usefor@mail.imc.org)
Received: (from majordom@localhost) by balder-227.proper.com (8.13.5/8.13.5/Submit) id kBUGPmUn050101; Sat, 30 Dec 2006 09:25:48 -0700 (MST) (envelope-from owner-ietf-usefor@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-usefor@mail.imc.org using -f
Received: from ciao.gmane.org (main.gmane.org [80.91.229.2]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id kBUGPkKJ050095 for <ietf-usefor@imc.org>; Sat, 30 Dec 2006 09:25:47 -0700 (MST) (envelope-from usenet-format@gmane.org)
Received: from list by ciao.gmane.org with local (Exim 4.43) id 1H0h1j-0002vk-8z for ietf-usefor@imc.org; Sat, 30 Dec 2006 17:25:43 +0100
Received: from 212.82.251.71 ([212.82.251.71]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for <ietf-usefor@imc.org>; Sat, 30 Dec 2006 17:25:43 +0100
Received: from nobody by 212.82.251.71 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for <ietf-usefor@imc.org>; Sat, 30 Dec 2006 17:25:43 +0100
X-Injected-Via-Gmane: http://gmane.org/
To: ietf-usefor@imc.org
From: Frank Ellermann <nobody@xyzzy.claranet.de>
Subject: Re: Decision: Let's get draft-allbery-usefor-usepro-00 right and publish it as draft-ietf-usefor-usepro-07
Date: Sat, 30 Dec 2006 17:21:04 +0100
Organization: <URL:http://purl.net/xyzzy>
Lines: 78
Message-ID: <459691F0.7624@xyzzy.claranet.de>
References: <458263F0.2040903@alvestrand.no> <JAHJHI.F39@clerew.man.ac.uk> <4587C201.9070909@alvestrand.no> <45887ADA.95B@xyzzy.claranet.de> <878xh38l9j.fsf@windlord.stanford.edu> <45899A0C.2BEC@xyzzy.claranet.de> <87y7oqimka.fsf@windlord.stanford.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Complaints-To: usenet@sea.gmane.org
X-Gmane-NNTP-Posting-Host: 212.82.251.71
X-Mailer: Mozilla 3.0 (OS/2; U)
Sender: owner-ietf-usefor@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-usefor/mail-archive/>
List-Unsubscribe: <mailto:ietf-usefor-request@imc.org?body=unsubscribe>
List-ID: <ietf-usefor.imc.org>
X-Spam-Score: 1.6 (+)
X-Scan-Signature: bdc523f9a54890b8a30dd6fd53d5d024

Russ Allbery wrote:

>> modifying an original M-ID is utter dubious, and it could cause
>> complete confusion if a later (not the first) moderator starts to
>> modify an already approved M-ID.

> How?  Could you provide some specific examples of what interoperability
> problems you believe could result?

The first moderator could note approved Message-IDs and cancel anything
else appearing in his group.

> cancels of a message in a moderated group have to be approved by the
> moderator anyway,

s/anyway/ideally/.  Cancels can be approved by the author as well, they
don't need to be moderated.  Some cases I have in mind:

1 - author submits article, moderator approves it, author decides to
    withdraw his contribution.  The author can send a cancel to the
    moderator (for approval by the moderator), additionally (s)he can
    send a self-approved (author's address) cancel.  For cancels the
    most important issue is speed.

2 - impostor submits article, moderator approves it, alleged author
    cancels the fake.  Somebody abused the From:-address and/or
    Message-ID, therefore cancel it.

> The only interoperability problem that I can think of is if one of the
> earlier moderators or the poster made a digital signature that included
> the message ID, in which case changing it would invalidate the signature.

Yes, that's a more elaborated version of "note approved Message-IDs".

>> E.g. "drop" isn't a valid implementation of "reject".

> It *has* to be.  My moderated groups get hundreds of messages a day for
> which drop is the *only* valid implementation of reject.  Those messages
> are spam with either no contact information at all or forged contact
> information.  Any attempt on my part to do anything but drop those
> messages would leave me sending unsolicited e-mail or other communication
> to someone whose only involvement with the original message was to have
> their contact information forged by a spammer.

That procedure has to be outlined in the standard.  You can't just drop
legit submissions without informing the author.  It has to be clear what
the Return-Path is (= an address at the original server), and that you'd
use the From (or Reply-To) for a "normal" reject.

For a "spam" reject you could use the Return-Path, informing the server
admin that one of their users is a spammer or zombie.  They could then
decide to close this account.  If even the Return-Path isn't plausible
(no address you've heard of before, no SPF PASS, the works) you're forced
to drop it, but you'll get false positives with this approach.

> determining when this should be done versus dropping spam silently is
> a judgement call not amenable to protocol language.  I would be very
> happy to see a document that describes those judgement calls, and
> indeed such a document was already written, as an I-D, a little over
> ten years ago.  You can find it on the web as
> "NetNews Moderator's Handbook."

http://www.eff.org/Net_culture/Net_info/Technical/usenet_moderator_handbook.draft

Ten years might be a bit old for issues related to spam.

> If we try to get into that material in the protocol specification,
> we're going to end up wandering *way* off into the weeds.

You could write "the procedure to do X or decide Y is not specified
here", but we need an overall model of what a moderated newsgroup is.

So far I thought it's an NG where "something" can decide to reject
or accept submitted articles.  Apparently your model includes content
modification and silently dropping articles.  That's very different.

Frank