Перейти к содержимому

Introduction

Taranac is a free, self-hosted network access control (NAC) and device-administration platform. It unifies TACACS+, RADIUS and 802.1X behind a single admin UI, a single identity store and a single set of access policies — covering the same ground as commercial products like Cisco ISE, without the per-device or per-endpoint licensing.

Where a typical network stacks a separate TACACS+ server, a RADIUS server, a guest-portal appliance and a certificate authority, Taranac runs them as one product. You define users, network devices and policy once; the platform compiles that into live TACACS+ and RADIUS service configuration and keeps the two engines in sync. On the same core it also versions and diffs your device configurations (Configuration tracker) and reports over everything it records (Reports).

Taranac dashboard — infrastructure counts, AAA service status, recent activity and alerts The dashboard is an operational overview built from widgets you can choose and rearrange — entity counts, live TACACS+/RADIUS/NAC service health (with a badge when configuration changes are waiting to be deployed), authentication activity and firing alerts, plus license/edition, backup status, collector and configuration-drift widgets and, on an HA deployment, cluster health.

Taranac’s two access-control products — AAA and NAC — share one core: identity, network-device inventory, logging and PKI.

Taranac is organised around two products that share one core:

ProductPurposeProtocols
AAAControl administrative access to network devices (who can log into a switch, what commands they may run, session accounting)TACACS+, RADIUS
NACControl device access to the network (port-level authentication, endpoint identity, VLAN/ACL assignment, guest onboarding)802.1X over RADIUS

Both products draw on the same identity, network-device inventory, logging and PKI subsystems, so an operator configures one platform rather than wiring several appliances together. Two more subsystems sit on that same core:

SubsystemPurposeDocs
Configuration trackerCollect, version and diff the running configuration of every device, over SSH, Telnet, SCP/SFTP or HTTP(S) — with just-in-time logins and change attribution resolved from TACACS+/RADIUS accountingConfiguration tracker
ReportsPrepared queries over AAA, NAC, configuration and audit data — saved datasets, multi-page reports, scheduled e-mail delivery, CSV/XLSX/PDF exportReports

Beyond a single host, Taranac also grows sideways: modules — a remote collector or a DMZ captive portal — are attached to the core with one command, and a cluster of Taranac nodes with automatic failover is built with three (see High availability).

Taranac is not an open-source project. The source is not published; what is published is the finished product:

  • Container images, from the public registry ghcr.io/taranaclabs/taranac.
  • A thin install bundle — a Compose file, an installer and a taranac operations wrapper — from the public repository TaranacLabs/taranac. You build nothing; the installer pulls the images. See Installation, or the virtual appliance if you would rather import a ready-made VM.

Both are covered by the Elastic License 2.0: free to use, including commercially and in production, but you may not offer Taranac to others as a hosted or managed service, and you may not move, change, disable or circumvent its license-key functionality.

There is one set of images and one bundle for everyone — there is no separate “Pro build”, and everything high availability needs ships in what you already downloaded. The Community edition is the complete AAA and NAC platform with no usage caps and no metering: unlimited devices, users, groups and policies. Pro is a feature switch, unlocked by an offline, signed license file that Taranac verifies locally — no phone-home, no activation. As of 1.2.8 it gates exactly one capability, high availability, plus the size cap on an HA cluster; everything else is in Community. See Licensing & editions for the detail.

Support is a separate, commercial thing — free to start, see Support — and a support window that lapses never disables a feature.

Taranac is built for the network or security engineer who operates the infrastructure — the person who today runs tac_plus, a FreeRADIUS instance, an LDAP bind and a guest portal as separate moving parts. If you administer switches, routers, firewalls and wireless controllers, and you need centralised AAA plus standards-based port control, Taranac is the single control plane for that work.

This documentation is written for that operator/administrator audience. It explains how to configure and reason about Taranac through its admin UI, not how the internals are implemented.

These are the terms as the admin UI uses them. Each maps to a section in the sidebar of the Taranac console.

