News for hackers. Stuff that matters.
Re:Helm: Personal Email Server by michaelmior on Wednesday October 17, 2018 @01:01PM (#18241047)
> hey jawns, great question. I'm Giri Sreenivas, co-founder and CEO of Helm. To answer your question, ISPs block port 25 and email service providers typically reject emails coming from residential IP blocks.

> To build a plug and play solution, we knew that our server could not require listening for inbound connections on a residential internet connection. So we set about looking into how we could route traffic to and from a home server but we needed to do this in a way that prevented us from being able to spy on traffic. We investigated solutions like sshuttle and eventually settled on the combination of a simple iptables configuration combined with a VPN connection. Helm establishes an outbound VPN connection to a dedicated EC2 instance with an iptables configuration that routes packets to and from the connected Helm server. The EC2 instance also has a static IP address associated with it.

> It's important to stop here and explain that the only way this architecture is viable while adhering to our design tenet of knowing as little about our customers as possible is because of the Let's Encrypt project. Every Helm server has a unique domain associated with it and trusted certificates for that domain are fetched from Let's Encrypt. We strive to ensure that all inbound and outbound traffic routed through the EC2 instance is using TLS with these certificates from Let's Encrypt. This way, our EC2 instance is effectively just an extra hop on the Internet.

> I hope that answers your question, let me know!

This doesn't seme to address the question of whether this violates the ToS, regardless of whether this is technically feasible.

Re:Helm: Personal Email Server by naber on Wednesday October 17, 2018 @01:31PM (#18241355)
Gray area IMHO. Isn't Dropcam basically a server streaming video to my phone?
Re:Helm: Personal Email Server by johnmaguire2013 on Wednesday October 17, 2018 @02:43PM (#18242280)
I'm pretty sure that video feed is actually sent to your phone through a Dropcam cloud server. Your Dropcam is a client which connects to the cloud server, as is your phone.
Re:Helm: Personal Email Server by bigiain on Wednesday October 17, 2018 @06:49PM (#18244502)
Arguably that's the exact same architecture Helm are describing. The EC2 instance your Helm box VPNs into is (arguably) "the server" - in that it's the "public service" endpoint. A good lawyer could eloquently argue that the Helm device on your residential internet connection is no more "running as a server" than the Dropbox or Google Drive apps on your laptop or phone...

(Note: I've been doing a similar home-rolled version of this, where I have a mail server under my couch that opens a reverse ssh tunnel and forwards port 25 and 465 from whichever transient EC2/Azure/DigitalOcean/Hertzner/CloudAtCost VPS Ive got listed as my MX records. A little bit of Route53 API automation, some Ansible to set up the ssh tunnelling, and some "canary" gmail and live.com email addresses to check outbound deliverability when I go to switch VPSs... It's been running pretty much untouched since 2014 or so...)

Re:Helm: Personal Email Server by Latteland on Wednesday October 17, 2018 @02:11PM (#18241837)
Ha, but that's "okay" because it's a big company. They never have problems with being used for spam - of course I'm being sarcastic.
Re:Helm: Personal Email Server by jigi8484ncnc on Wednesday October 17, 2018 @03:16PM (#18242686)
If I host a Quake 3 server I’m in violation of the TOS.

It can be argued that using a browser or any other client violates that language by sending responses to requests.

The ISP won’t do squat if it’s encrypted; they have no idea who is being connected to and what’s being sent.

A TOS is as broad and vague as they can make it. A good lawyer could undermine such language if it went to court.

Re:Helm: Personal Email Server by dboreham on Wednesday October 17, 2018 @06:02PM (#18244252)
Ultimately the TOS exists so the provider can discontinue your service, so it doesn't have to be super tight legally.
Re:Helm: Personal Email Server by gsreenivas on Wednesday October 17, 2018 @07:48PM (#18244818)
We don't believe it does. ISPs will only see encrypted traffic (a VPN tunnel to the gateway) so it's unclear how they will figure it's associated with a server.
Re:Helm: Personal Email Server by michaelmior on Thursday October 18, 2018 @06:57AM (#18247304)
Whether or not ISPs can figure it out is completely orthogonal to whether or not it's allowed.