authentik LDAP and RADIUS outposts

Serve legacy applications, network devices and VPNs from authentik with the LDAP and RADIUS providers. Covers outpost placement, bind flows, search permissions, MFA limits and verification.

On this page

Serving legacy apps with authentik LDAP and RADIUS outposts

If your environment includes legacy applications, network devices or VPN concentrators that speak LDAP or RADIUS and cannot use OIDC or SAML, authentik's LDAP and RADIUS providers can answer those protocols through outposts. The outpost accepts LDAP binds and searches or RADIUS access requests from your clients and checks them against authentik's users, groups and flows, so the legacy client never has to understand modern federation. Plan this as a protocol bridge with its own failure modes. Start by inventorying which clients use which protocol, which bind method each one uses, and which directory attributes each one reads.

Bind behavior is the first difference from a modern integration. Many legacy clients perform a simple bind with a full distinguished name and password. Others search for the user first and then bind as the user they found, and some bind anonymously to look up attributes. Each pattern depends on the provider's base DN, the user and group mappings and the bind settings, so test each client with its actual configuration, using the same DN format and bind method it uses in production. Search scope needs the same care. A subtree search from a broad base can return more objects than intended, while a client that expects group membership in a specific attribute will fail if the mapping differs. Confirm the exact DN format, attribute names and group membership expectations for each application before cutover.

Service accounts carry much of the risk. A client that searches the directory needs a bind identity with read access to the objects and attributes it requests, and nothing beyond that. Create a dedicated service account for each application, scope it to the search it needs, and record an owner for each one. Password rotation for these accounts is a recurring task, and every client configuration must be updated when it changes. MFA is the second hard limit. Legacy clients have no way to prompt for a second factor, so a password bind cannot satisfy a flow that expects an MFA challenge. For each application, decide whether to restrict access by network, move it to a protocol that supports modern authentication, or accept password-only access for a defined period with compensating controls. Confirm with authentik's documentation and your own testing how the LDAP and RADIUS providers interact with its flows before you promise any MFA behavior.

Every client connects directly to a listener that someone must expose and secure. The outpost opens LDAP and RADIUS endpoints on the network segment where legacy clients sit, which is a different attack surface from the authentik web console. Define network paths, firewall rules and the subnets allowed to reach each listener before deployment. Decide whether LDAP traffic is protected with TLS, which certificates clients will trust and how they validate them. For RADIUS, the shared secret is the trust anchor, so store it in your secret manager, set it per client and rotate it on a schedule. Send bind and access events to your monitoring so failed binds and unexpected sources are visible. Give the outpost its own deployment, upgrade and restart plan, and confirm the outpost version it needs for your authentik server version before upgrading either one.

This section stops at the protocol bridge. Connecting modern applications over OIDC or SAML is covered in the SSO integration topic. Applications without any native SSO fit the proxy provider and forward authentication topic. Keeping outposts redundant belongs to the high availability topic. Use those pages for the parts of your estate that do not depend on LDAP or RADIUS clients, and keep this work focused on the clients that cannot change.

Which authentik components carry LDAP and RADIUS traffic

LDAP and RADIUS traffic in authentik passes through a small set of parts: provider definitions, an outpost that clients connect to, the server and worker containers, and PostgreSQL. Knowing which part holds which responsibility tells you where to configure, where to place network access, and where to look when a bind or authentication request fails.

LDAP and RADIUS provider types

The LDAP and RADIUS provider types are the authentik objects that define what is served. An LDAP provider describes the base DN and the applications or users exposed through it, while a RADIUS provider defines the authentication behavior for network clients. Review each provider against the applications it is meant to serve before you place any outpost in front of it.

The outpost that clients connect to

The outpost is the component that listens for LDAP or RADIUS connections from legacy applications, network devices and VPNs. It is bound to one or more providers, so clients never reach the provider directly. Confirm which providers each outpost serves and which network addresses and ports it exposes before you point any client at it.

The server container and embedded outpost

