Secure vendor and third-party remote access with open source

Vendor and contractor access is where most privileged access programs leak: shared accounts, unrecorded sessions and forgotten offboarding. This page explains how to scope, build and evidence a self-hosted gateway that avoids a full VPN.

On this page

Why vendor remote access needs its own design, and the short answer on platforms

A browser-based gateway such as Apache Guacamole or JumpServer, or an identity-based platform such as Teleport, can replace a VPN account or a shared password for support vendors, scoped to named vendors and named systems. If your vendors today receive a VPN login that reaches a whole network segment, or a password that several engineers at the vendor know, the access problem is larger than the tool you pick. The first decision is who each vendor identity is, which systems it may reach, and under what approval it reaches them. The platform comes second. Vendors differ from employees in four ways that the design has to reflect. Their identities usually live outside your directory, so they need a federated or locally managed account with its own MFA policy. Their need is time-boxed, often a single maintenance window, so access should expire on its own rather than wait for someone to remember it. Each session may need approval from your side, with a record of who approved it and what the vendor did. And offboarding is driven by the contract end date, which is rarely the date HR or IT tracks. A browser gateway handles the session path well, but it does not decide any of these four points for you. The platform choice turns on two questions that the rest of this page works through: which protocols the vendors actually use (RDP, SSH, Kubernetes or database clients), and which features your edition allows. For example, approval workflows and just-in-time requests are paid features in some tiers of JumpServer and in the Enterprise edition of Teleport, while the Teleport Community Edition license is limited to organizations under a set employee and revenue threshold. Confirm those limits against the current vendor documentation before you shortlist anything.

Which regulatory requirements shape vendor access and what each means for the build

This table lists the regulatory requirements that most often apply to vendor remote access, with what each asks for and what a build must produce as evidence. Use it as the baseline the sample rows map to, then add the obligations from your own sector and contracts. The main takeaway is that the same few controls (unique identity, approval, recording, no shared passwords, timely removal) recur across HIPAA and the FTC Safeguards Rule, so one well-designed vendor gateway can answer both.

RequirementWhat it asks forBuild implication and evidence to keep
HIPAA unique user identification (45 CFR 164.312)Assign a unique name or number to each user of systems that hold ePHIGive each vendor technician a named identity in the gateway, never a shared vendor login. Keep the identity roster and its change history.
HIPAA audit controls (45 CFR 164.312)Record and examine activity in systems that contain ePHIEnable session recording and logging for every vendor session. Keep a review record showing who examined the logs and when.
HIPAA person or entity authentication (45 CFR 164.312)Verify that a person or entity seeking access is who they claim to beRequire strong authentication at the gateway for vendor users, backed by the identity provider. Document the authentication method per vendor group.
HIPAA transmission security (45 CFR 164.312)Guard ePHI against unauthorized access while it moves over networksRoute vendor sessions through an encrypted gateway, not direct network paths. Keep the protocol and cipher configuration as evidence.
FTC Safeguards Rule MFA (16 CFR 314.4(c))Use multi-factor authentication for any individual accessing any information systemApply MFA to every vendor account, including contractors and temporary accounts. Confirm the MFA method is enforced at the gateway, not only at the vendor's own login.
FTC Safeguards Rule encryption (16 CFR 314.4(c))Encrypt customer information in transit and at restEncrypt session traffic and any stored recordings or credentials. Record where recordings are stored and who can read them.
FTC Safeguards Rule monitoring (16 CFR 314.4(c))Monitor and log the activity of authorized usersForward gateway logs and session metadata to your monitoring platform. Define who reviews them and how often.
Per-vendor unique identities (illustrative sample requirement)Each vendor and each individual has a separate identity with a defined scopeCreate one identity per person and per vendor organization, with the target systems listed. Shared accounts fail the unique identification check.
Approval records (illustrative sample requirement)A named approver authorizes each access window before it startsKeep the request, approver, justification and time window together. Confirm which approvals the edition you choose supports natively.
Session recording (illustrative sample requirement)Vendor actions on in-scope systems are captured and retainedStore recordings for the period your contracts and regulators set. Confirm recording playback and retention options for your chosen platform.
Credential injection (illustrative sample requirement)Vendors reach systems without ever seeing or holding the target passwordThe gateway injects credentials at connection time. Evidence includes configuration showing no vendor-visible secret exists.
Removal on contract end (illustrative sample requirement)Access ends when the engagement, contract or employment endsSet expiry on every grant and link offboarding to contract records. Keep the removal ticket and the confirmation of disabled identities.

