In article <
87mwkxmz...@violet.siamics.net>,
Ivan Shmakov <
iv...@siamics.net> writes:
>>>>>> Bill Gunshannon <
bi...@server3.cs.scranton.edu> writes:
>>>>>> Ivan Shmakov <
iv...@siamics.net> writes:
>>>>>> Bill Gunshannon <
bi...@server3.cs.scranton.edu> writes:
>
> [...]
>
> >>> SPAM is not a technical problem, it is a social problem.
>
> >> By the very same argument, UUCP isn't a proper solution, either.
>
> > UUCP is a protocol that requires a social connection between the
> > people who are going to exchange email.
>
> Not at all: it's the matter of policy, not protocol.
Sorry, the confussion of the language. i didn't mean the UUCP protocol
at the protocol level requierd a social connection, but the servers
require it in order to exchange email. Joe random machine can not just
send email to a UUCP node like he can to an SMTP MTA. The node has to
be aware of his existence and have set up the necessary information for
him to connect before email will be accepted.
> What on
> Earth could prevent me from starting a UUCP network with an
> free-of-charge instant registration form open to the whole Web?
Nothing. But you won't talk to me. And none of your users will be able
to send email to me via UUCP. They can still send it via SMTP and you
are free to gatewaty it. But they will still show up at my site as
"un-trusted" and be marked accordingly so that my users can easily filter
it.
>
> Conversely, what could prevent me from starting an ESMTP network
> with explicit trust between the nodes, requiring a photo ID
> verification to join it?
Nothing. The one difference I see between using UUCP and ESMTP (at least
as I understand ESMTP) while individual agreements and information can be
required using UUCP it would also be possible to have a network agreement
by which you agree to accept other people's judgement of "trusted" and let
UUCP email hop between nodes rather than being a strict point-to-point
like SMTP/ESMTP is. Thus reducing the overhead and administration. But
then, this was kind of implied when I mentioned people setting up "hubs".
ESMTP, as I understand it, would require separate login information for
every single site you wanted to exchange email with. This could become
an administrative nightmare for anything but the smallest network.
>
> > Outsiders can not inject garbage in. Granted the current SMTP system
> > could be fixed, but there is a group who have a vested interest in
> > keeping it the way they do for personal profit and that is more than
> > enough to keep it from being fixed. The fix requires taking it out
> > of their hands to control. Establishing a new email network can do
> > that
>
> Yes.
>
> > and UUCP is an already existing and tested tool to perform the task.
>
> And so is ESMTP.
See comment above. If the cure involves more work than what it currently
takes to try to fight SPAM who would do it?
>
> [...]
>
> >> ... The issue which can more or less be cured by using certain
> >> DNSBLs, together with checking the validity of MAIL FROM: domain,
> >> etc. Unfortunately, there appears to be a fair share of
> >> free-of-charge Email providers which, while valid transfer nodes per
> >> se, let some occasional spam pass through.
>
> > "Some occasional"? Try the majority of current emails.
>
> I'm yet to analyze my recent logs. Hopefully I'll post
> (probably to news:comp.mail.misc) the results within the next
> few days.
I use DNSBL's with our MTA. I personally still get 20 times as much SPAM
as real email and that is with personal procmail filtering. I am getting
ready to try yet another anti-SPAM system but I have little hope of it
being able to defeat the SPAMMERS. And, all of this still leaves the fact
that even if you filter it from your mailbox, your network and MTA still
had to waste the resource moving it around the world. Much better to stop
it at the originating node by not accepting it in the first place.
>
> > Black lists have their problems, too. False positives.
>
> Are there many? (But then, my systems currently do graylisting
> for DNSBLed peers.)
Brings up the old question we have discussed here. "How many valid email
messages didn't you receive because of filtering?" How do you answer that
question? Any false positives are too many.
>
> > Not every bad system shows up in a DNSBL. etc...
>
> Alas.
>
> > Actually, if everyone who controls a network would block outgoing
> > port 25 traffic from everyone but legitimate MTA hosts most of the
> > problem would go away. But after all these years we know that is not
> > going to happen.
>
> ... Unless a "new network" is started,
A new network was started. INTERNET II. But a separate network will
never catch on because too much stuff is already over here. My proposal
runs on the existing infrastructure coexists with existing systems with
little if any affect on the user community. It can provide an improvement
in the way things work with a minimal requirement on the users. On the
other hand, it can provide a way for users to make use of things like
very functional white-listing and black-listing with a better chance
of reducing false positives.
> which is the crux of the
> suggestion above. (With my point being that the protocol is
> secondary to the policy.)
Quite true. And the average email sysadmin has no say whatsoever in the
policy in use on the current INTERNET. But, by overlaying this with a UUCP
email network these email admins can take control of at least a small part
of it. They would set the policy for their overlayed network.
>
> [...]
>
> >>> This means there will be an agreement on what is and is not
> >>> allowable traffic. Violation of a re-arranged agreement would
> >>> likely mean being cut off from the network.
>
> >> Not quite. Consider, for instance, two mail hubs, A and B, serving
> >> some 128 users each. Now, a user of a mail node C, which is
> >> indirectly connected to A,
>
> > What does "indirectly connected" mean? In UUCP every node is
> > directly connected to someone.
>
> And if B is connected to A and C, then A and C themselves are
> indirectly connected through B. (Unless they are directly
> connected at the same time, that is.)
OK. That was what I assumed for my explanation.
>
> > Whoever "C" is connected to cuts them off if they violate the
> > agreement. Period. "C" is now out of the picture. If "C" cares
> > they would have taken the steps necessary to prevent it. If they
> > don't care, then Good Bye.
>
> The first issue is that while the message is out of the
> agreement between A and B, it may very well be in agreement
> between C and its uplink. (Think of nodes belonging to
> different jurisdictions, for instance.)
You seem to have missed the point. There aren't different agreements.
If "B" does not impose the same limits on "C" that he agreed to with
"A", then "B" is in violation and gets cut off, which, in your example
also cuts off "C". But the point is that unlike the current situation
where everyone does as they please this network will have a set of rules.
Call it an "Acceptable Use Policy" as that is a well understood concept
by this point. It applies to anyone who wishes to connect to the network.
This is not to say that anyone can not impose stricter requirements but
these would be the minimum acceptable standards that everyone must abide
by or be disconnected.
>
> [...]
>
> >> Or, pseudographically speaking:
>
> >> C -> .. -> A -> B -> .. -> D
>
> >> E <- .. <- A <- B <- .. <- F
>
> >> With the first message being reported, the postmaster @ A accuses
> >> the postmaster @ B of breaching the agreement. But at the same
> >> time, with the second message being reported, the postmaster @ B
> >> accuses the postmaster @ A of the same.
>
> > Do you know how UUCP works?
>
> FWIW, I've ran a tiny UUCP network in my locality.
>
> > The postmasters at "A" and "B" know exactly where the offending email
> > originated.
>
> Not at all: the data could be forged, unless somehow protected.
Not likely.
Using your example:
"C" connects to "B" sends message. "B" creates the Path: header that says
joeuser!C!B
He knows where it came from. "C" had to login using credentials not known
by users, only the UUCP Admin. he can't connect as anyone else and he can't
control what "B" puts in the Path: header. He can try to make it look like
it came to him from somewhere else, but given that much of this is going to
be point-to-point or a very small number of hops it is unlikely to work.
And users don't get to fudge witht he Path: line. It is easily detectable
and pretty much guaranteed to be found out.
Even forged SMTP headers are easy to determine and they have no such
safeguards.
> (And that's a technical issue, as of yet unresolved, to the best
> of my knowledge, by UUCP.)
Was worked out decades ago, actually.
>
> But here, I was referring more to the resolution mechanism,
> which (unless I be mistaken) is mandated by the FidoNet policy:
Sorry, I used to use Fido but have no idea what their rules were.
> if the C "uplink" fails to cut access to C, then the access is
> cut for the "uplink" itself, possibly recursing all the way "up"
> to the A <-> B link.
Yes. What else would you expect? But remember, this is a proposal
for serious email admins who want to solve a serious problem. IF the
problem even occured, do you really think that "B" is somehow going to
risk his inclussion in the network to shield "C"? I certainly wouldn't.
He would be gone in a heartbeat.
>
> > I think your got your "E" and "F" confused
>
> Indeed, I stand corrected.
>
> > but the same thing happens on that link that happened to "C".
>
> [...]
>
> > No, they terminate the node that originated the offending email.
>
> The point is that it'd be the responsibility of the direct link
> of that node, which may end up being unreachable at any given
> time.
Don't understand this statement. Yes, it would be the responsibility of
the node the offender is directly connected to, which could be a number
of nodes. And, based on a legitimate complaint by any upstream nodes
all nodes providing a connection to "C" would sever them.
>
> > UUCP is no different than any other INTERNET connected service.
>
> (And to the Internet itself, FTM.)
>
> > There does not need to be only one possible path and single point of
> > failure. As people join the network they can agree to accept from
> > any other node in the network. Thus creating a large mesh where,
> > unlike the old days of UUCP, a message does not have to travel thru a
> > dozen other nodes to get somewhere.
>
> Yet the problem with meshes like this is that every single link
> is someone's potential headache.
A much greater potential problem with ESMTP. There is nothing that says
a UUCP network must be full-mesh. Even in the old days (or maybe especially
in the old days) there were a lot of leaf nodes and a small handful of
trunk nodes.( Well, towards the end, prior to the creation of UUNET, there
were actually a rather large handful of trunk nodes. :-)
Remembering that one big difference is that number of hops will have a
very minimal effect on time of delivery. A message that passed thru 20
machines may still get deliverd to the destination inbox in minutes as
opposed to the old days when it would likely have taken days to traverse
the network.
> And even more so if the
> misbehaving node cut from one side of the network could reappear
> from the other, which is one more thing for the policy to cover.
By agreement, all points of connection would terminate the offending node.
And, hopefully, trying to come back would not work even if attempted under
a different name. In any event, if Node "C" got disconnected for violating
the agreement and then attempted to connect again somewhere else using some
form of faked ID I expect a legal line would have been crossed. SPAMMERS
do what they do because under the current system there are no penalties.
They are unlikely to risk ruining that game by doing something that is
obviously a violation of the law.
>
> [...]
>
> >> Pseudographically speaking (and omitting the details) instead of
> >> doing it like:
>
> >> Alice -> MTA -> .. -> MTA -> Bob
>
> >> We do it either:
>
> >> Alice -> Bob
>
> >> Or, should there be no Internet connectivity at any given time
> >> (including the case of NAT):
>
> >> Alice -> Blobhost -> Bob
>
> >> Then, the messages are encrypted and signed, and every Alice, Bob
> >> and Charlie are free to establish their own whitelist, as well as
> >> rely on some sort of a Web of Trust to be done on top.
>
> > All of this is in use today. And yet, SPAM persists. Whitelists
> > only work if you already know everyone you will want to receive email
> > from and can trust.
>
> Which is no different to the proposed UUCP network.
In what way? "Alice's" host can not send email to "Bob's" host unless
they have an agreement to exchange email, either explcitly between them
or implicit in being a member of the network. Therefore when Bob gets
and email from Alice, if it came via the UUCP network, he has a much
greater expectation that it is a legitimate email from Alice and not a
forged peice of SPAM. I would say that baring the possible (and short-
term) exampls of "C" above that expectaion is greater than 99%.
>
> > With a system in place that makes spoofing addresses trivial
> > filtering at the user level is all but useless.
>
> This is addressed by the "the messages are encrypted and signed"
> requirement above.
Encrypted and signed would require you to know in advance every person you
were going to exchange email with. Or trust that the SPAMMER isn't going
to be allowed to put public keys on what evert he keyserver is. Oh yeah,
you also have to trust the keyserver. Explain to me again how this is
easier to admin and less complicated than the UUCP proposal. :-)
>
> > And filtering at the MTA level runs the risk of extremely high false
> > positives resulting in large numbers of missed emails and very little
> > likely reduction in SPAM.
>
> Well, to stress it out: my scheme above has no MTAs whatsoever.
Excuse me? All email coming into this department has to go to an MTA.
How would you propose sending it directly a user without it being handled
by MTA's? the users comoputers aren't even here all the time and don't
have fixed addesses either here or at their homes. How would you even
find them?
>
> > The other nice thing about my suggestion is that I am not suggesting
> > replacement of SMTP. Let the world go on as it has. Join a UUCP
> > network if you want.
>
> And the nice point about /my/ suggestion is that you can use the
> better maintained ESMTP software instead -- the rest being
> exactly the same.
I don't see that. to be honest I haven't looked much but a quick
look didn't reveal anything we were likely to be able to use here
that was ESMTP out of the box. UUCP has been around for decades.
How much more maintenance do you think it needs? How many latent
bugs do you think are still hiding in there? And administratively
I think UUCP is much easier to set up and run.
>
> (FTR, I've actually made two suggestions: one is to use ESMTP in
> a "closed" network, and the other is to abandon the traditional
> "routable" mail -- and thus MTAs, ESMTP, UUCP, etc. --
> altogether.)
I would love to hear how you propose to do your non-routable mail. Given
the problems we have now when, technically, only a small number of machines
should be moving email in the first place, how do you propose to stop this
if every PC in the world suddenly becomes an MTA (wether you like the use
of that term or not!)
>
> [...]
>
> > The proposed system creates a way for an individual who is willing to
> > play by the rules to run an email server of their own legitimately.
>
> FWIW, I'm loosely working on a solution to this exact problem.
> I'd welcome betatesters interested in configuring an ESMTPS
> implementation (and maintaining IPv6 connectivity.)
>
> > Especially useful if one only wishes to communicate with a small
> > group of people, perhaps researchers with common interests.
>
> ... However, my solution is intended to be "open," allowing
> routing to and from the Internet. (Should the addresses become
> known to the abusers, that is.)
Mine is too. I am not suggesting people disconnect from the SMTP system.
I am only proposing a system that can allow users to receive email from
selected other users with a near 100% expectation of veracity.