Directories
¶
| Path | Synopsis |
|---|---|
|
Package client provides a high-level TACACS+ client that drives complete authentication, authorization and accounting exchanges over a transport.Conn.
|
Package client provides a high-level TACACS+ client that drives complete authentication, authorization and accounting exchanges over a transport.Conn. |
|
cmd
|
|
|
tacacs-cli
command
|
|
|
tacacs-cli/aaa
Package aaa provides production-grade AAA backend components for the tacacs-cli server: a bcrypt-backed Authenticator, a regex-based Authorizer, and durable Accounters (file and syslog).
|
Package aaa provides production-grade AAA backend components for the tacacs-cli server: a bcrypt-backed Authenticator, a regex-based Authorizer, and durable Accounters (file and syslog). |
|
tacacs-cli/metrics/prom
Package prom implements the server.Metrics interface using Prometheus counters, gauges and histograms.
|
Package prom implements the server.Metrics interface using Prometheus counters, gauges and histograms. |
|
Package crypto implements the TACACS+ body obfuscation defined by RFC 8907 §4.5.
|
Package crypto implements the TACACS+ body obfuscation defined by RFC 8907 §4.5. |
|
Package errors provides the sentinel and typed errors used throughout the tacacs library, together with thin wrappers around the standard library error helpers (New, Is, As, Unwrap, Join) so that callers can import a single errors package.
|
Package errors provides the sentinel and typed errors used throughout the tacacs library, together with thin wrappers around the standard library error helpers (New, Is, As, Unwrap, Join) so that callers can import a single errors package. |
|
Package legacy implements the original TACACS protocol (RFC 1492), distinct from TACACS+ (RFC 8907).
|
Package legacy implements the original TACACS protocol (RFC 1492), distinct from TACACS+ (RFC 8907). |
|
Package packet implements the TACACS+ packet header and body marshalling defined by RFC 8907.
|
Package packet implements the TACACS+ packet header and body marshalling defined by RFC 8907. |
|
Package protocol implements the TACACS+ authentication, authorization and accounting logic on top of the packet and crypto layers (RFC 8907 §5-8, §11).
|
Package protocol implements the TACACS+ authentication, authorization and accounting logic on top of the packet and crypto layers (RFC 8907 §5-8, §11). |
|
Package server implements a TACACS+ server: it accepts connections, decodes packets, drives the authentication/authorization/accounting state machines via a caller-supplied Handler, and encodes the responses.
|
Package server implements a TACACS+ server: it accepts connections, decodes packets, drives the authentication/authorization/accounting state machines via a caller-supplied Handler, and encodes the responses. |
|
Package transport implements the TCP and TLS 1.3 transports for TACACS+ (RFC 8907 §4.3 and RFC 9887).
|
Package transport implements the TCP and TLS 1.3 transports for TACACS+ (RFC 8907 §4.3 and RFC 9887). |
|
proxy
Package proxy implements parsing of the HAProxy PROXY protocol v1 (ASCII), used to convey the real client address through a TCP load balancer.
|
Package proxy implements parsing of the HAProxy PROXY protocol v1 (ASCII), used to convey the real client address through a TCP load balancer. |
|
Package types holds the protocol constants and shared primitive types for the tacacs library: protocol versions, packet types, header flags, the authentication/authorization/accounting enumerations, privilege levels, the Argument codec, the predefined AVP name constants and constructors, the disconnect-cause enumerations, packet size limits, and the Logger interface used by the core library.
|
Package types holds the protocol constants and shared primitive types for the tacacs library: protocol versions, packet types, header flags, the authentication/authorization/accounting enumerations, privilege levels, the Argument codec, the predefined AVP name constants and constructors, the disconnect-cause enumerations, packet size limits, and the Logger interface used by the core library. |
|
Package yang mirrors the ietf-system-tacacs-plus YANG data model (RFC 9950) as Go configuration structs and loads them from YAML or JSON via viper.
|
Package yang mirrors the ietf-system-tacacs-plus YANG data model (RFC 9950) as Go configuration structs and loads them from YAML or JSON via viper. |
Click to show internal directories.
Click to hide internal directories.