Grant,

Well put.

I was just going to link to Gilles Chehade’s post 
(https://poolp.org/posts/2019-12-15/decentralised-smtp-is-for-the-greater-good/)

I don’t find running my own personal email server that hard or time consuming.  
The most time consuming element being “keep OpenBSD updated”. :-)

Sean

> On Jul 10, 2023, at 09:44, Grant Taylor via mailop <mailop@mailop.org> wrote:
> 
> Dear ${FELLOW_EMAIL_ADMINIATRATOR},
> 
> I don't know how to preface this email other than to say -- I believe the 
> following needs to be said lest we loose even more control of our email 
> community.
> 
> I'm sorry that both 1) I feel that the following needs to be said and 2) that 
> I'm the one that's saying it.
> 
> ...
> 
> I can't say that any of Richard's comments are technically wrong.  But I will 
> say that the tone of what the email represents is both disappointing and 
> concerning to me.
> 
> N.B. that Richard is one of many that have said similar things.  My comments 
> are *NOT* directed at Richard.
> 
> Rather many of us are culpable for allowing things to get into this state by 
> not actively fighting against it.  --  The first step is admitting you have a 
> problem.
> 
> ...
> 
> I agree that email is not easy by any stretch of the imagination.  But 
> comparatively I suspect it's easier to host your own email than starting a 
> company to build a car from scratch.  Is this a good comparison, probably 
> not.  But is it true?  I really hop so.
> 
> On 7/10/23 7:48 AM, Richard Clayton via mailop wrote:
>> not that I know of -- arguably there should be one, but perhaps it will just 
>> encourage unwise activity. I am reminded of Usenet advice of not posting for 
>> the first six months and if you ask why that is good advice then add another 
>> six months...
> 
> I agree with -- what I'll call -- auditing.  I don't agree with asking 
> questions meaning that you need to extend the audit time.  I've seen some 
> EXTREMELY intelligent questions asked by people very knew to the situation.
> 
> Simply asking a question does not, in and of itself, mean that someone is 
> ignorant of the topic.  Quite the opposite can be true.  E.g. "Is there any 
> reason to ever run an open relay?  There seem to be LOTS of negative points 
> to doing so; <insert subset of the list here>." type thing.
> 
>> I recently reviewed an IETF draft on (de)centralisation which observed that 
>> running your own mail system, rather than using a centralised provider was 
>> far too hard.
> 
> This disappoints me, greatly.  Both the idea that running a decentralized 
> mail server is hard and more so that such recommendations would admit or 
> worse support such a stance.
> 
>> In discussions with Eliot Lear we ended up with a list of things you had to 
>> do:
>> * configure and manage the MTA
> 
> This is obvious and not specific to email.  You have to configure the service 
> for any and all services.  Chances of defaults doing exactly what you want 
> are quite rare.
> 
>> * arrange for a backup MTA
> 
> I'll argue that requiring a backup MTA is not strictly required.
> 
> I'll absolutely agree that a backup MTA is best practice.
> 
> There is a really big delta between strict requirement and best practice.
> 
>> * manage DNS MX, DKIM, DMARC and SPF records
> 
> None of those are strictly required either.  Business to business email can 
> function without any of them.
> 
> I'll VERY STRONGLY ENCOURAGE at the very least MX record(s).
> 
> SPF, DKIM, and DMARC are the order that I'd advise others be implemented.
> 
> Chances are quite good that you will be able to exchange email with domains 
> that aren't hosted by the email oligarchs.
> 
> Aside:  Have enough email administrators given up the torch and now started 
> praying at the alter of the email oligarchs?
> 
>> * manage reverse lookup records, including managing the uncertain chain of 
>> authority between the instance and the nearest SOA
> 
> I didn't have a problem with reverse DNS being required 22 years ago and I 
> have even less of a problem with it today.
> 
> Yes, this can make it harder for someone to run an email server at home.  But 
> if they really want to do this, they can find ways to make it happen.  I'm 
> happy to help people make it happen too.
> 
> There is also the fact that unless the ISP is doing egress filtering -- 
> that's it's own independent discussion which the lack thereof helps me in 
> this discussion -- users can probably have acceptable success with all but 
> the email oligarchs if they simply have their MTA hello as the name that the 
> ISP assigns to the connection presuming that the ISP has forward and reverse 
> DNS configured therefor.
> 
>> * manage certificates associated with TLS for SMTP and IMAP
> 
> I'll argue that TLS is not strictly required.
> 
> I'll absolutely agree that TLS is a best practice.
> 
> I'll also posit that IMAP is not required for email.
> 
>> * manage DKIM certificate
> 
> I maintain that DKIM is not a strict requirement.
> 
>> * manage one's upstream to address PBL issues
> 
> Maybe, maybe not.
> 
>> * keep the MTA secure and free from DOS attack
> 
> I have problems with that statement.
> 
> 1st:  What is "secure" in this context?
> 
> 2nd:  Why is anything other than an MTA less susceptible to a DOS attack than 
> an MTA?
> 
> Also, Michael W. Lucas's I Have A Dream comment about "goals" vs "dreams" 
> comes to mind.
> 
> TL;DR:  Focus on goals, things that you can influence, and don't worry about 
> dreams, things that you have no influence over.
> 
> Link - I Have A Dream
> - https://mwl.io/archives/22749
> 
>> ALSO back in 2011 (when the world was a little simpler perhaps) I worked on 
>> a M3AAWG BCP on this topic -- which eventually went nowhere 
> 
> I question why it went nowhere.
> 
> I also question why a (satisfactory) recommendation for how to run an email 
> server doesn't exist.
> 
> I question what a satisfactory recommendation would be because I've seen MANY 
> tutorials on how to run an email server.  I've seen just about as many 
> different recipes for how to make a BLT sandwich.
> 
> Aside:  I personally want M3AAWG to be a thing but it is a non-starter for me 
> as an individual small operator.  I'm too small to participate. So ... for me 
> M3AAWG is pie in the sky that doesn't amount to anything other than lip 
> service others pay.
> 
> Further aside:  I feel like the both the email oligarchs and M3AAWG are gate 
> keeping.  I hope that it's is both only a perception on my part and that such 
> is antithetical to their goals.
> 
>> the list then was (and I stress this was not sufficiently peer reviewed then 
>> to be authoritative, but it was written by some experts)
> 
> I sort of have a problem with the concept of "sufficient peer review" in a 
> list of what needs to be / should be done to host an email server.
> 
> Why has running email become such a formal thing?
> 
> Have enough people abdicated control of email administration that general 
> consensus is that it can only successfully be done by the email oligarchs?
> 
> I definitely disagree, as evident by this, and many other emails from me.
> 
>> * Use a static IPv4 address for your email system
> 
> I question the veracity of the requirement for a static IP(v4) address.
> 
> I'm eliding v4 vs v6.
> 
> If DNS is fully functional and IP addresses don't change too quickly and TTL 
> is configured properly on DNS records, ... then why is a static IP address 
> strictly required?
> 
> I'm seriously asking.
> 
> I'm being pedantic.
> 
> I'm doing this on purpose.
> 
> What about the SMTP protocol works any different with a static IP address vs 
> a dynamic IP address?
> 
> Obviously both the static and dynamic address need to be unfiltered and not 
> block listed anywhere.
> 
> But why do I need to have my MTA's IP address hard coded?
> 
> Why can't I have a sticky reservation in my DHCP server for my MTA?
> 
> Why does it need to be a sticky reservation?
> 
> This is but one of many questions that I ask about most lists about how to do 
> something.
> 
> I absolutely agree that a static IP address is best practice and makes a lot 
> of things ... smoother.  --  I don't know if it makes things any easier.
> 
>> * Do not share this IPv4 address with user machines
> 
> I think that's a best practice and not a strict requirement.
> 
>> * Do not host your email system 'in the cloud'
> 
> That statement gives me heartburn.
> 
> What defines "in the cloud"?
> 
> What differentiates "in the cloud" from "on premise"?
> 
> How can the remote MTA differentiate from "the cloud" from "on premise"?
> 
> I absolutely agree that there are some networks that are less friendly to -- 
> what I'll call -- white hat email servers for a number of different reasons.  
> But I think referring to these networks as "the cloud" is a misnomer at best.
> 
>> * Make sure that your IP address is not listed in the PBL
>> * Provide an MX record
> 
> (See prior comment about MX record, or lack thereof, above.)
> 
>> * Provide meaningful and consistent reverse DNS
> 
> N.B. meaningful and consistent reverse DNS can include what looks like 
> "client123.abc.isp.example".
> 
>> * Your system should say HELO (or EHLO) with its hostname
> 
> N.B. nothing prevents your MTA from helloing with "client123.abc.isp.example".
> 
> I completely agree that it's much nicer to have your MTA hello with it's own 
> host name.
> 
> I agree that it's possible to rename the entire system running the MTA so 
> that it's host name is "client123.abc.isp.example".
> 
>> * Keep your software completely up-to-date
> 
> I agree that this should be done.
> 
> But, I also agree that SMTP stacks from 25 years ago can still speak basic 
> SMTP in agreement with today's most current SMTP RFCs, with the most likely 
> exception being lack of encryption / STARTTLS support.
> 
> Aside:  I recently saw a discussion about an AWS SES, seemingly system having 
> been configured to require STARTTLS, fail to play well with others in the 
> sandbox when the receiving system didn't support STARTTLS.
> 
> I say "didn't play well with others" because the AWS SES system simply closed 
> the TCP connection after the EHLO reply that didn't contain STARTTLS.  I 
> maintain that the AWS SES system should have issued a QUIT, waited (a 
> reasonable amount of time) for the system to acknowledge and the two systems 
> to gracefully close the TCP connection.
> 
> I consider the AWS SES system (gracefully) terminating the TCP connection 
> (with proper FIN sequence) after not seeing STARTTLS as a protocol violation 
> and simply rude.
> 
> This is yet another example where the email oligarchs can be / are wrong 
> about how email should be done.
> 
> Don't trust the big players to be correct just because they are the big 
> players.  --  E.g. IBM vs Compaq a.k.a. "Snow White and the Seven Dwarfs".
> 
>> * Ensure that only authorised users can send email through your system.
> 
> What constitutes "authorization"?
> 
> I agree that controlling who relays through your server is important. But 
> that control, er authorization, can take many forms; user name & password, 
> Kerberos, client IP address, recipient email address / domain.
> 
> N.B. backup email servers use recipient domain to authorize relay through 
> them as the email goes to the primary email server.
> 
>> * Limit outgoing email volumes
> 
> ....
> 
> What constitutes an acceptable vs unacceptable volume?
> 
> I strongly suspect that -- whatever the number is -- there are many email 
> servers that exceed that volume on a daily basis.
> 
>> * Accept reports of problems with your systems
> 
> LOL
> 
> I agree.
> 
> Yet it seems as if the email oligarchs are well known for being neigh 
> impossible to successfully report problems to.  From the outside, anything 
> more than an automated response -- barely more than an automated MDN -- is 
> virtually unheard of.
> 
> From the inside of one such email oligarch, reporting problems was difficult, 
> having them acknowledged as a problem was more difficult, and seeing the 
> problem get fixed was ... well don't hold your breath.
> 
> Aside:  Don't put email oligarchs on a pedestal.
> 
> Further aside:  Why do we allow email oligarchs to get away with not doing 
> things that many say that all email operators must do?
> 
> Rant:  Email oligarchs abuse their size and market position to coerce, ne, 
> force others to play by the email oligarchs rules.
> 
> Conspiracy theory:  Didn't the DoJ have something to say about an OS oligarch 
> doing things like this in the '90s?
> 
>> * Review the mail system logs on a regular basis
> 
> LOL
> 
> I absolutely agree that's a best practice.
> 
> I absolutely agree that this is not a strict requirement for email to 
> function.
> 
>> * Be reliable (viz have at least 4 9s availability)
> 
> I'll argue that's not a strict requirement.
> 
> I maintain that someone / something really SHOULD be always available to 
> receive messages to your domain.  But that can be a backup MX.
> 
> You can also play fast and loose wherein you rely on the sending system to 
> queue messages and re-try delivery at some point in the future.  This is what 
> I would consider to be a Bad Idea (TM).
> 
> I'll argue that it's technically possible to still have your mailbox host 
> connected to the world via UUCP dial up to a remote backup MX that accepts 
> and queues messages for you.
> 
> Yes, /something/ really SHOULD be available 24x7 to receive email.  That 
> doesn't mean that it needs to be your mailbox server.  --  There are plenty 
> of services that will be an MX to the world for your domain and pass the 
> messages on to you when convenient for you to receive them.
> 
>> * Don't be an open relay
> 
> I completely agree with this hands down.
> 
>> * Don't create backscatter
> 
> And yet so many people do.
> 
> I absolutely agree that this is a best practice.
> 
> I reluctantly agree that this is not a strict requirement.
> 
>> * Maintain a good reputatio
> I want to agree.  However I'm not aware of any email oligarch that has what I 
> would consider to be a good reputation.  Or said another way I know many 
> small mailbox providers that have what I would consider to be a much better 
> reputation for:
> 
> - responding to complaints (with  more than an automated "we received your 
> message")
> - actioning complaints
> - doing the best they can to adhere to industry standards
> - contributing to the community
> 
> 
> 
> Grant. . . .
> _______________________________________________
> mailop mailing list
> mailop@mailop.org
> https://list.mailop.org/listinfo/mailop

_______________________________________________
mailop mailing list
mailop@mailop.org
https://list.mailop.org/listinfo/mailop

Reply via email to