The server container runs the authentik core and an embedded outpost. For a simple deployment, the embedded outpost may be the one that answers LDAP and RADIUS requests, which makes the server container the traffic entry point. Decide early whether that exposure is acceptable for your network segmentation, and confirm the embedded outpost behavior for your supported release line.

The worker container for background tasks

The worker container handles background tasks such as scheduled jobs, outpost-related sync work and other asynchronous processing. It does not usually sit in the client authentication path, but a stopped worker can leave configuration changes unapplied. Include the worker in health checks and in your upgrade sequence so that it runs the same release as the server.

PostgreSQL as the configuration and data store

PostgreSQL stores all authentik configuration and data except uploaded files, including the provider and outpost definitions that LDAP and RADIUS depend on. Outage or slow queries in PostgreSQL affect every component above it. Plan its availability, backup and connection capacity as part of the LDAP and RADIUS design, not as a separate concern.

Outpost placement as a separate decision

Where an outpost runs is a choice separate from how the provider is configured. You can keep the outpost close to the clients that need it, such as in the same network segment as a VPN concentrator, while the provider stays in the central instance. Document the placement, the firewall rules that permit client access, and the exact outpost deployment steps, which should be confirmed against the current authentik documentation for your supported release line.

Which protocol, outpost placement and bind model to choose

This table compares the protocol, outpost placement, bind model and MFA position for each kind of client. Read each row against the client's capabilities, network location and whether it can answer a second-factor prompt. The main takeaway is to use native SAML or OIDC wherever the application supports it, and to test each legacy LDAP or RADIUS client's MFA behavior before enforcing a second factor on the bind path.

DecisionOptionWhen it fitsOperational cost
Protocol: LDAPLDAP provider served by an outpostDirectory-bound applications that search users and groups and cannot use SAML or OIDCAn LDAP listener to expose, firewall rules, TLS setup and search and bind permissions to govern
Protocol: RADIUSRADIUS provider served by an outpostNetwork devices, Wi-Fi controllers and VPN concentrators that authenticate over RADIUSA shared secret per client, UDP reachability from each device, and devices that may reject a challenge
Protocol: native SAML or OIDCProvider on the authentik serverAny application that supports it, and the preferred choice whenever the application allowsLittle extra infrastructure, but confirm each application handles redirects, logout and token lifetimes
Placement: embedded outpostOutpost running with the authentik serverClients can reach the authentik server directly and do not need a separate network segmentFewer hosts to run, but outpost traffic shares the server and its patch cycle
Placement: separate outpostOutpost deployed near clients in a segment or siteClients sit in a network segment, site or DMZ that should not reach the core directlyAnother host or container to patch and monitor, kept on the matching authentik version, plus firewall rules back to the core
Bind model: dedicated service accountRead-only account used by the application for directory searchesApplications that search the directory and need only attributes and group membershipAn account and password to rotate, with search base and attributes scoped tightly
Bind model: per-user bindEach user's own credentials bind to LDAPApplications that must authenticate the user and apply that user's own permissionsUser passwords pass through the application, so confirm it does not store them and review how it handles failed binds
MFA: enforced in the bind pathSecond factor required during LDAP or RADIUS authenticationAccess must require a second factor and the client can handle a challengeMany legacy clients cannot answer a second-factor prompt, so test each client and confirm the behavior in your release
MFA: front-end flows onlySecond factor in browser login, bind path uses the first factorClients cannot handle a second factor but browser access must stay strongNon-browser paths may skip the second factor, so restrict them by network location and group membership

Build sequence for an LDAP or RADIUS outpost, step by step