Which open-source platform fits vendor access, and why

Vendor access rarely needs a full platform rollout, but it does need a gateway that records sessions, injects credentials and ends access on schedule. The four options below cover the gateway choices and the identity source that vendor logins usually depend on, and each one suits a different mix of protocols, edition limits and identity providers.

Apache Guacamole for browser-based access

Guacamole is a clientless gateway: vendors open RDP, VNC or SSH sessions from an HTML5 browser, so nothing is installed on their laptops. The Java web application handles login and policy, while the guacd daemon loads the protocol plugins. Its Apache-2.0 license carries no edition thresholds. Check the authentication extensions you need for vendor identities, confirm the session recording player meets your retention rules, and choose a database backend (MariaDB or MySQL, PostgreSQL or SQL Server) that your operations team can back up.

JumpServer for approval-driven vendor sessions

JumpServer is a PAM bastion covering SSH, RDP, Kubernetes, databases and web access in one workspace. The Community edition is free up to 5,000 assets in a standalone topology. Ticket and just-in-time approval workflows and password rotation are listed as Enterprise features, so a vendor flow that depends on approvals should be priced before design starts. Confirm which protocols sit in the free tier, and whether the Windows and database connectors you need are Community or Enterprise components.

Teleport for certificate-based vendor access

Teleport issues short-lived certificates instead of shared keys, so each vendor session expires on its own without a manual key rotation step. It records sessions in both editions and supports SSH, Kubernetes, several databases and Windows hosts. The Community license applies only to organizations under 100 employees and under $10,000,000 in annual revenue. Vendors can request access just in time only in Enterprise Identity Governance. Confirm your size against the license before choosing it for vendor work.

Keycloak as the vendor identity source

A gateway can only be as strong as the identities behind it. Keycloak federates with LDAP and Active Directory, supports OpenID Connect and SAML 2.0, and can broker identities from external providers. This lets vendor accounts stay in a separate realm or directory with their own MFA rules and expiry dates. Teleport Community limits single sign-on to GitHub, so vendor identities held elsewhere need Enterprise or a different gateway. Confirm how your vendors authenticate before choosing the gateway.

How a vendor session is requested, approved, injected and recorded

Start with the vendor identity, because every later record depends on it. Each named vendor engineer needs a personal account, either federated from the vendor's own directory into your identity provider or created as a guest in Keycloak, authentik or ZITADEL, with MFA enforced there so every gateway inherits the control. Shared vendor logins make it impossible to tie a recorded session to one person. The request then names the target system, the start and end of the time window and the purpose, such as a patch tied to a change ticket. Only part of this is native. Access requests are a platform feature in Teleport Enterprise and JumpServer Enterprise, while Teleport's feature matrix shows Community Edition requesting roles only through the CLI. Confirm the approval features against your edition before designing around them.

Approval and the time-limited grant are where the process and the platform meet. The internal system owner should approve each request, and that approval should be recorded against the ticket and the access grant. JumpServer lists ticket and just-in-time approval workflows as Enterprise features, and Teleport Enterprise includes just-in-time access requests and reviews under Identity Governance. If your edition lacks these, the ticketing system holds the approval and an administrator creates the grant by hand, which adds a step someone must not skip. Expiry should be enforced by the platform, with a calendar reminder as a backup only. Teleport certificates expire automatically, so a vendor session cannot outlive its certificate. For Guacamole and JumpServer grants, confirm how the access window is enforced and test that a grant stops working on schedule.

