Daniel15

joined 1 year ago
[–] Daniel15@alien.top 1 points 11 months ago

I use *.home.mydomain for publicly-accessible IPs (IPv6 addresses plus anything that I've port forwarded so it's accessible externally) and *.int.mydomain for internal IPv4 addresses.

[–] Daniel15@alien.top 1 points 1 year ago

I have a $5/year MXRoute account that I still use even though I self-host my emails. I use MXRoute as an outbound SMTP relay since they've got all the IP reputation stuff figured out.

I know you said to exclude VPS, but I've got some of VPSes around the $15-$50 per year range, since it's nice having my sites hosted on higher-end enterprise-grade hardware than what I'm using at home.

I'm considering paying for Kagi (a paid search engine) because it's ad-free and the results are legitimately better than Google.

[–] Daniel15@alien.top 1 points 1 year ago

Use a good backup system like Borgbackup (with Borgmatic to automate it).

[–] Daniel15@alien.top 1 points 1 year ago

Does your provider not offer IPv6? That's usually the best way to avoid all NAT, including CGNAT.

[–] Daniel15@alien.top 1 points 1 year ago

$5/m is pretty expensive for a VPS if you're just using it for Wireguard. A $15/year 2 GB RAM / 20-ish GB SSD VPS would be totally fine for that use case.

Black Friday is coming up... The best time of year for VPS deals. Even without Black Friday deals, providers like GreenCloudVPS (their "Budget KVM" packages) and RackNerd have good deals.

[–] Daniel15@alien.top 1 points 1 year ago

Are there screenshots available anywhere?

[–] Daniel15@alien.top 1 points 1 year ago (1 children)

AirVPN. They let you port forward up to 20 ports, which is useful for various use cases (not just file sharing). If you want to seed torrents, port forwarding is an essential feature.

[–] Daniel15@alien.top 1 points 1 year ago

Anything that you absolutely must do as root can be done using sudo -i which will give you a root shell.

[–] Daniel15@alien.top 1 points 1 year ago (4 children)

Nice work!

Some small pieces of feedback:

  • You can disable the root user during installation, by leaving the root password blank. The installer explains this in the text at the top of the page. If you do this, root will be disabled and sudo will be installed automatically
  • If you really want to control which users can SSH in, it's recommended to create a group and use AllowGroups, rather than allowing individual users via AllowUsers. Note that once you disable PasswordAuthentication, the only users that can SSH in are users that have keys in authorized_keys, so you don't really need to use AllowUsers or AllowGroups.
  • Disabling IPv6 is unnecessary. If you don't want to use it, then just... don't use it? You should ideally always have IPv6 enabled for connections to the internet though. It's generally faster due to better routing (see Google's latency impact data: https://www.google.com/intl/en/ipv6/statistics.html#tab=per-country-ipv6-adoption), and more future-proof.
  • You may want to consider CrowdSec instead of fail2ban. It's more efficient and they have a shared list of known bad IPs that you can use.