Radiator Server Documentation — v10.34.0
Table of Contents
  • tacacs-plus
  • Parameters
  • Listen
  • Client Matching
  • Session Timeout
  • Maximum Packet Size
  • Protocol Error Replies
  • Obfuscation
  • TLS

tacacs-plus

Defines a named TACACS+ server. Configure one listen block and at least one of clients or @pre-client.

servers {
    tacacs-plus "TACACS" {
        listen {
            protocol tcp;
            port 49;
            ip 0.0.0.0;
            timeout 20s;
        }
        clients "TACACS_DEVICES";
        session-timeout 15m;
        max-packet-size 4096;
        protocol-error-reply true;
        obfuscation client;
        policy "POLICY_TACACS_PLUS";
    }
}

Parameters

ParameterRequiredDescription
listenYesConfigures a TCP or TLS listener. TACACS+ does not support UDP.
clientsConditionalReferences a static TACACS+ client list.
@pre-clientConditionalSelects clients dynamically before static matching.
session-timeoutNoSets the built-in authorization session lifetime. Default: 15m.
max-packet-sizeNoSets the accepted and outgoing frame limit in bytes. Default: 4096; range: 12 to 65536.
protocol-error-replyNoSends a TACACS+ ERROR reply before closing for protocol errors. Default: true.
obfuscationNoSelects client or disabled. Default: client.
policyNoRoutes requests to a named AAA policy.
captureNoSelects a packet capture configuration.
statisticsNoEnables local history. Usually leave unset.

Listen

Use protocol tcp; with port 49 for standard TACACS+. Use protocol tls; with port 300 for TACACS+ over TLS. Configure the listener with these references:

Client Matching

Use clients with a tacacs-plus client list, @pre-client, or both. When both are configured, Radiator tries @pre-client first and uses the static list as a fallback.

Session Timeout

session-timeout controls how long successful authentication state remains available to built-in TACACS+ authorization. It accepts standard duration units. The default is 15m.

Maximum Packet Size

max-packet-size limits incoming and outgoing TACACS+ frames. The value is an integer number of bytes from 12 through 65536. The default is 4096.

Protocol Error Replies

protocol-error-reply true; sends an ERROR response for a recognized packet type, or a header-only reply for an unknown packet type, before closing the connection. Set it to false only when the client cannot process protocol error replies.

Obfuscation

obfuscation client; uses the matched client's shared secret to determine whether packet bodies must be obfuscated. obfuscation disabled; always uses unobfuscated packet bodies and ignores client secrets.

See TACACS+ client secrets and obfuscation for the client-side requirements.

TLS

Configure protocol tls; and a tls block for TACACS+ over TLS. Configure client source matching with protocol tls; when TCP and TLS connections from the same address need different client settings.

Navigation
  • @init

  • @verification

  • aaa

  • backends

  • caches

  • captures

  • certificates

  • clients

  • conditions

  • dictionary

  • handshake-timeout

  • hmac-otp

  • include

  • interval

  • ip-accept

  • license

  • logging

  • management

  • negotiation

  • proxy-protocol

  • scripts

  • servers

    • buffer

    • clients

    • http

    • ip

    • keepalive

    • policy

    • port

    • pre-client

    • protocol

    • radius

    • tacacs-plus

      • timeout

    • timeout

    • tls

  • statistics

  • stats

  • timer

  • ui