TermWhat it means
Device administration (AAA)Authenticating and authorising humans who log into network devices, and accounting their sessions, over TACACS+ and RADIUS.
Network access control (NAC)Authenticating endpoints (laptops, phones, IoT) at the switch port via 802.1X, then assigning network access (VLAN, ACL).
IdentityThe people and machines Taranac authenticates: local Users and Groups, plus directory identities synced from an LDAP directory. A directory has a type — Active Directory, OpenLDAP, FreeIPA, Google Workspace or generic — chosen once when it is created.
Network deviceA switch, router, firewall or controller that talks TACACS+/RADIUS to Taranac. Each device carries its shared secret and which protocols it uses.
ProfileThe reusable authorisation result Taranac returns — a TACACS+/RADIUS profile (privilege level, attributes) or a NAC authorization profile (VLAN, ACL).
PolicyAn ordered, top-down rule table that maps a request (who, from where, under what conditions) to a profile. AAA and NAC each have their own policy table.
EndpointA device seen on the network, identified by MAC/OUI and classified into endpoint groups for NAC policy.
PKIThe internal certificate authority and trusted CAs used for EAP-TLS and the platform’s own certificates, including EST enrollment for clients that ask for a certificate themselves.
RBACRole-based access control governing what each Taranac admin may see and change in the console. Separately, a group’s console access decides whether its members may sign in to the console at all — synced directory users are policy subjects, not operators.
Tracked configA device whose running configuration the configuration tracker collects on a schedule, storing each capture as a versioned snapshot you can diff against a baseline.
CollectorThe component that reaches a device to collect its configuration — embedded by default, or a standalone collector deployed into a segmented network that dials out to the core.

The admin console groups everything into a fixed set of sections. The documentation mirrors that structure, so what you see in the sidebar maps directly to a docs section.

Console sectionWhat lives thereDocs
DashboardOperational overview: entity counts, TACACS+/RADIUS health, auth activity, alertsThis page
Infrastructure → IdentityUsers, Groups, RBACIdentity & access
Infrastructure → NetworkDevices, Device Groups, Network Objects, Time RangesNetwork devices
AAATACACS+ Profiles/Command Sets/Templates, RADIUS Profiles/Templates, Policies (incl. Policy Tester and Log Exclusions), SettingsDevice administration
NACEndpoints, Endpoint Groups, Classification Tester, Captive Portals, Authorization Profiles, Policies, Vendor Dictionary, and — under NAC → Settings — PKI, Trusted CAs and the OUI databaseNetwork access control
Logging & ReportsAAA logs (authentication/authorization/accounting), NAC sessions & auth log, Activity log, Alerts, Reporting (Reports, Datasets, Scheduler)Operations · Reports
Configuration TrackerConfigs, Collection Runs, and its own Settings (Sources, Credentials, Recipes, Scrub Sets)Configuration tracker
SettingsSystem (General, Workers, Alerts, Collectors, Log Rotation, Backup, Licensing, Cluster, Authentication & Sessions), Integrations (LDAP, Email, MFA, SMS, Syslog)Reference

A new deployment is usually brought up in roughly this order:

  1. Sign in and meet the dashboard. It confirms the TACACS+ and RADIUS engines are reachable and shows whether any configuration changes are pending deployment.
  2. Add identity. Create local users and groups, or connect a directory under Settings → Integrations → LDAP. Optionally enable MFA.
  3. Register network devices. Under Infrastructure → Network → Devices, add each switch/router with its shared secret and the protocols it will use.
  4. Build authorization profiles for the access you want to grant — TACACS+ privilege levels and command sets for device admins, or NAC profiles (VLAN/ACL) for endpoints.
  5. Write a policy. Order rules top-down so that a request resolves to the right profile. Use the Policy Tester to dry-run a request before relying on it.
  6. Watch the logs. Authentication, authorization and accounting logs (and NAC sessions) show exactly what each rule decided and why.

Once AAA is answering, the usual next steps are pointing the configuration tracker at the same devices, scheduling a report, and — if the deployment has to survive a node — building a cluster. The Quick start walks the whole first path end to end with concrete values.

Taranac’s two products solve different problems. Use this to decide which part of the console a given task belongs to.

You want to…UseSection
Let engineers log into switches with role-based command controlAAA (TACACS+)AAA → TACACS+
Authenticate admins to devices via RADIUS (e.g. firewalls, WLCs)AAA (RADIUS)AAA → RADIUS
Authenticate laptops/phones at the switch port and assign a VLANNAC (802.1X)NAC → Policies
Allow unmanaged devices by MAC address (printers, IoT)NAC (MAB)NAC → Endpoints
Issue client certificates for certificate-based 802.1XNAC (EAP-TLS + PKI)NAC → Settings → PKI / Certificates
Onboard guests through a web portalNAC (Captive Portal)NAC → Endpoints → Captive Portals
Decide who can administer Taranac itselfIdentity (RBAC + console access)Infrastructure → Identity
Keep versioned backups of device configurations and see what driftedConfiguration trackerConfiguration Tracker → Configs
Hand an auditor a document instead of a screenReportsLogging & Reports → Reporting