Why self-hosted remote support for IT helpdesks needs its own design
When a helpdesk agent opens a remote session on an employee laptop, the session carries mailboxes, file shares, credentials typed on screen and sometimes privileged admin sessions. With most SaaS support tools, that traffic routes through the vendor's infrastructure and the vendor's staff and logs sit in the path. The main option to evaluate for keeping that path under your control is self-hosted RustDesk with its own ID and relay servers, plus RustDesk Server Pro for audit logs and access control. The RustDesk client and the open-source server are both licensed under AGPL-3.0, and the open-source server itself carries no license fee. Server Pro is a separate, paid, self-hosted license that RustDesk describes as not a SaaS subscription, so the cost question is about the license and the operating work, not a per-seat cloud bill.
Scope matters before any architecture is drawn. This design is for attended and unattended help on employee workstations, which the helpdesk supports under a known process. It is not a design for unattended access to production servers, databases or network devices, which needs a different control model with privileged access management, change approval and session recording built around those systems. Mixing the two in one RustDesk deployment, with the same accounts and the same device groups, is the most common way a helpdesk tool becomes an uncontrolled administrative path. Decide early which device classes are in scope, who may initiate sessions to each, and whether end users must approve each connection. Confirm with your security team which of these rules your existing SaaS tool enforces today, because those rules must carry over.
Requirements a helpdesk remote support build must meet
This table lists the requirements a self-hosted RustDesk helpdesk build has to satisfy, the source behind each one, and what it means for the design. Read it as a checklist: the source column shows whether a rule comes from a regulation, CISA guidance or your own policy, so you know which requirements apply to your organization.
| Requirement | Source and what it asks for | What it means for the build |
|---|---|---|
| Encrypted sessions and relay traffic | Organization policy. If the helpdesk touches ePHI, 45 CFR 164.312(e)(1) requires technical measures against unauthorized access to ePHI in transit. | Confirm the encryption behavior of your RustDesk client and server versions. Place hbbs and hbbr on infrastructure you operate, and document where session traffic transits. |
| Operator identity and MFA | Organization policy. Assessors expect each technician to sign in with a unique identity, with MFA on administrative consoles. | Use Server Pro with 2FA and SSO (OIDC or LDAP on Basic) so technician accounts map to your directory. Disable shared technician logins. |
| Per-technician access control | Organization policy and least privilege. Access should reflect which devices each technician supports. | Use Server Pro access control and cross-group access settings to restrict which devices each group can reach. Test the restrictions with a non-admin account. |
| Audit log of sessions and admin actions | 45 CFR 164.312(b) requires audit controls that record and examine activity in systems containing ePHI, where applicable. | Server Pro produces an audit log in the admin console. Confirm which connection, file transfer and configuration events it records, and export them to your SIEM or log archive. |
| Log review ownership | Organization policy and the audit controls named above. Logs only reduce risk if someone reviews them. | Assign a named reviewer, such as the helpdesk lead or security operations, with a set review cadence. Record each review as evidence. |
| Control of ID and relay infrastructure | Organization policy. Your own ID and relay servers keep session brokering inside your boundary. | Run hbbs and hbbr on hosts you control, with restricted admin access and patching. Do not rely on public rendezvous services for internal support. |
| Ban on unauthorized RMM and remote tools | CISA guidance on remote access tools and organization policy. Unmanaged remote tools widen the attack surface and are a common abuse path. | Maintain an approved tool list, block unapproved remote tools at endpoint controls, and confirm that only your RustDesk client build is deployed. Document exceptions. |
| Unattended access approval | Organization policy. Unattended sessions reach machines when no user is present. | Require a documented approval step for unattended access, limit it to named devices, and confirm the access password policy and expiry settings in your configuration. |
Open-source RustDesk server or Server Pro: which fits the helpdesk
The open-source RustDesk server builds two services. hbbs is the ID and rendezvous server, which registers devices and helps clients find each other. hbbr is the relay server, which carries traffic when a direct connection is not possible. The package also includes rustdesk-utils, a set of command-line utilities for working with the server. This option suits teams that want full control over their own ID and relay infrastructure and can supply the logging, identity and administration controls themselves.
- Core function: hbbs and hbbr give you your own rendezvous and relay path, so support sessions do not depend on a SaaS provider's servers.
- Operating model: Your team installs, patches and monitors both services, and manages the configuration files and network rules.
- Built-in controls: Confirm exactly what the open-source build logs and whether it offers any access control or session audit without Server Pro.
- Tooling: rustdesk-utils supports server administration tasks, so check which utilities your operations team will rely on.
- Licensing: The server is licensed under AGPL-3.0, so review the obligations with your legal team before modifying it.
Before committing to this option, confirm which audit and access controls your helpdesk and auditors require, and whether your team can build them around the open-source services.
Server Pro Individual adds a management layer to the same self-hosted architecture. RustDesk lists 2FA, a web console, an address book, an audit log, access control, centralized settings and distributed relay servers as included features. RustDesk states that Pro is not a SaaS subscription, so the server runs in your environment. The plan is sized for a single login user and up to 20 managed devices, which fits a small team or a sole administrator.
- Two-factor authentication: Adds a second factor to login for the administrator console and user accounts.
- Web console and address book: Gives staff a central place to view and reach managed devices.
- Audit log and access control: Records activity and restricts which users can reach which devices, which supports evidence requests.
- Centralized settings and distributed relays: Lets you manage client configuration in one place and place relay servers where they are needed.
- Seat limits: One login user and 20 managed devices, billed annually according to RustDesk's pricing page.
Confirm that 20 devices covers your managed endpoints, and check with RustDesk whether the audit log fields meet your retention needs.
Server Pro Basic is the tier for teams with several support staff and a larger device estate. It includes everything in Individual and adds OIDC single sign-on, LDAP integration, cross-group access and a custom client generator. The base plan covers 10 login users and 100 managed devices, with unlimited concurrent connections. For helpdesks that must tie console access to an existing identity provider or directory, this tier is the one to evaluate.
- Single sign-on: OIDC support lets helpdesk staff sign in with your identity provider rather than local accounts.
- Directory integration: LDAP integration aligns console users with your existing groups and joiner and leaver processes.
- Cross-group access: Lets you define which support groups can reach devices owned by other groups.
- Custom client generator: Produces tailored client builds for your environment, which helps with controlled rollout.
- Seat limits: 10 login users and 100 managed devices as the base price, and Customized plans add users and devices on top.
Confirm the identity provider and directory you need to integrate, and whether your support model fits the cross-group rules RustDesk describes.
RustDesk documents a migration path from the open-source server to Server Pro through its install script. This matters for helpdesks that begin on the open-source pair for a pilot and later need audit logs or SSO. Licensing terms also affect budget planning. RustDesk's Customized plans add users at $1.20 and devices at $0.12 per month on top of the Basic base price, RustDesk licenses do not auto-renew, and there is no monthly billing.
- Migration path: The install script is the documented route from the open-source server to Server Pro, so test it in a non-production environment first.
- Customized pricing: Additional users and devices are priced per month on top of the Basic base, according to RustDesk's pricing page.
- Renewal: Licenses do not auto-renew, so schedule renewal reviews to avoid lapses in console access.
- Billing: Plans are billed annually, with no monthly billing option.
- Current figures: Confirm current pricing directly with RustDesk, since list prices and terms can change.
Request a written quote that states seat counts, renewal dates and the migration steps covered before you commit.
Platforms that fit helpdesk remote support and when each one does
Helpdesk remote support splits into two jobs: attended sessions where a technician helps a user at a keyboard, and unattended access to managed endpoints. The options below differ mainly in whether you buy audit and access control as a licensed product, build it yourself, or route support through a browser gateway to servers. Check each option against your own audit and identity requirements before you commit.
RustDesk Server Pro for managed support
RustDesk Server Pro is the commercial, self-hosted edition of the RustDesk server stack, and it is the option most helpdesks evaluate first when they need audit and access control out of the box. The Individual plan adds 2FA, a web console, an address book, an audit log, access control, centralized settings and distributed relay servers. The Basic plan adds OIDC single sign-on, LDAP integration, cross-group access and a custom client generator. Confirm that the audit log captures the fields your investigators need, such as session start, technician identity and target device, and check how long logs are retained.
Open-source RustDesk server
The open-source server builds two services: hbbs, the ID and rendezvous server, and hbbr, the relay server, plus the rustdesk-utils command-line tools. It is licensed under AGPL-3.0, so you can run it without a subscription, but you then own the audit trail, the identity integration and the access rules. Teams choosing this path should plan for their own log collection, MFA at the console or client layer, and offboarding of technicians. RustDesk documents an install script that migrates from the open-source server to Server Pro, which keeps the option open if requirements grow.
Build your own audit and identity layer
Open-source RustDesk without Server Pro leaves audit and identity to you. A common design places hbbs and hbbr in a network zone reachable by technicians and endpoints, forwards server and client logs to your central log platform, and binds technician accounts to your directory. Ask the implementer how the team will prove who connected to which device, how unattended access is approved, and how quickly a revoked technician loses access. These are design work items, not features you can assume the server provides.
Apache Guacamole for server support
When support staff must reach servers over RDP, SSH or VNC, a browser gateway is a better fit than a remote-control agent on each machine. Apache Guacamole brokers those protocols in the browser, so technicians need no client install and connection rights can be assigned per host. It is a different tool from RustDesk: it suits infrastructure administration rather than attended help for end-user desktops. Full architecture, SSO and recording design are covered in the sibling Guacamole page, so confirm there which protocols and session features your deployment needs.
Block unauthorized remote tools
Helpdesks that standardize on one approved remote support tool also need a policy against the others. CISA guidance on remote tools asks organizations to identify and control remote access software that is not authorized, which is a control your endpoint management platform must enforce, not the support tool itself. Build an allowlist of approved remote tools, detect unapproved installs, and confirm that the RustDesk client deployment is pushed only through channels you control. Note that the RustDesk README states its developers do not condone unauthorized access, which makes your policy a shared responsibility.
How a helpdesk rollout moves from pilot to retirement of the SaaS tool
The sequence takes a helpdesk from an inventory of today's remote tools to a self-hosted RustDesk service with audited access, approved clients, blocked alternatives and a documented SaaS shutdown.
Inventory current remote tools and RMM agents
Collect a complete list of every remote support tool, RMM agent and remote access utility in use across endpoints and servers, including tools installed by vendors or individual teams. Record the owner, the device groups, the users who depend on each tool and the data each session can reach. The IT service owner signs the scope, which states what RustDesk will replace, what stays in place and which systems are out of scope. Done means the signed scope and the inventory are filed together and every unknown tool has an owner.
Design and harden hbbs and hbbr placement
Draw a network diagram that places the ID and rendezvous service (hbbs) and the relay service (hbbr) in a segment reachable from the endpoints and the helpdesk, with firewall rules limited to the ports and directions the design requires. Harden the hosts, restrict administrative access, and set up key management and backups for the server keys. The platform engineering team reviews the diagram with the security team. Done means the approved network diagram, a tested configuration and a restore test for the server keys.
Choose the license and integrate identity
Decide between the open-source server and RustDesk Server Pro based on the features the helpdesk needs, such as audit logs, access control, two-factor authentication, a web console or single sign-on. Confirm current plan contents and terms on RustDesk's pricing page and with the vendor, since plans and limits change. Connect the chosen identity provider and test that helpdesk accounts are the only accounts that can start attended sessions. Done means a written license decision and a tested login path with MFA.
Pilot attended support with one helpdesk team
Run attended sessions for one helpdesk team on a defined set of devices that the team already supports. Record each session in the audit log, confirm that consent prompts behave as designed and check that the team can reach the same devices that the SaaS tool covered. Collect feedback on connection reliability, relay behavior from branch sites and the handling of permission prompts. Done means a pilot report listing successful sessions, failures, open defects and the decision to expand or fix before expanding.
Set the unattended access policy and deploy the client
Write the unattended access rules: which device classes allow it, who approves it, how the password or key is issued and rotated, and when access is removed. Build the RustDesk client with the approved server settings, verify its signature and version, and deploy it through the endpoint management system with a fixed configuration. Document each deployed build. Done means an approved client build, a policy record signed by the service owner and a deployment report showing the managed devices.
Block unapproved remote tools
Use the endpoint management system to publish a block list of remote support tools and RMM agents that are not approved, based on the inventory from the first phase. Follow the CISA guidance on remote tools that the organization has adopted, and set up detection so that attempts to install or run a blocked tool generate an alert. Confirm exceptions with a named owner and an expiry date. Done means a block list version, a detection test result and an exception register.
Cut over and decommission the SaaS tool
Move all helpdesk workflows and device groups to the self-hosted service, then keep the SaaS tool in read-only or disabled state for a period agreed in the change plan. Revoke SaaS accounts, remove its agents from endpoints, export any logs the audit process needs and cancel the subscription when the contract allows. Keep the exported logs and the account revocation list for the retention period set by the organization. Done means a decommission record listing revoked accounts, removed agents, retained logs and the contract end date.
What auditors and the security team ask for from remote support logs
Who connected to which device and when, and where is that recorded?
The evidence comes from the RustDesk Server Pro audit log, which is included in the Individual plan and the higher tiers, and it should record which login user opened a session to which managed device and at what time. Auditors usually want a single export that ties a session start and end to a named technician and a named endpoint, so confirm that the log captures both ends of the connection and the device identifier, not only the login event. Keep the device inventory in your endpoint management or ITSM records so that a device ID in the log can be matched to an asset owner. Ask your implementation partner to show a sample export during handover, and to confirm how long the log is kept on the server before it is archived.
Which technician signed in and which MFA method did they use?
Authentication evidence sits in two places: the RustDesk Server Pro web console, which offers 2FA on the Individual plan and above, and your identity provider, which should be the system of record for who the technician is. The Basic plan adds OIDC single sign-on and LDAP integration, so the technician's identity can come from your directory rather than a local account. Your identity provider logs should show the MFA method used at sign-in, such as a hardware key, an authenticator app or a push approval, and the timestamp. Shared technician accounts make this question impossible to answer, so each technician needs an individual login. Confirm with your identity team which MFA methods are enforced and whether the identity provider log retention matches your audit window.
What changed on the device during a remote support session?
RustDesk session logs establish that a connection happened, but they do not by themselves describe every change made on the endpoint. To show what changed, combine the session record with endpoint management records, such as software installation logs, configuration change history and privileged command logs from the operating system or your endpoint management tool. Session recording, where enabled and permitted by your policy, can give a reviewer the visual record of a session, but recording storage and consent rules need to be set before the first session. Ask your partner to document which changes are expected in a support session, which are out of scope, and how a technician records the ticket number that justifies the session. Confirm the recording and retention settings with your privacy and legal teams before enabling them.
How long do remote support audit records need to be kept?
The retention period depends on the rule that applies to your organization, and no single period applies to every remote support log. For a HIPAA-covered entity, the Security Rule at 45 CFR 164.312(b) requires audit controls that record and examine activity in systems containing ePHI, and your documented retention policy should state how long those records are kept. For broker-dealers, SEC Rule 17a-4(b)(4) sets a minimum of three years for certain business communications, which may or may not cover support session metadata depending on how your counsel reads it. Set the retention in your log archive, not only on the RustDesk server, and confirm with your compliance team which rule governs the logs before choosing a number. Review the eCFR text for 45 CFR 164.312 and the audit scope with your counsel.
How do we revoke a technician's access when they leave?
Revocation should happen in the identity provider first, then the RustDesk access control settings, and the evidence should show both steps with timestamps. If the technician signs in through OIDC single sign-on or LDAP, disabling the account in the directory stops new sign-ins, but existing sessions and any locally created accounts must also be checked on the RustDesk side. The access control features in Server Pro are the place to remove group membership and device permissions, and the audit log should show the last session before removal. Include the offboarding step in your joiner, mover and leaver process so that the ticket, the directory change and the console change are linked. Test the process with a non-production account before the first real offboarding, and ask your partner to document the steps in the runbook.
Which controls should we review before an auditor asks for remote support evidence?
Prepare a short evidence pack that maps each question to a source: the Server Pro audit log export, identity provider sign-in and MFA records, endpoint management change history and the retention policy. Auditors will test whether the records are complete, unaltered and available for the required period, so store exports in a write-protected location with access limited to the security team. Make sure the team can explain which events are not logged, such as actions taken outside the RustDesk session, and document compensating controls for those gaps. Ask your implementation partner to prepare the evidence walkthrough and the control mapping as part of handover, and confirm with your independent auditor which format they accept. DeployOpen prepares systems, controls and evidence for compliance assessments, but audit outcomes come from independent auditors and certification bodies.
Can we verify that unauthorized remote tools are blocked on our endpoints?
Blocking unauthorized remote access tools is an endpoint control, and its evidence comes from your endpoint management platform rather than from the RustDesk server. Application control or allowlisting reports should show which remote tools were blocked, which devices reported the block, and when the policy was last applied. The RustDesk logs will show only sessions made with your approved client, so they cannot prove that a competing tool was absent from the estate. Pair the endpoint report with a periodic software inventory and reference the CISA guidance on remote tools when you describe your approach to the auditor. Confirm with your security team which blocking method your endpoint platform supports before writing the control into policy.
Questions to ask an implementation partner before a helpdesk remote support build
Start with the partner's track record hosting ID and relay servers. Ask which of the two RustDesk services they have run in production: hbbs, the ID and rendezvous server, and hbbr, the relay server. Ask where each will sit, which ports must be open from the internet and which from the internal network, and whether relays will be placed in more than one location so that technicians outside the main network do not depend on a single path. Ask how they will manage the server keys that clients trust, how keys are backed up, and what happens to every deployed client if a key is lost. Request a written network diagram showing both services, the firewall rules and the admin paths before any build starts.
Next, ask how Server Pro will connect to your identity provider and how audit logs leave the system. Server Pro Basic is the tier that lists OIDC single sign-on and LDAP integration, so confirm which of those your directory supports and whether the partner will test group mapping, cross-group access and deprovisioning for leavers. For audit logs, ask who exports them, in what format, how often, and where they are stored and for how long. Your retention period should come from your own policy and any regulator that applies to you, not from the tool. Ask for a sample export and a test showing that a technician's session is attributable to a named person.
Then ask how the partner will enforce the block on unauthorized remote tools and how the client reaches endpoints. Blocking is an endpoint control, so ask whether it will be enforced through your existing endpoint management, which applications will be on the deny list and who approves changes to it. Ask how the RustDesk client is packaged, signed and pushed to managed devices, and how it will be configured to point at your servers. Finally, ask for the handover package, the named roles, and the client's obligations. Expect the partner to need an administrator account, a technical contact for approvals, and a list of helpdesk roles. Ask for a written scope that states the Server Pro edition, the number of login users and managed devices the partner assumes, and the terms for adding more, because the license count drives the cost.
How much does self-hosted helpdesk remote support cost and how long does it take?
What does self-hosted helpdesk remote support cost to run?
The cost is made of five parts: server infrastructure for the ID and relay services, RustDesk Server Pro licenses if you need audit logs and access control, implementation and hardening, endpoint deployment of the client, and ongoing operations. The open-source server is free to download under AGPL-3.0, so the recurring spend is mainly hosting, licenses and staff time. RustDesk publishes Server Pro prices, which are listed in the next answer. Ask any partner to split the quote into these five lines so you can see who is paid for what.
How much do RustDesk Server Pro licenses cost?
RustDesk's pricing page lists Server Pro plans billed annually. The Individual plan is listed at $11.88 per month for 1 login user and 20 managed devices. The Basic plan is listed at $23.88 per month for 10 login users and 100 managed devices, with unlimited concurrent connections. Customized plans add users at $1.20 and devices at $0.12 per month on top of the Basic base price, according to the same page. RustDesk states that licenses do not auto-renew and that Pro is not a SaaS subscription. Confirm current prices and tax treatment on the vendor's pricing page before budgeting.
What is one-time cost and what recurs every year?
One-time costs usually include design, the first installation of the ID and relay servers, identity integration, hardening, and the initial rollout of the client to endpoints. Recurring costs include hosting for the servers, Server Pro license renewals if you buy them, patching and upgrades, backups, monitoring, and the staff time that keeps the helpdesk process working. Because RustDesk licenses are annual and do not auto-renew, plan a renewal line in the annual budget. Ask the partner to label each line in the quote as one-time or recurring.
What makes self-hosted remote support cost more?
Four factors move the cost most:
- Device count, since Server Pro plans are sized by managed devices and login users, and larger fleets need the Basic tier or customized plans.
- Identity integration, such as OIDC single sign-on or LDAP, which is available in the Basic tier and requires identity admin time to configure.
- Relay placement, because relay servers in several sites or zones add hosts, bandwidth and firewall work.
- Audit and retention needs, which increase storage and review effort.
Fewer devices, a single identity source and one relay location keep the cost lower.
Can the helpdesk run self-hosted RustDesk without a partner?
A capable IT team can install the open-source server, which builds the hbbs ID and rendezvous service, the hbbr relay service and the rustdesk-utils command-line tools. The harder parts are the ones that carry risk: placing the servers in the right network zone, securing the key and port configuration, connecting identity, enforcing MFA, and building the audit trail that the open-source server does not provide on its own. RustDesk's documentation describes a migration path from the open-source server to Server Pro through its install script. Decide which of these tasks your team can own and which need outside help.
How long does a self-hosted remote support pilot take?
Duration depends on scope rather than a fixed number of weeks. A pilot for a small helpdesk with one site, one identity source and a limited device group is shorter than a rollout across several sites with relays in each zone, SSO, and an audit review. No timeline is published here for DeployOpen work, so ask for a timeline in the written, fixed-scope proposal that names the phases, the dependencies and the client tasks. Agree the pilot exit criteria in writing before the work starts.
What does the client need to provide for the work?
The client's side of the work usually includes:
- An identity administrator who can create service accounts, connect OIDC or LDAP and set MFA policy.
- Network changes, such as firewall rules and public or internal addresses for the ID and relay servers.
- Endpoint management access, so the client can be deployed to managed devices through your existing tooling.
- A named owner for approvals, helpdesk procedures and retention decisions.
Identify these owners before the proposal is signed, because delays here often set the pilot length more than the software does.
What should a fixed-scope quote for remote support include?
Ask for a written, fixed-scope quote that lists the devices and users in scope, the server topology, the license tier and its annual renewal date, the identity integrations, the hardening and audit configuration, the endpoint rollout method, the handover documentation, and any ongoing support or retainer. Ask which items are one-time and which recur. DeployOpen agrees scope, deliverables and timelines in writing before work starts, and it does not publish a price list, so the quote follows from the written scope.
How DeployOpen scopes, builds and supports self-hosted helpdesk remote support
DeployOpen plans, implements, hardens, documents and supports self-hosted RustDesk inside your own infrastructure, starting from a written, fixed scope. Before any work begins, the scope should name the exact components in the deployment: the hbbs ID and rendezvous service, the hbbr relay service, the chosen edition (open-source server or RustDesk Server Pro), the network zones where each service sits, the identity source for helpdesk technicians, and the list of endpoints that will be enrolled. Deliverables, acceptance checks and timelines are agreed in writing, so your security and IT leaders can review what will be built before a single server is provisioned. DeployOpen is a Chainscore Labs company. It is not a RustDesk partner, reseller or certified provider, and the scope should make clear which parts of the licensing and vendor relationship sit with you.
Hardening and evidence are where the scope gets specific. DeployOpen can configure the remote support path with your security team, covering how technicians authenticate, how the audit log and access control settings are used, how unauthorized remote management tools are identified and blocked in line with CISA guidance, and how the setup is documented for your own records. DeployOpen also runs security testing of that path, so you can see how the ID server, relay and client deployment behave under attack before technicians rely on them. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Your independent assessor makes that determination. After handover, retainers can cover ongoing support, upgrades and continuous testing, and the written scope should state what the retainer includes and how it is priced.