Credential injection is what keeps the target password away from the vendor. In a Guacamole deployment, the vendor signs in to the web application, which hands the connection to guacd, and guacd opens the RDP or SSH session to the target on the vendor's behalf. The Guacamole architecture guide describes this split, and the stored target credentials stay on the gateway, so the vendor sees only the browser session. Confirm the same behavior in JumpServer, where password rotation is listed as an Enterprise feature, so you know which credential handling you actually get. For SSH to Linux hosts, Teleport avoids shared passwords altogether by issuing short-lived certificates. Recording then covers the full session: Guacamole includes a session recording player extension, Teleport records sessions in both editions, and JumpServer records sessions as well. Before go-live, run a vendor test session, retrieve its recording, and confirm it shows what the approver expects to review.

How a vendor access rollout moves from pilot to offboarding control

This sequence takes vendor access from an inventory of systems and support paths to a pilot with one vendor, then to the full set of vendors with tested offboarding. Each phase produces a written artifact that the security and vendor management teams can review before the next phase begins.

  1. Inventory systems, vendors and protocols

    Start by listing every system a vendor may need to reach, the vendors and contractors who support each one, and the protocols they use, such as SSH, RDP, database clients or web consoles. Record which systems hold regulated data and which are in a segregated zone. The owner of each system and the business need for vendor access should be named in the inventory. The phase is complete when the system owners have signed off the list and every vendor has a defined set of targets.

  2. Design identity and MFA for external users

    Decide how each vendor user is identified before any gateway exists. Vendor accounts should be separate from employee accounts, tied to a named sponsor inside your organization, and protected by multi-factor authentication. Confirm with your identity team whether vendor users come from a dedicated directory, a federated identity provider or a local store on the gateway, and how accounts are disabled when a contract ends. The output is an identity design document that the security team approves.

  3. Build the gateway in a segregated zone

    Deploy the bastion or browser-based gateway in a network zone that vendors can reach only through the gateway and that has no direct path into the target systems except the controlled ones. Confirm the hosting model, operating system baseline and high availability requirements in the written scope, since these depend on your environment and the edition you select. Test that the gateway can reach the targets and that no other route exists. The phase closes when a network test confirms the allowed paths and blocks the rest.

  4. Configure request and approval workflow

    Define who may request access, who approves it, and what each approval grants, including the system, protocol, account and time window. Where the chosen platform supports ticket or just-in-time approval workflows, configure them to match this policy. Where it does not, document the manual approval step and the record that proves it happened. Confirm with the vendor which approval features sit in the edition you plan to use. The output is an approved workflow with test requests that show grants and denials.

  5. Inject credentials and vault secrets

    Configure the gateway so it holds the privileged credentials for each target and inserts them when a session opens, so the vendor never sees or types a password. Store these secrets in a protected vault, restrict who can read them, and set a rotation plan that the system owner agrees to. Test that a vendor session works without exposing the credential in the browser, the terminal history or the clipboard. The phase closes when a review of the test session confirms that no secret reached the vendor's device.

  6. Set recording and retention controls

    Turn on session recording for every protocol in scope and confirm where recordings are stored, who can play them back and how long they are kept. Retention periods should come from your legal, regulatory and contract requirements, not from the default settings of the software. Confirm with your SIEM team whether session events should be forwarded for correlation. The output is a recording configuration record and a test recording that a reviewer can find, play and export.

  7. Pilot with one vendor

    Run a limited pilot with one vendor on a small set of systems. Walk through the full path: request, approval, MFA, session, recording and session end. Ask the vendor and the system owner to report friction, unexpected access or missing logs. Record the findings and fix the configuration before any other vendor is onboarded. The pilot is complete when the system owner accepts the results in writing and the findings are closed or accepted as known risks.

  8. Migrate remaining vendors and test offboarding

    Move the remaining vendors to the gateway in batches, each with its own approved targets and sponsor. Before a vendor goes live, confirm the scope, the contract end date and the sponsor who will request removal. Then test offboarding: disable the account, revoke active sessions, remove approvals and confirm that the vendor can no longer reach any target. Keep the test results as evidence that removal works. The phase closes when every vendor has a tested offboarding record and an access review schedule agreed with the business owners.

