x

Secure a fresh Linux VPS in 15 minutes

A new VPS is reachable from the whole internet the moment it boots. Bots will try to log in within minutes, not days. Our network blocks floods, but the server itself is yours to harden. This checklist takes about fifteen minutes on Debian or Ubuntu.

1. Update everything

bash
apt update && apt full-upgrade -y
reboot

Reboot even if nothing seems to need it: a new kernel only protects you once it is running.

2. Create a user with sudo

Working as root means every typo runs with full power. Create a personal user instead:

bash
adduser deploy
usermod -aG sudo deploy

3. Log in with SSH keys

On your computer, generate a key if you do not have one and copy it to the server:

bash
ssh-keygen -t ed25519 -C "laptop"
ssh-copy-id deploy@your-server-ip

Open a new terminal and check that ssh deploy@your-server-ip works before you continue. Locking yourself out is the most common mistake in this guide.

4. Turn off password and root login

Edit /etc/ssh/sshd_config (or add a file in /etc/ssh/sshd_config.d/):

text
PermitRootLogin no
PasswordAuthentication no
KbdInteractiveAuthentication no

Then apply it with systemctl reload ssh.

5. Enable a firewall

Allow only what you actually serve. For a typical web server:

bash
ufw default deny incoming
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable

6. Ban repeated failures

fail2ban reads your logs and blocks IPs that keep failing to log in. The defaults are already sensible for SSH:

bash
apt install -y fail2ban
systemctl enable --now fail2ban

7. Patch automatically

Security updates should not wait for you to remember them:

bash
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades

The checklist

StepDone when
Updatesapt list --upgradable is empty
Sudo useryou can run sudo -v as that user
SSH keysyou log in without a password
Root login offssh root@server is refused
Firewallufw status lists only your ports
fail2banfail2ban-client status sshd shows the jail
Auto patchesunattended-upgrades is enabled

If something goes wrong, the VNC console in the control panel works even when SSH does not. It is your safety net while you change these settings.

What comes next

Backups. A hardened server can still lose data to a bad deploy or a deleted folder. Snapshots from the control panel take a minute to set up and have saved more weekends than any firewall rule.

Tags#linux#security#ssh#firewall#vps
DelenXLinkedIn

Klaar om het in de praktijk te brengen?

Start binnen enkele minuten op DeluxHost: 10 Gb/s op elk pakket, eigen DDoS-bescherming en echte mensen bij support, 24/7.

Verder lezen

DeluxHost, opgericht in 2023, biedt hoogwaardige hostingoplossingen voor diverse digitale behoeften. Wij bieden gedeelde hosting, VPS en dedicated servers met geavanceerde beveiliging en wereldwijde datacenters.

© DeluxHost, Alle rechten voorbehouden. | BTW-nummer: IT17734661006
Alle systemen operationeel