To put a legacy server behind a jump host, block all direct administrative access to it, allow management traffic only from the jump host's address, and make everyone reach the jump host through multi-factor authentication. The legacy server never has to learn modern login. The door in front of it does.
Why this works for systems that cannot upgrade
Many legacy systems cannot support multi-factor authentication, modern encryption suites or current identity protocols. A jump host (also called a bastion host) moves those requirements to a system you can keep current. People authenticate to the jump host with strong methods, and the jump host connects onward to the old server.
NIST's access control family asks you to establish and document usage restrictions, connection requirements and implementation guidance for each type of remote access, and to authorize each type before connections are allowed. A jump host gives you one place to apply that for a whole group of legacy systems.
Setup steps
- List who needs access and why. Administrators, vendor support staff, a batch job. Fewer than you expect, usually.
- Build the jump host from a current, patched image. Keep it single purpose. No email, no browsing, no shared tools.
- Require multi-factor authentication and named accounts. No shared logins. If the vendor needs access, give them a named, time limited account.
- Lock the legacy server's firewall. Management ports accept connections from the jump host address only. Check the host firewall and the network firewall both.
- Remove other paths. Old remote desktop rules, direct VPN routes and forgotten vendor tunnels are the usual leaks.
- Record sessions. Log who connected, when, from where, and to which server. Session recording is useful where your tooling supports it.
- Send logs somewhere the jump host admin cannot edit. OWASP's logging guidance recommends writing events to a centralized collection system or remote service over a secure transport, and protecting logs from tampering and unauthorized access.
Mistakes that defeat the design
| Mistake | Why it hurts |
|---|---|
| Leaving a second route, such as a direct VPN profile | The jump host becomes optional |
| Sharing one account on the jump host | You cannot tell who did what |
| Letting the jump host reach everything | A compromise there becomes a compromise everywhere |
| Never patching the jump host | You moved the weak point instead of removing it |
| Credentials for the legacy server stored on the jump host in plain files | One theft opens the door behind it |
Prove it works
Test from a laptop on the normal network. Try to open the management port directly. It should fail. Try from the jump host with a valid account. It should succeed and appear in the log. Keep the dated test output as evidence for the exception record.
Where Safeguard fits
A jump host only protects systems you know about. Safeguard's asset discovery helps surface hosts that are missing from the inventory, and compliance and evidence automation can help keep the review records in one place. A free scan is available at gold.safeguard.sh/scan.
Quick check
Is a VPN the same as a jump host?
No. A VPN extends the network to the user. A jump host is a controlled stepping stone to specific servers, with its own logging and restrictions. They are often used together.
Does the legacy server still need a host firewall?
Yes, where it supports one. The host firewall is a second layer if the network rule is changed by mistake.
Sources
- NIST SP 800-53 Rev 5 control catalog (OSCAL JSON, NIST oscal-content repository) (AC-17 Remote Access)
- OWASP Logging Cheat Sheet
Last reviewed: 19 October 2026.