What do buyers ask before bringing in an implementation partner for vendor access?

What drives the cost of a vendor access project on open source?

Cost follows the scope you agree in writing: how many systems the vendors reach, which protocols are involved (RDP, SSH, Kubernetes, databases), how many vendors and contractors need access, how complex the approval design is, and how much session recording storage you keep. Each of these changes the configuration, testing and documentation effort. The software itself may be free, but the platform edition you need may not be. JumpServer's pricing page lists a free self-hosted Community edition up to 5,000 assets in a standalone topology, with Enterprise tiers priced by quote, and it puts ticket and just-in-time approval workflows in Enterprise. Ask any partner for a quote that itemizes these drivers separately.

Which costs are one-time and which recur after go-live?

One-time costs usually cover scoping, installation, integration with your identity provider, building the request and approval flows, onboarding the first set of systems, and writing the runbooks. Recurring costs cover edition or subscription fees if you use a paid tier, gateway hosting, storage for session recordings that grow with use, certificate and credential maintenance, upgrades, and periodic access reviews. Ask the partner to separate these lines in the quote and to state who pays for the recurring items after handover, whether that is your team, a retainer, or a vendor license.

Can our internal team run vendor access without a partner?

Many teams can, provided they already run Linux servers, identity federation and a basic network DMZ, and they have someone who owns the access policy. The hard parts are usually not the installation. They are designing approval rules that match your change process, deciding which vendor sessions require a human observer, keeping recordings searchable, and removing vendor accounts on time. Ask whether your staff can own those decisions after handover. If not, a partner can build the platform while your team takes over the operating model, and the written scope should state which parts each side keeps.

How long does a vendor access implementation take, and what does it depend on?

Duration depends on the number of systems onboarded, the protocols in use, how many identity sources must be connected, whether the platform needs high availability, and how quickly approvals and network changes are made. A small pilot with one vendor and a few Windows or Linux hosts moves faster than a rollout across many protocols and vendors. No general timeline is supplied here, so ask the partner for a phased plan with dependencies listed, and confirm the milestones you must sign off before each phase begins.

What do we need to provide during the engagement?

The partner will need named system owners who approve which accounts can reach which hosts, vendor contacts who confirm who works for them and when, and network staff who can open the required paths from the vendor-facing gateway to target systems. You will also need an identity provider or directory to federate with, a place to host the platform, and decision-makers who approve the access policy. Missing any of these usually extends the schedule, so put them in the written scope as client responsibilities with named owners.

Does the Community license apply to our organization?

It depends on the product. For Teleport, the Community Edition license applies only to organizations with fewer than 100 employees and less than $10,000,000 in annual revenue, with an exception for designated critical security patch versions. Organizations above those thresholds need a commercial agreement. For JumpServer, the free Community edition is GPL-3.0 licensed and is limited to 5,000 assets in a standalone topology, so larger estates need an Enterprise tier. Have your counsel and the partner confirm the threshold in writing before you choose a platform, because the edition decision changes the feature set and the license cost.

What should a partner be asked to confirm about the vendor access design?

Ask the partner to show how a vendor request is raised, who approves it, how credentials are injected so the vendor never sees a password, how sessions are recorded and where those recordings are stored, and how access expires and is removed at offboarding. Ask which controls rely on a paid edition and how the design handles break-glass access. Request a written test plan that covers a vendor session from request to revocation, so you can see the evidence each step produces before you rely on it.

Which evidence auditors and regulators ask for from vendor sessions

