So I’m relatively new to server hosting. After about a year of fighting to run Nextcloud on a hosting company and finally losing everything from the cPanel vulnerability a few months ago, I broke down and launched my own home server. I’m looking for advice to maximize security.
CachyOS Linux with ClamAV Docker via Portainer Nextcloud (E2EE), Immich, DocuSeal and NoteTrace Routed through a domain and subdimains via Zero Trust Cloudflare Tunnel and Cloudflare DNS.
I have regular redundant backups both onsite and offsite with Duplicati.
My passwords for OS and all admin dashboards are extremely long, unique, random strings managed by Bitwarden.
I know just enough about this stuff to get into trouble. What else should I setup? I have little to no monitoring going on and don’t know much about that direction.
dieTasse@feddit.org
Appoxo@lemmy.dbzer0.com
AustralianSimon@lemmy.world
moldy_rice@piefed.keyboardvagabond.com
LeFrog@discuss.tchncs.de
foggy@lemmy.world 3 weeks ago
Use authelia for 2fa
Disable root ssh
Disable password authentication for ssh.
Set up Fail2ban
That’s about all that’s left; 2fa and brute force protection. Good job.
StateMachine@lemmy.zip 3 weeks ago
And move SSH to a non-default port. Without that, my public-facing servers get thousands of SSH attacks a day, and it basically goes to zero after moving it to a random-looking high port.
Also, totally agree with using public key login and disable password login.
That’s generally good advice but not actually security related.
Removing all the stress on your ressources by using a non-standard port is good for your ressources, But those automated scanners looking for unsecured devices and trying out password like admin/admin are not actually a risk. It’s just a case of security by obscurity and never actually serves its purpose.
Thaurin@lemmy.world 2 weeks ago
Why do you expose port 22 to the entire internet? Limit it to your own IP addresses and/or only allow access through your Wireguard/VPN ranges. Then changing the default port becomes meaningless.
possiblylinux127@lemmy.zip 3 weeks ago
OpenSSH rate limits authentication attempts so it isn’t a big deal.
Sub fail2ban for wazuh. It does the same but so much more, and does everything with 0 config after fresh install.
Thaurin@lemmy.world 2 weeks ago
Oh hey, thanks for that. I have eyed Sanfly before for filesystem drift detection mostly, but I don’t think they have a free tier (anymore?). Through researching this, I also ran into Lynis, which can perform health and compliance scans of your systems.