This sequence takes a team from an inventory of legacy clients to a tested LDAP or RADIUS outpost serving one pilot client, with each step closed by a check the team can repeat before widening access.

  1. Inventory clients and their protocol needs

    Start by listing every application, network device and VPN that needs to authenticate against authentik, and record which protocol each one speaks: LDAP bind and search, RADIUS access requests, or both. For each client, note whether it expects a specific base DN, group filter, attribute set, shared secret handling or a particular authentication method, and who owns the client configuration. This inventory is usually the owner's task, with DeployOpen or your platform team reviewing it. It is done when every client has a named owner, a protocol, and a list of the attributes or groups it must read, so the later scope decisions have something concrete to test against.

  2. Confirm the authentik edition and release line

    Record the authentik edition in use and the exact release version of the server, worker and outpost images, then confirm that the release line is one the project lists as receiving security fixes in its security policy. Check the outpost image tag against the server version, because outposts must be run at a version the server supports. Confirm in the official documentation and release notes whether the LDAP and RADIUS providers and their outpost behavior match your version. Done when the team has a written version record and a note on whether any feature needed for this topic requires an Enterprise license.

  3. Create the provider and its application

    In the authentik admin interface, create an LDAP provider or a RADIUS provider, then create an application that uses it so that access is controlled through the application's bindings. Set the base DN for LDAP or the shared secret and client networks for RADIUS according to the inventory, and record the values in your configuration management rather than only in the UI. Set the provider to the authentication and authorization flows agreed for this client. Done when the provider appears attached to the application and a configuration export or screenshot is stored with the change record.

  4. Define bind and authorization flows

    Decide which authentication flow the provider uses for bind or access requests, and which policies decide who may bind or be authorized. Keep the flow minimal for legacy clients, and make sure multi-factor prompts are understood as a limit: many LDAP and RADIUS clients cannot answer interactive challenges, so confirm each client's capabilities before assuming MFA applies. Test the flow with a single test account and confirm the outcome in the flow inspector or logs. Done when a test user in the permitted group authenticates and a user outside the group is refused, with both results recorded.

  5. Set the service account and search permissions

    Create a dedicated service account for LDAP search, give it only the read permissions the inventoried clients need, and avoid reusing an administrator identity. Scope searches to the base DN and attributes the client requires, and decide whether any group membership lookups are needed. Store the service account credential in your secret manager. Done when a scoped search run with the service account returns only the permitted entries and attributes, and a search for an object outside the scope returns nothing.

  6. Deploy the outpost in the chosen location

    Deploy the LDAP or RADIUS outpost in the network location chosen during design, using the deployment method your team already runs for containers or hosts, and connect it to the authentik server using the outpost token issued for that outpost. Confirm the outpost's image version matches the server release line, and keep the outpost token in a secret store. Check the official documentation for the listener ports and TLS options for your version rather than relying on defaults in this guide. Done when the outpost reports as connected in the authentik admin interface and its logs show a clean startup.

  7. Expose the listener only to required networks

    Restrict the outpost's listening interface and network path so that only the client subnets from the inventory can reach it, using host firewall rules, security groups or network policies. For LDAP, decide with the security team whether connections must use TLS, and confirm the supported TLS configuration in the official documentation. For RADIUS, confirm the shared secret handling and client source addresses. Done when a connection from an allowed subnet succeeds and a connection from a non-listed subnet is refused, with both results captured in the change record.

  8. Connect one pilot client and verify

    Point one low-risk client at the outpost and run the full workflow: a successful test bind or RADIUS test authentication, a scoped search or group check, and a refused attempt from an unauthorized user. Watch the outpost and server logs during the test and note any protocol mismatch, such as attribute names or group formats the client expects. Keep the pilot running for a period your change process requires before adding more clients. Done when the pilot client authenticates the permitted users, refuses others, and the team has signed off on the results before the next client is onboarded.

How the outpost differs for Compose, Kubernetes and air-gapped sites

Docker Compose is the deployment model the authentik documentation positions for test setups and small-scale production. The stated minimum host is 2 CPU cores and 2 GB of RAM. That minimum covers one host running the server, the worker, PostgreSQL and, if you add one, the outpost, so it is a floor for a proof of concept rather than a sizing guide for live directory traffic.

When the outpost moves to a separate host, the arrangement changes in ways the single-host guide does not cover:

  • Network path: the outpost must reach the authentik server over the network, so DNS, firewall rules and TLS trust must be set on the outpost host, not only on the server.
  • Token handling: the outpost authenticates to the server with a token. Store it as a secret on the outpost host and plan its rotation.
  • Ports: LDAP and RADIUS listeners are exposed to the legacy clients on the outpost host, so host firewall and network segmentation rules belong to that host.
  • Restart behavior: a host reboot or container update affects the outpost independently of the server, so plan the order of restarts.
  • Capacity: the 2 CPU and 2 GB figure describes the core stack. Ask the vendor how outpost load scales before adding legacy clients.

