From f1ccb4ac540754eeb5f1e9df6f42c13bbb5096cd Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Fri, 24 Jul 2020 17:11:03 +0200 Subject: [PATCH 1/1] add Outlook.com rant --- ...20-07-24-outlook.com-considered-harmful.md | 71 ++++++++++++++++++ personal/assets/azure-login.png | Bin 0 -> 35815 bytes 2 files changed, 71 insertions(+) create mode 100644 personal/_posts/2020-07-24-outlook.com-considered-harmful.md create mode 100644 personal/assets/azure-login.png diff --git a/personal/_posts/2020-07-24-outlook.com-considered-harmful.md b/personal/_posts/2020-07-24-outlook.com-considered-harmful.md new file mode 100644 index 0000000..ecd5788 --- /dev/null +++ b/personal/_posts/2020-07-24-outlook.com-considered-harmful.md @@ -0,0 +1,71 @@ +--- +title: "Outlook.com Considered Harmful" +categories: rant sysadmin +--- + +I am administrating the server that hosts this blog myself, and this includes running and maintaining my own mail server. +Email is a messy and complicated bit of infrastructure, born in a more innocent age where everyone connected to the internet trusted each other. +Over time, is has grown many layers of band-aids to provide at least some level of security. +Email is also beautiful, it is the most widely used example of federated infrastructure: in principle, anybody can set up a mail server and communicate with everyone else, no matter which provider they are using. +This is an amount of organizational resilience and user freedom that most messenger services can only dream of. + +Perhaps surprisingly, I have had very little trouble with my own server; most big email providers do a good job blocking spam while permitting small independent mail servers to operate smoothly (this includs even Gmail, to my astonishment). +There is just one exception: Microsofts Outlook.com (formerly Hotmail.com) and the other services using the same underlying infrastructure. + + + +Over the years, except for one brief issue with AT&T, the only servers that ever rejected mails from my server are hotmail.com/outlook.com. +This recently started happening again: + +``` +<...>: host eur.olc.protection.outlook.com[104.47.22.161] + said: 550 5.7.1 Unfortunately, messages from [109.230.236.95] weren't sent. + Please contact your Internet service provider since part of their network + is on our block list (S3140). You can also refer your provider to + http://mail.live.com/mail/troubleshooting.aspx#errors. + [DB8EUR06FT011.eop-eur06.prod.protection.outlook.com] (in reply to MAIL + FROM command) +``` + +So somehow, this server outright blocks everything coming from my IP, even though I am not listed on the usual blacklists. +Usually, the process is to find the form that Microsoft expects sysadmins to fill out for such cases (the URL of that form keeps changing and even much of Microsoft's documentation points to broken pages; the current form seems to be [this one](https://support.microsoft.com/en-us/supportrequestform/8ad563e3-288e-2a61-8122-3ba03d6b8d75)). +I fill out that form, and after a week or so emails work again. +I had to do this maybe four times over the last eight years (compared to once for AT&T and never for every other provider). +Last time, their guidelines insisted that I set up [SPF](https://en.wikipedia.org/wiki/Sender_Policy_Framework), which I did even though I am not a fan of that technology since it breaks email forwarding. +The better alternative is [DKIM](https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail), but amusingly, Microsoft [does not implement DKIM](https://sendersupport.olc.protection.outlook.com/pm/policies.aspx) ("Microsoft currently only validates inbound mail via SPF and Sender ID authentication"). + +However, setting up SPF seemingly was not enough. +This time, my request for unblocking my IPs was rejected. +I requested that I be told the reason for this, since as far as I am aware I am following all the usual best practices for mail servers. +The only response I was able to get is + +> As previously stated, your IP's +> (109.230.236.95, +> 109.230.224.234) +> do not qualify for mitigation at this time. I do apologize, but I am unable to provide any details about this situation since we do not have the liberty to discuss the nature of the block. + +They did claim that "Hotmail customers have reported email from this IP as unwanted", but were unwilling to provide any details, so this is not an issue that I can diagnose. +The only explanation I have is that my mailman instance could have caused [backscatter spam](https://en.wikipedia.org/wiki/Backscatter_(email)), which I have since tried to mitigate. + +They also referred me to various "programs" I could join to help manage my IPs reputation, but all of these programs require a Microsoft account. +I have created such accounts in the past several times, most recently to experiment with Azure CI, and after a few months when I try to log in, I always get a message like this: + +![locked Microsoft account](/assets/azure-login.png) + +(They also reject "+" characters in email addresses, hence the use of an "_" above. +They say "+" is an invalid character, which of course is just plain wrong.) + +I am not sure what "activity" they have detected while I was not using my account for a month (yes I used a strong password); maybe that on its own is already violating their ToS. +Subsequently, they insist on me giving them my mobile phone number. +Needless to say, that is an entirely unacceptable request; my phone number is a way too sensible piece of personal information (comparable to my physical mail addresses) for me to share it with Microsoft. +Better stay away from Azure CI if you care about such matters. + +Given the lack of proper security for text messages, this process is also unsuited to establish account security; if that was really their interest, they would insist on setting up two-factor authentication via some standard [OTP protocol](https://en.wikipedia.org/wiki/One-time_password#Standardization). +But this is not about the security of my account, it is a cheap method to prevent mass account creation and a thinly veiled attempt to collect more personal information. +Google at least requests the phone number upon account creation (so I know to stay away from the beginning); Microsoft is more sinister in that they let you use their service for some time so you start relying on it before they force you to hand over your phone number or be locked out. + +To conclude, if you are using Outlook.com for your email, I am afraid I cannot respond to messages you are sending to me. +I can only recommend finding a better email provider. +Microsoft clearly could not care less about a decentralized internet; their policies are actively driving us towards a small oligopoly of big email providers with little choice left for users. +They are not even themselves implementing a reasonable minimum of email security technology (such as DKIM), but at the same time block servers without any means for sysadmins to learn what they are accused of. +I am only happy that I hardly notice this because most people already use more reasonable email providers. diff --git a/personal/assets/azure-login.png b/personal/assets/azure-login.png new file mode 100644 index 0000000000000000000000000000000000000000..182442cea92b5912e6bfa7f26577b200bef9d7d8 GIT binary patch literal 35815 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

}nkzblU}&yAk}qvf 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 XCv+#%%9;mE90k6Sa&x4^P`~{NmmMqE literal 0 HcmV?d00001 -- 2.30.2