How to Secure Your Windows VPS: A Complete Hardening Guide

Security is a first-class concern at Orbit Servers. While none of our customers have been affected by the compromise incidents that periodically hit the wider hosting industry, the reality is that an exposed, poorly-configured Windows VPS is one of the most heavily targeted things on the internet. Automated bots scan the entire IPv4 space looking for open RDP on the default port and weak passwords. This guide is the playbook we recommend to every Windows user - whether you host with us or not.
1. Replace default credentials immediately
The single most common way Windows servers get compromised is a weak or reused administrator password combined with exposed RDP. Before you do anything else:
- Change the administrator password to a long, unique passphrase (16+ characters).
- Never reuse a password from another service.
- Consider creating a separate named admin account and disabling the default
Administratoraccount.
2. Harden Remote Desktop (RDP)
RDP is the front door, so treat it like one:
- Restrict by IP. Use Windows Firewall to allow RDP (port 3389) only from your known IP addresses.
- Enable Network Level Authentication (NLA) so credentials are validated before a session is established.
- Change the default port to cut the noise from automated scanners (this is obscurity, not security - layer it with the steps above).
- Prefer a VPN or bastion over exposing RDP to the open internet wherever possible.
3. Enable an account lockout policy
Configure an account lockout threshold so repeated failed logins lock the account temporarily. This neutralises brute-force attempts that get past your IP filtering. On Windows Server you can set this under Local Security Policy > Account Policies > Account Lockout Policy.
4. Patch relentlessly
Unpatched systems are the second most common entry point after weak passwords. Apply Windows security updates promptly. Our updated OS templates ship fully patched with auto-restart disabled - read about that in our Windows template update - but you remain responsible for ongoing patching.
5. Apply least privilege and a strict firewall
- Only open the ports your application actually needs.
- Run day-to-day workloads under a non-administrator account.
- Disable services and features you do not use.
6. Monitor and back up
Enable logging for logon events and review them periodically for anomalies. Keep regular backups of anything you cannot afford to lose, stored off the server itself.
7. Secure your billing account
Your infrastructure is only as secure as the account that controls it. Enable two-factor authentication on your Orbit Servers account in your account security settings.
FAQ
Is changing the RDP port enough on its own?
No. It reduces automated scan noise but does nothing against a targeted attacker. Always combine it with IP restrictions, NLA, and strong credentials.
Do I still need to patch if my template was up to date?
Yes. New vulnerabilities are disclosed constantly. A fully-patched template only covers you on day one.
What should I do if I suspect a compromise?
Isolate the server, rotate all credentials, and open a ticket with us immediately. Where possible, rebuild from a clean template and restore data from a known-good backup.
Get started with Orbit Servers
Low-latency VPS, bare metal, and colocation across the US, EU, and APAC - provisioned instantly and built for performance-critical workloads.
Get startedWritten by
Ory
The Orbit Servers Team
The Orbit Servers team builds and operates low-latency VPS, bare metal, and colocation infrastructure across the US, EU, and APAC - with a focus on Solana RPC, validator, and trading workloads.