Confirm the current Compose file, minimum resources and supported outpost placement against the authentik Docker Compose guide before you size the host.

Securing service accounts, outpost tokens and exposed listeners

An LDAP or RADIUS outpost sits between legacy clients and authentik, so it holds credentials and accepts network connections that the rest of your identity stack does not. The cards below cover the credentials, transport and network exposure points to settle before the outpost goes live, and the release discipline that keeps it patched.

Dedicated directory read account

The LDAP provider binds with a service account to search for users and groups, so that account should exist only for this purpose. Give it read access to the directory objects and attributes the bound applications actually need, and nothing that allows writes or password resets. Check the account's effective permissions in the directory itself, because a broad group membership quietly undoes the restriction.

Service account password rotation

Store the service account password in a secrets manager or an encrypted deployment secret, not in a Compose file or a shared document. Set a rotation schedule and record who can read the secret. Rotating the password means updating the provider's bind configuration and confirming that applications still authenticate, so plan the change window with the application owners.

Outpost token handling

Each outpost authenticates to authentik with a token. Treat that token as a credential with the same weight as an administrator password: inject it through a secret mechanism, limit who can view it in the admin interface, and rotate it when an operator leaves or a host is rebuilt. Confirm in your version's documentation how a token is regenerated, since that step will break connectivity until the outpost is restarted with the new value.

TLS for LDAP and shared secrets for RADIUS

LDAP traffic carries bind credentials, so clients should reach the outpost over TLS rather than cleartext. RADIUS protects its exchange with a shared secret between the client and the server, which must be long, unique per client where the platform allows it, and stored outside version control. Confirm the TLS protocol versions, ciphers and certificate chain your legacy clients support before you tighten them.

Restricting listener exposure

The LDAP and RADIUS listeners should accept connections only from the client networks that use them: the VPN concentrator, the network devices, or the application subnets. Enforce this with host firewalls, security groups or network policies, and verify it by scanning from outside the permitted range. Do not publish these ports to the internet or to a general corporate segment because the directory is not designed for that exposure.

Reviewing admin changes to providers and flows

Anyone who can edit an LDAP or RADIUS provider, its bind flow or its property mappings can change who authenticates and what attributes are released. Limit those permissions to a named group, require multi-factor authentication for those accounts, and review changes through the event log. Check the authentik administrator roles regularly, since a temporary grant often becomes permanent.

Running a supported release line

The authentik security policy lists the release lines that receive security fixes, and the project announces security releases at least 24 hours in advance. Run the outpost on the same supported line as the authentik server so that fixes apply to both components together. Subscribe to the release notices, and schedule a patch window that allows you to upgrade the outpost within that notice period.

How to test LDAP binds and RADIUS logins before cutover

