On 8/18/20 4:36 PM, Grant Taylor wrote:
On 8/18/20 5:59 AM, Caveman Al Toraboran wrote:
redundant as in containing concepts already done in other protocols,
so smtp has many re-invented wheels that are already invented in
existing protocols.
Please elaborate.� Please be careful to provide information about /when/
the protocols that SMTP is supposedly redundant of were developed.
I suspect that you will quickly find that SMTP predates the protocols
that you are stating it's redundant of.� I further suspect that you will
find that SMTP predates them by 10, or more likely 20, if not 30 years.
Here's a hint.� SMTP was ~82.� HTTP (1.0) was ~89.� We couldn't post
thing in HTTP 1.0.� HTTP 2.0 was ~15.
basically smtp, as an application-layer protocol, is needless.
We are all entitled to our own opinion.
imo, smtp should be a much-higher level protocol defined purely on top
of how dns and http/2.
How do you get any higher layer than the application layer?
e.g. for mail submission, there is no need for a separate
application-layer protocol as we can simply use http/2.� because the
concept of mail submission is a special case of data submission, which
is already in http/2.
HTTP /now/ has a way to submit data.� HTTP didn't exist when SMTP was
developed.� Further, HTTP didn't have the ability to submit data for a
while.
If you look at multiple layers of the network stack, HTTP and SMTP are
both at the application layer.� Now you are suggesting moving equal
peers so that mail is subservient of / dependent on web?
Does HTTP or the web servers have the ability to queue messages to send
between systems?� How many web servers handle routing of incoming
messages to send to other servers?� How dynamic is this web server
configuration to allow servers for two people who have never exchanged
email to do so?
This routing, queuing, and many more features are baked into the email
ecosystem.� Features that I find decidedly lacking in the web ecosystem.
here is a more complete example of what i mean:
1. we lookup MX records to identify smtp servers to submit mails to.
2. from the response to that lookup we get a domain name, say,
mail.dom.com.
#1 and 2 are par for what we have today.� No improvement.
3. then, the standard defines a http/2 request format to submit the mail.
Given how things never die on the Internet, you're going to need both
SMTP /and/ HTTP /on/ /the/ /email/ /server/ to be able to send & receive
email with people on the Internet.
So you now have a HUGE net negative in that you have the existing
service plus a new service.� You're in many ways doubling the exposure
and security risk of email servers.
an example of step (3) could be this:
���� https://mail.dom.com/from=...&to=...&cc=...\
���� &bcc=...&subject=...&attach1=...&attach2=...\
���� &attachn=...
If you were to do this, you would NOT do it via GETs with URL
parameters.� You would do it as POSTs.
You will also have to find a way to deal with all the aspects of SMTP
and RFC 822 email + mime.� I suspect that you will find this to be
extremely tricky.� Especially if you try to avoid SMTP / RFC 822
semantics b/c SMTP is apparently a bad thing.
How does your example scheme account for the fact that the SMTP envelope
from address frequently diff from the RFC 822 From: header?� Remember,
this very feature is used thousands of times per day.� So you have to
have it.
There's also many Many MANY other features of SMTP that are also used
thousands of times a day that I'm seeing no evidence of.
���� i don't know how http/2 works.� do they have
���� POST requests?� if so maybe fields attach1,
���� attach2, ..., attachn can be submitted as file
���� uploads using POST.
further, if we modify steps (1) and (2), we can generalise this
concept into tor services.� e.g.� an email address simply becomes an
onion address.� e.g. if vagzgdrh747aei0q.onion is the hidden service
address of your mail server, then your email address could be written
as (for convenience):
���� remco@vagzgdrh747aei0q.onion
I ... I don't have the words.� Go run that idea past an SEO expert.
Go ask people to drop their domain name in favor of a hash.
I'm not going to hold my breath.
How are you going to handle the billions of email clients that exist
today, many of which will never be updated, to handle ToR?� You're going
to have to have something to gateway old and new.
That means that you're still going to have steps #1 and #2.� You can't
get away from them without everybody and everything migrating to the new
system.� Even then, chances are still extremely good that you're /still/
going to have #2.
and when a "mail" client tries to submit you an email, it submits it
by this url:
���� https://vagzgdrh747aei0q.onion/to=remco&...etc.
I haven't the words.
then, in order to authenticate a source, we simply use public-private
keys ...
Because that has worked out so well and with so few problems in the past
25 years.
... to sign messages.
Even /more/ unlikely to be ubiquitously adopted.
basically, our public keys become our user identifiers.
What?!
Now you are taking away the human friendly name in addition to the
domain name.
People are going to be lined up to hang you.
this will also solve the problem of the case when an onion address
changes.
I don't think so.
i call this protocol mailball for the purpose of making speech this
mail thread a bit easier.� of course, we can pick better names, and
refine the mechanics.
There are a LOT of mechanics that need to be defined before they can
even be refined.
for people who use the deprecated smtp protocol, yes, it will be
"don't spam us, we'll spam you".
I think you'll find that your mail(fire)ball will be excommunicated form
the rest of the SMTP speaking Internet and never gain enough traction,
much less take over and become the norm.
however, that's not our fault.� they are using a deprecated protocol,
and we are just kind enough to allow them an opportunity to talk to us
over the superior mailball protocol.
Oh, how graciously thoughtful of yo....� See my previous statement.
basically, they are using deprecated identifiers (email ids) instead
of public keys, and we're kind enough to give them a temporary api so
that we confirm their emails.
LOL
on the other hand, people who use mailball will not have this problem.
why?� because ids are public keys anyway, and their messages are
signed by their private keys (the usual drill, won't insult your
intelligence).
So, how will mail(fire)ball prevent me from creating as many key pairs
as I want and sending you a message from each and every one of them? How
does this do anything to prevent spam or viruses?
How well does your security hold up when, not if, someone creates a
gateway to make it trivial to send SMTP based email into mail(fire)ball?
�It will happen just after mail(fire)ball gets just enough traction
that people scratch the surface to look at it.� That is if it doesn't
happen as part of getting enough people Interested.� Or even your own
""API that you are graciously providing.
I find all of this *fascinating*.
So I have threads from 7/28 and others that attempt to discover the
(gentoo) packages necessary to run my own email services. I have (2)
R.Pi4 (8Gram) and (2) more on order to build out complete
mail/DNS/security for a small/moderate number of folks to use. Just me
to start/test/debug.
I'd like to build out Grant(Taylor) and Ashley's solution for further
learning and testing, on Rpi4 based gentoo systems. robust security and
reasonable straightforward (gentoo) admin, is my goal.
Can either or both of you concisely list what I'd need
(the ebuild list) to implement a basic, but complete, secure email
system, as delineated in your recent posts? I'd be willing to document
both the build and running tests, for the greater good of the gentoo
community.
If there is interests in the tests and results.
Remember, I started this some months ago, cause Frontier does not even
offer basic email services. I hate all thing cloud (deep desire to be
100% independent of the cloud) and want the ability to remotely
retrieve mails and send emails through *my email systems*. I am
certainly not alone, as some have sent me private email,
with similar desires.
The big corporations are trying to destroy and remove standards based
email from the internet. For me, it is my most useful, important and
most desired feature of the internet.
I'm ordering up (6) static IPs from Frontier. At some point, I'll put
another primary bandwidth provider under this, with hopefully the
ability to "bond the pipes" via BGP4 or another capable protocol.
Keeping the list of codes to a minimum, is appreciated, at least until I
get the (2) boards up and running. Previously, IPv6 address mapped to
these boards was suggested. I do not see any reason why both ipv4 and
ipv6 cannot be mapped (routed if you like) to these R.pi.4 boards
simultaneously or separately, based on the test vectors under
developmental/proof study?
Sorry for "jumping" this wonderful 'diatribe' but if I post directly,
via Verizon, to gentoo-user, it mostly bounces (another problem).
Verizon is dumping their email services too:
https://wiki.gentoo.org/wiki/Complete_Virtual_Mail_Server
https://www.howtoforge.com/perfect_server_gentoo_2007.0
https://www.androidpolice.com/2020/08/15/this-smartphone-has-physical-kill-switches-for-its-cameras-microphone-data-bluetooth-and-wi-fi/
motivated and curious,
James