The issue is that your testing methodology, specifically in requiring relay
denial prior to the DATA command, ignores both the spirit and the letter of
RFC 2821. While it is logical, and potentially beneficial, to reject mail as
early in the transaction as possible, there is no requirement that said
rejection should happen at a specific time within the transaction, only that
it happen prior to issuing acknowledgement of receipt.

As I am sure you are aware, an SMTP client maintains complete responsibility
for final delivery of the message until such time as an SMTP server accepts
that message for delivery - which RFC 2821 clearly defines in Section 6.1:
"When the receiver-SMTP accepts a piece of mail (by sending a "250 OK"
message in response to DATA)." Therefore, the server has the option to
reject the message at any time up to and including the response it returns
the end of the data stream.

Likewise, Section 4.2.5 clearly states the possibility of a mail server
responding to <CRLF>.<CRLF> with a permanent error (5yz) message: "When an
SMTP server returns a permanent error status (5yz) code after the DATA
command is completed with <CRLF>.<CRLF>, it MUST NOT make any subsequent
attempt to deliver that message."

Section 4.2.2 does imply that 550 or 553 would be the most correct response
when rejecting for anti-relay reasons. Section 4.3.2, however, states "SMTP
clients SHOULD, when possible, interpret only the first digit of the reply
and MUST be prepared to deal with unrecognized reply codes by interpreting
the first digit only." It can be inferred here that ANY response of a
permanent error (5yz) should be deemed acceptible as evidence that the
recipient will not accept the message, nor will it accept responsibility for
final delivery.

Furthermore, section 3.3 states "The DATA command can fail at only two
points in the protocol exchange." The first case is one in which a 554 No
Valid Recipients error is returned. The second case states "If the verb is
initially accepted and the 354 reply issued, the DATA command should fail
only if the mail transaction was incomplete (for example, no recipients), or
if resources were unavailable (including, of course, the server unexpectedly
becoming unavailable), or if the server determines that the message should
be rejected for policy or other reasons." As denying relaying is a policy
issue, this verbage unequivocally invalidates your position that Mr.
Schwartz's mail server is not RFC compliant. In fact, it potentially
invalidates your methodology with the specific test being applied in this
instance.

As the postmaster for multiple domains, I applaud almost every effort to
combat UCE, including up to date lists of known open relays. However, your
site (http://orbz.gst-group.co.uk/) fails to list any of the criteria by
which you measure mail systems. By publicising that information, you would
be doing a great service to administrators in giving us the tools to more
quickly diagnose and close open relay conditions on our servers.

As a potential consumer of the information contained within your database, I
cannot, in good conscience, actually use nor recoomend your database, as I
have no concrete evidence of the requirements for both inclusion and removal
from your database. Without that information, the appearance is that the
list might not create a level playing field. That would place me in a
tenuous position at best for any administrator.

Roger
------------------------------------------------------
Roger D. Seielstad
Senior Systems Administrator
Peregrine Systems
Atlanta, GA
http://www.peregrine.com


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, December 04, 2001 11:06 AM
> To: Exchange Discussions
> Cc: [EMAIL PROTECTED]
> Subject: Re: ORB UK - cross post - long
> 
> 
> > Note that relays are specifically mentioned in 2821. In the 
> discussion
> > of relaying the bottom line is that a relay is not expected 
> to do much
> > of anything at all, though it _should_ do xyz and _may_ do abc.
> 
> Agreed.
>  
> > What he should be testing on is the return of the NDR.
> 
> No. There are three things specifically tested for.
> 
> 1) Ability to Relay. This uses 19 different tests, hacks and 
> back doors. I 
> don;t propose explaining all of them here.
> 
> 2) RFC Compliance. Rejection of relay without NDR.
> 
> 3) RFC compliance. Is postmaster and abuse accepted by the server.
> 
> If the server fails on any one of these tests it is, or 
> remains, listed.
> 
> -- 
> Dr Paul Cummins - Internet Engineer      |  /"\    ASCII RIBBON
> Tel: 07021 117179  Fax: 07092 105150     +  \ /      CAMPAIGN
> Email: [EMAIL PROTECTED]            |   X   AGAINST HTML MAIL
>                                          |  / \    AND POSTINGS
> 
> _________________________________________________________________
> List posting FAQ:       http://www.swinc.com/resource/exch_faq.htm
> Archives:               http://www.swynk.com/sitesearch/search.asp
> To unsubscribe:         mailto:[EMAIL PROTECTED]
> Exchange List admin:    [EMAIL PROTECTED]
> 

_________________________________________________________________
List posting FAQ:       http://www.swinc.com/resource/exch_faq.htm
Archives:               http://www.swynk.com/sitesearch/search.asp
To unsubscribe:         mailto:[EMAIL PROTECTED]
Exchange List admin:    [EMAIL PROTECTED]

Reply via email to