Before any client points at an authentik LDAP or RADIUS outpost, the team should run a written test plan that proves what each client can and cannot do. The goal is not a single successful login. It is a set of accept and reject cases that show the directory answers the way the legacy system did, and that failures happen in a predictable way. Keep the plan in the same change record as the provider, application and outpost configuration so that anyone reviewing the cutover can see what was tested and against which settings. Start with LDAP binds. For a representative user, test a successful bind with the correct password, a failed bind with a wrong password, and a bind by a user who is disabled or outside the bound application's authorization. Then test the service account used by each legacy application. It should run a search against the base DN and return only the entries its permissions allow, with no password attributes or group memberships it was never meant to see. Confirm this with the exact search filter and attribute list each application sends, because many legacy clients request more attributes than they use. Group-based denial is the case most often missed: a user who is authenticated in authentik but not in the permitted group must be refused by the LDAP provider's authorization, not just by the client. For RADIUS, test an Access-Accept for an authorized user and an Access-Reject for a wrong password and for a user without the required access. Use the same shared secret and client address that production devices will use, because a test from a different source address can pass while the real device fails. Record the exact attributes returned on accept, since VPN concentrators and network devices often depend on them. Confirm the outpost and provider versions match the planned production release line, using the supported versions listed in the authentik security policy as the reference point. Next, test failure behavior deliberately. Stop the outpost during a test window and attempt binds and RADIUS requests from each client. A correctly configured client should fail closed: it should refuse access and surface an error, not fall back to a cached or local account. Where a client does fall back, record it as a finding and decide whether to change the client or the rollout. Check the authentik event logs after every attempt in the plan, successful or not, to confirm each event appears with the expected user, outcome and client. Missing events are a finding in their own right, because they affect later investigations and audit evidence. Finally, map MFA limits before the pilot. LDAP simple binds and most RADIUS password-based requests cannot prompt a user for a second factor, so each client must be classed as either able to carry a second-factor challenge or excluded from MFA-dependent access. Clients that cannot answer a challenge should be excluded or moved to another method, such as a VPN client that performs its own MFA flow. Choose a pilot client that is low risk, has a clear owner and can be reverted quickly. Define the rollback path in advance: keep the legacy directory reachable, document the DNS or configuration change that points the client back, and rehearse that change once before cutover.

What drives the effort and cost of each LDAP or RADIUS client

This table lists the factors that change how much work each LDAP or RADIUS client adds to an authentik outpost rollout. Read each row as a driver, then use the right-hand column to see how to keep it contained. The main takeaway is that most effort comes from the number of distinct client needs, not from the number of clients alone.

DriverWhy it changes effort or costHow to keep it down
Number and quirks of client applicationsEach application may expect its own bind format, attribute names, group membership style or TLS behavior, and each quirk needs testing.Inventory every client first and group those with the same bind and search needs before building anything.
Protocols and outposts in scopeLDAP and RADIUS outposts are configured and deployed separately, and each adds its own runtime, networking and monitoring work.Confirm which protocols are truly required and avoid adding a second outpost where one can serve several clients.
Network segmentation and firewall changesOutposts must reach authentik and the client networks, and each new path often needs a formal change request.Bundle clients that sit in the same network zone into one change request and document the ports and flows in advance.
Groups, search scopes and permissionsBroad search bases and many groups increase testing, make access harder to review and raise the chance of over-exposure.Limit each search base to the smallest directory subtree and use a small set of groups mapped to client roles.
MFA exceptions and bind flowsRADIUS and LDAP clients often cannot answer interactive MFA prompts, so exceptions, separate flows or accepted risk decisions must be designed and approved.Identify MFA-incapable clients early, agree the exception policy once and apply it to a named group rather than per client.
Testing with each client vendorVendor appliances, VPN products and legacy applications each need their own test plan, and some need vendor-specific settings confirmed with the vendor.Pilot one representative client end to end, then reuse its test script for clients with the same protocol and bind pattern.
Number of environmentsEach environment (test, staging, production) repeats configuration, certificates, service accounts and change approvals.Keep configuration reproducible across environments and promote changes rather than rebuilding them by hand.
Edition and licensed featuresAn edition decision matters only when a licensed feature is needed for a specific client, so most LDAP and RADIUS work does not depend on it.Confirm any required feature against the pricing and licensing topic before the design is fixed.

What to monitor, back up, upgrade and document after go-live

After go-live, the team owns five things: outpost health and connectivity, authentication failures and event logs, service account password rotation, change records for providers and flows, and outpost version alignment with the authentik server. The LDAP and RADIUS outposts are separate processes that depend on a live connection to the authentik server, so an outpost that loses that connection stops serving legacy clients even though the server itself is healthy. Monitor each outpost's connection state in the authentik interface and alert when it drops. Then run a scheduled test bind and a test RADIUS authentication from a client's network segment, because a green status does not prove that a specific client can complete a bind or an access request.

