惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
L
LangChain Blog
Jina AI
Jina AI
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
S
Secure Thoughts
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
小众软件
小众软件
Apple Machine Learning Research
Apple Machine Learning Research
C
Cyber Attacks, Cyber Crime and Cyber Security
Project Zero
Project Zero
T
Threat Research - Cisco Blogs
量子位
G
GRAHAM CLULEY
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
CERT Recently Published Vulnerability Notes
The Hacker News
The Hacker News
C
Cisco Blogs
Scott Helme
Scott Helme
Spread Privacy
Spread Privacy
宝玉的分享
宝玉的分享
V
V2EX
博客园 - 三生石上(FineUI控件)
T
Tor Project blog
P
Proofpoint News Feed
雷峰网
雷峰网
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Vulnerabilities – Threatpost
PCI Perspectives
PCI Perspectives
博客园_首页
L
LINUX DO - 最新话题
IT之家
IT之家
有赞技术团队
有赞技术团队
博客园 - Franky
Hacker News: Ask HN
Hacker News: Ask HN
Last Week in AI
Last Week in AI
The Cloudflare Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题
AWS News Blog
AWS News Blog
S
Security Affairs
T
Tailwind CSS Blog

Posts on Noah Bailey

How to turn anything into a router Deploy to Cloudfront from GitHub using OpenID Connect Backup Postgres databases with Kubernetes CronJobs The spelling error made 200 billion times a day Restarting Kubernetes pods using a CronJob You've just bought a new domain. Now what? Who Sawed My Motherboard??? Linux on the P8 Aliexpress Mini Laptop Recovering Mysql/Mariadb after a nasty crash Using EXIF data to pick my next lens Converting and developing RAW photos on Linux automatically Thank you, 2016 iPhone Don't Make It Work Self-hosted Surveillance with ZoneMinder Backups, Monitoring, and Security for small Mastodon servers Block web scanners with ipset & iptables Executing commands over SSH with GitHub Actions Debian Sid on encrypted ZFS Protect your dangerously insecure redis server Debian: the luxurious boring lifestyle Monitor radiation with a Raspberry Pi Simple Linux server alerts: Know your performance, errors, security, syslog, and security NUC crashes on debian 11 - How I fixed it Basic Linux server security with fail2ban, ossec, and firewall Windows 11 will create heaps of needless trash Domesticated Kubernetes Networking The Cursed Certificate Our mostly disposable and entirely stupid world Trying out OpenBSD (as a Linux geek) Making VoIP Calls with Antique Rotary Phones Monitoring WAN speed with speedtest-cli and ElasticSearch Monitoring WAN latency with InfluxDB The Zeroshell botnet returns Installing Gentoo on a vintage Thinkpad T60 Malware emails 2: Russian boogaloo TP-Link Device Weirdness ElasticSearch broke all my nice things (a story of cascading failure) A New Botnet is Targeting Network Infrastructure Malware on the Wire: Monitoring Network Traffic with Suricata and ClamAV Cloud Threat Protection with OSSEC and Suricata Malware Emails From Jerks Surviving the Apocalypse with an Offline Wikipedia Server Being Attacked by Bots Linux Router, Firewall and IDS Appliance You Probably Don't Need a VPN Fix an Oversharded Elasticsearch Cluster Automating KVM Virtualization Update all your linux servers as fast as possible Cleanup Systemd Journald Storage Stop Putting Your SSH Keys on Github! Clustering KVM with Ceph Storage Stealing Windows Sessions FreeRadius Active Directory Integration Retrieving WPA2 Keys on Windows Deploy MDT Litetouch on Linux with TFTPD and Syslinux Generating MSI transform files with Orca The Inflatable Dinghy Generating Cisco IOS config files with Python Homebrew SAN
Getting Cloudy
2018-09-15 · via Posts on Noah Bailey

In 2018 I decided to stop worrying and embrace the cloud. Here’s how.

Throughout the process, my focus was on low cost and simplicity, and I must say, this was a truly valuable experience.

Getting a domain

First stop was buying my domain. I opted to buy from Namecheap thanks to the student deals they have.

Next stop was moving the domain somewhere better. Not to insult Namecheap, they’re a decent registrar. But given the choice I would much rather have my DNS hosted somewhere that’s really good at DNS.

Luckily, CloudFlare has a wonderful free tier that really is free. After setting the nameservers and giving the zone time to transfer, it was time to move to the next phase.

The dreaded email question

This was the hardest choice. The options I evaluated were:

  • G Suite
  • Office 365
  • ProtonMail

It was a tough choice. Ultimately I decided on Office 365 Business Essentials. Here’s why:

  1. Integration with Windows. With the basic subscription you get an Azure AD domain, which is kind of huge. By enforcing multi-factor authentication I can turn on some neat stuff like Windows Hello for Business and in the future get support for FIDO2 security keys for both local login and RDP as well as single sign-on for webapps.
  2. Exchange Online Protection. At first I was skeptical, but after some research my mind was changed. EOL is a neat feature where all attachments are run through a live virtual environment and tested with heuristic analysis for malware behaviour. Obviously it’s not a ’layer-8 firewall’ but it sure is nice.
  3. Bitlocker recovery key backups. Strangely this was one of the biggest factors. I have a strict principal of running full disk encryption on the primary drive of any computer that leaves the locked door of my apartment. Having a secure offsite method to automatically backup the recovery keys is very nice.

That’s not to say it didn’t have downsides. Here are the ways I considered the other options superior:

  • Gsuite undeniably has better third party integrations
  • ProtonMail is far better for privacy, providing end-to-end encryption on all messages, and server side encryption so it’s practically impossible for anybody but me to read my emails.
  • Gsuite also currently has better support for physical security tokens. That may change soon, when FIDO2 rolls out for all Azure AD organizations.

A few months in, I’m happy with my choice. Of course, that may change, and I will need to always have a plan to switch if it does.

Okay, not all cloudy

There are a few things I will keep on site. For example, this website is being hosted on a VM that lives in my own living room. You could say that it’s a private cloud, but only by the strictest definition.

My virtual firewall has a Dynamic DNS agent that regularly updates CloudFlare with my current public IP. This was the most important part of moving to CloudFlare, having a simple and secure API to update the A records for my domain.

Another crucial element of this is having HTTPS on as many components as possible. Thanks to LetsEncrypt, I have a free TLS cert on my sites! Of course, this means having more moving parts on the web server to update the cert every couple weeks. Overall, I’m quite satisfied with this as well.

But wait, there’s more!

I also host my own NextCloud server for secure storage and file sharing. Though I get 1TB in OneDrive, I get about 12TB that belongs to me! Data ownership is important to me, so I do appreciate having a private file repository based on free software, and running on a hardened system that I have complete control over. In the future, I plan on integrating this with AzureAD, and adding some multi-factor authentication to the system.

This site itself is build using Hugo, a system written in Golang for rendering Markdown files into a static website. This was important for me, as exposing a public website based on something like WordPress that requires constant maintenance and upkeep is no bueno. The ability to quickly add content and copy the new site bundle to the server with SCP and not have to worry about another MySQL system is wonderful! It means having few moving parts, few ‘hackable’ elements, and much simpler site migrations in the future as I scale out.

That’s it for now

Hope this read as as interesting for you as was to write. I will likely update and add content as I grow and scale my system. For now, I’m happy with what I’ve built in a few short weekends and nights of research and testing.