An auditor's first question is usually who outside your organization can reach which systems right now. The answer should come from a single list that maps each vendor identity to the systems, protocols and accounts it can use, with the date it was granted and the owner who approved it. In a bastion design, that list is generated from the access policy in the gateway, so it reflects what the platform will enforce rather than what a spreadsheet says.

  • Vendor identity records: Each vendor user should have a named, individual account, never a shared login. The record should link to the contracting organization and the business owner.
  • System grants: The export should show which hosts, databases, Kubernetes namespaces or Windows machines each identity can reach, and through which protocol.
  • Point-in-time snapshots: Keep dated exports so you can show the state on a sampled date, not only the current state.
  • Source of truth: Confirm whether the list comes from the gateway, the identity provider or a ticket system, and whether the export is available in your edition.

Before relying on the export, confirm with the vendor which features of the access policy and reporting are included in your chosen edition and which need an enterprise license.

Questions to ask an implementation partner about vendor access

Ask the partner to answer each question in writing, naming the specific systems, accounts and gateways in your environment. Start with identity: vendor users usually sit outside your directory, so ask how each vendor identity is created, which identity source it authenticates against (a local account, a federated IdP or a Guacamole extension such as OpenID Connect or SAML), how MFA is enforced for that identity, and when it expires. Ask who approves the vendor identity itself, separately from the session approval. A good answer names the role or group that owns each vendor account and the date it lapses by default.

Ask how approval is enforced rather than documented. Request a walkthrough showing that a session cannot start until a named approver has signed off, and ask which product feature does that: in JumpServer, ticket and just-in-time approval workflows are listed among Enterprise features, while Teleport's moderated sessions and dual authorization are Enterprise-only items on its feature matrix. Ask what happens when the approver is unavailable, and whether break-glass access exists, who may use it and how it is reviewed. Ask where recordings are stored, who can play them back, whether recordings are readable by the vendor being recorded, and how long they are retained. Also ask what the partner will do if the Community Edition license does not fit your organization.

Ask how credentials are injected and rotated, and how the vendor is kept away from the secret. For Guacamole, ask which credential store feeds the connection and whether the vendor's browser ever receives the password. For JumpServer, ask whether password rotation is an Enterprise feature in your target tier. Then ask the partner to demonstrate offboarding in a test environment: revoke the vendor identity, confirm active sessions terminate, confirm injected credentials rotate, and produce the removal record. Finally, ask how upgrades are tested against your recording and approval configuration. Ask for the current release history of the platform you propose, the upgrade procedure, and whether the partner's support covers emergency patches, with support terms stated in the signed scope.

How DeployOpen scopes, builds and supports vendor access

DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source access platforms inside your own infrastructure. For vendor remote access, that means a written scope that defines which systems vendors reach, how they request and receive approval, and how the gateway is deployed in your cloud account, data center or air-gapped network.

How we scope

  • Inventory which vendors, systems, protocols and time windows the access must cover before any platform is chosen.
  • Agree the request, approval and break-glass flow, including who approves vendor sessions and how urgent access is handled.
  • Confirm identity sources, MFA method, session recording retention and edition limits in writing before work starts.

How we build

  • Deploy the browser-based gateway, such as Guacamole or JumpServer, inside your own environment with the connections you agreed.
  • Configure credential injection so vendors connect without ever seeing the target system passwords or keys.
  • Test vendor sessions, recording playback, time-limited access and offboarding against the agreed scope before handover.

How we hand over

  • Document the vendor onboarding and offboarding runbooks, approval roles and recording review steps for your team.
  • Provide configuration records and access lists that your auditors or assessors can sample for the agreed controls.
  • Train administrators on managing vendor accounts, rotating injected credentials and reviewing session logs.

How we support

  • Offer ongoing support, upgrades and patching of the access layer as a retainer agreed in writing.
  • Review gateway logs, recording storage and vendor account lists on a cadence set in the support agreement.
  • Confirm with your platform vendor which support tier and edition features your deployment depends on.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.