Authentication failures are the earliest signal that something has changed. Review failed LDAP binds and rejected RADIUS requests in the authentik event log, and look for spikes by client, by source address and by account. A sudden rise in failures from one network device often points to a rotated secret, an expired account or a changed search scope rather than to attacks. Enhanced audit logging is listed as an Enterprise feature on the authentik pricing page, so confirm which events your edition retains and whether they can be forwarded to your SIEM before you rely on them for investigations. Service account passwords used by clients for search or bind also need a rotation schedule. For each rotation, update every client that uses the account, confirm the new credential works, and record the date. RADIUS shared secrets follow the same pattern and must be changed on both the outpost side and the client side.

Keep each outpost on the same release line as the authentik server. Before any upgrade that touches outposts, read the release notes for the target version. The authentik 2025.10 release notes warn of roughly 50% more PostgreSQL connections after upgrading from earlier releases, so check PostgreSQL's maximum connection setting, any connection pooler limits and the headroom left for the outposts before you upgrade. Rehearse the upgrade in a staging environment with a copy of production data. Confirm which release lines currently receive security fixes in the authentik security policy, and plan for security releases, which the project announces at least 24 hours in advance. Name an owner who can act on that notice the same day, since the window to schedule a change may be short.

Provider and flow configuration is stored in PostgreSQL, which holds all authentik configuration and data except uploaded files. A reliable PostgreSQL backup is therefore the core of your recovery plan for LDAP and RADIUS providers, their bind and search settings, and their outpost assignments. Take a backup before every outpost-affecting upgrade and on a regular schedule that matches your recovery objectives. Restore to a separate environment at least once and verify that the providers, flows, applications and outposts appear as expected, then confirm that outposts reconnect and that client binds succeed. Also confirm how outpost tokens are handled after a restore, and where uploaded files such as custom branding assets are backed up separately. Store any exported configuration in version control so changes can be reviewed and reapplied.

Maintain a runbook with one entry per client, listing the client name, its bind model (anonymous, service account or user bind, and whether it uses LDAP or RADIUS), the authentik provider and outpost it uses, the search or access permissions it holds, the MFA limitations that apply to it, the date its credential was last rotated and the named owner who can approve changes. The owner should be a person or team in your organization, not the authentik administrator alone. Pair the runbook with a change record for each provider, flow and outpost change, including who made it, why and how to reverse it. Review the runbook at each outpost upgrade and each credential rotation, because the entries drift quickly as new network devices and VPNs are added. Ask your implementation partner to deliver this runbook as part of the handover, with the owner column completed before go-live.

Questions teams ask before outsourcing LDAP and RADIUS outposts

Can our own team deploy authentik LDAP and RADIUS outposts without a partner?

Yes, if your team already runs authentik and has people comfortable with LDAP directory structure, RADIUS shared secrets and network access rules. The configuration is only part of the effort. Every legacy client that binds to the outpost is a potential point of failure, and failures often surface as lockouts in systems nobody checks daily. Before deciding, confirm three things: whether someone will own the outposts after go-live, whether you can book test windows with application owners, and whether you have capacity for the client inventory, which often takes longer than the build. If any of these gaps exist, a partner can fill them under a written scope. DeployOpen implements, documents and hands over outposts inside your own infrastructure.

What does our team need to provide before an outpost project starts?

Plan to provide an inventory of every client that will use LDAP or RADIUS, including applications, network devices, VPNs and scripts that bind with service accounts. For each client, record the protocol, the hostname or network segment, the account it uses and who owns it. You also need approval for network changes, such as opening ports from client segments to the outpost hosts, and a dated test window for each client group. Name one owner on your side with authority to approve changes and sign off cutover. Missing inventory is the most common reason projects expand, so ask any provider to review the inventory format before work begins.

How does the number of clients change the cost of outpost work?

Cost follows the number of clients and how hard each one is to integrate, not a fixed figure. Each client adds configuration, a bind or authorization test, a rollback plan and a sign-off step. Clients with unusual behavior, such as hard-coded search bases, nested group lookups or RADIUS clients that expect specific attribute responses, take longer to verify. Recurring costs depend on your hosting, monitoring and patching of the outpost hosts. Ask any provider for a quote that lists clients by protocol and complexity, the one-time build work, the test effort and any ongoing support, so you can compare the scope rather than a headline number.

How long does an LDAP and RADIUS outpost project usually take?

Duration depends mostly on the number of clients and on how long approvals take, not on the outpost software itself. A small set of clients with pre-approved network changes can move quickly, while a large estate with several change boards, vendor-controlled devices and separate test windows can stretch over many weeks. Your internal approval cycles often set the critical path. Ask for a schedule that shows client groups, approval gates and test windows as separate items. Any date a provider gives should be tied to the written inventory and the approval calendar you supply.

Can MFA apply to every legacy client that binds over LDAP or RADIUS?

Not automatically, and you should confirm it per client. LDAP and RADIUS are simple request and response protocols, and many legacy clients cannot present a second factor or answer an interactive challenge. Some RADIUS deployments can use one-time codes in the access challenge, while many LDAP binds cannot prompt a user at all. Expect a split: clients that support a second factor get it, and clients that cannot keep single-factor access behind network controls or move to a supported protocol. Document each exception with an owner and a review date. Ask any provider to test MFA behavior with each client before promising coverage.

Is a fixed-scope quote available for LDAP and RADIUS outpost work?

Yes. Most DeployOpen engagements are fixed-scope, so scope, deliverables and timelines are agreed in writing before work starts. A quote follows from that written scope, which means the client inventory, the number of outposts, the protocols in use, the MFA requirements and the test plan all need to be defined first. DeployOpen does not publish a price list. If the inventory is incomplete, a fixed-scope quote usually includes a discovery step to finish it, so ask how any change to the inventory after signing would be handled.

Which permissions should the LDAP service account have for outpost binds?

Give each bind account the least access that lets its client perform its lookups, and nothing more. Check whether the client needs to search the directory, read specific attributes or only authenticate. Scope the search base to the containers the client uses, and avoid granting write access or broad read access across the forest. Keep one service account per client group so you can rotate or disable it without affecting others. Review these settings in authentik and in your directory when you add a client, and record the reason for each permission so the next reviewer can confirm it is still needed.

What usually breaks after legacy clients move to an authentik outpost?

The most common breaks involve search behavior, group membership and encryption settings. Clients may expect a different base distinguished name, rely on an attribute that the outpost does not return the same way, or fail when group nesting changes. RADIUS clients often break on shared secret mismatches, attribute mapping or timeout settings after cutover. Test each client with a real login path, a failed login path and a password or account change if it applies. Keep the old path available until the rollback plan has been tested, and confirm each detail against the version of authentik and the outpost you deploy.

How DeployOpen scopes, builds and hands over authentik outposts

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including authentik. For LDAP and RADIUS outposts, the work starts with a written list of legacy applications, network devices and VPNs, and ends with a documented, tested handover. Engagements are fixed-scope, with ongoing support available as a retainer.

How we scope

  • Inventory each legacy application, network device and VPN, noting whether it speaks LDAP bind, RADIUS or neither.
  • Record which directory tree, base DN and groups each client may search, and which service accounts bind.
  • Confirm in the written scope which MFA behavior each protocol can enforce in your authentik version.

How we build

  • Deploy outposts in the client's network zone, sized to the host requirements confirmed for the chosen authentik release.
  • Configure LDAP and RADIUS providers with bind flows, search permissions and group filters matching the inventory.
  • Test each client with bind and search queries, including failure cases such as wrong passwords and locked accounts.

How we hand over

  • Document each outpost's deployment, token handling, provider settings and the reason each service account exists.
  • Provide a runbook for outpost restarts, token rotation and checking which applications still depend on each provider.
  • Walk the client's operations team through the test results, open items and the decommissioning plan for legacy LDAP.

How we support

  • Keep outposts on authentik releases in a supported line, with upgrades tested against the same bind and search cases.
  • Track authentik security releases, which are announced at least 24 hours ahead, and schedule outpost updates promptly.
  • Ongoing support, upgrades and testing are available as a retainer, scoped to your environment.

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.