Authentication and Policy Servers
Catalyst CenterLocation in GUI:
System » Settings » External Services » Authentication and Policy Servers
Diagram
Section titled “Diagram”Classes
Section titled “Classes”system_settings (catalyst_center)
Section titled “system_settings (catalyst_center)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| authentication_and_policy_servers | Class | [authentication_and_policy_servers] | No |
authentication_and_policy_servers (catalyst_center.system_settings)
Section titled “authentication_and_policy_servers (catalyst_center.system_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ise | Class | [ise] | No | |
| aaa | List | [aaa] | No |
ise (catalyst_center.system_settings.authentication_and_policy_servers)
Section titled “ise (catalyst_center.system_settings.authentication_and_policy_servers)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip_address | IP | Yes | ||
| shared_secret | String | Yes | ||
| shared_secret_version | Integer | min: 1 | No | |
| username | String | Yes | ||
| password | String | Yes | ||
| password_version | Integer | min: 1 | No | |
| fqdn | String | Yes | ||
| pxgrid_enabled | Boolean | true, false | No | |
| use_catc_cert_for_pxgrid | Boolean | true, false | No | |
| retries | Integer | min: 1, max: 3 | Yes | |
| timeout | Integer | min: 2, max: 20 | Yes | |
| protocols | Class | [protocols] | No |
aaa (catalyst_center.system_settings.authentication_and_policy_servers)
Section titled “aaa (catalyst_center.system_settings.authentication_and_policy_servers)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip_address | IP | Yes | ||
| shared_secret | String | Yes | ||
| shared_secret_version | Integer | min: 1 | No | |
| retries | Integer | min: 1, max: 3 | Yes | |
| timeout | Integer | min: 2, max: 20 | Yes | |
| protocols | Class | [protocols] | Yes |
protocols (catalyst_center.system_settings.authentication_and_policy_servers.ise)
Section titled “protocols (catalyst_center.system_settings.authentication_and_policy_servers.ise)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| tacacs | Class | [tacacs] | No | |
| radius | Class | [radius] | No |
tacacs (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)
Section titled “tacacs (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| port | Integer | min: 1, max: 65535 | No |
radius (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)
Section titled “radius (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| authentication_port | Integer | min: 1, max: 65535 | No | |
| accounting_port | Integer | min: 1, max: 65535 | No | |
| enable_key_wrap | Class | [enable_key_wrap] | No |
enable_key_wrap (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols.radius)
Section titled “enable_key_wrap (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols.radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| encryption_key | String | No | ||
| encryption_key_version | Integer | min: 1 | No | |
| message_key | String | No | ||
| message_key_version | Integer | min: 1 | No |
Authentication and Policy Servers define the global ISE and AAA server integrations at the system level, including RADIUS/TACACS+ protocol settings, pxGrid connectivity, and trust/certificate configuration. These are distinct from the site-level AAA Server settings which assign servers to specific sites. Applicable to both SDA fabric and non-fabric deployments.
Examples
Section titled “Examples”Example-1: ISE Server with RADIUS and pxGrid
Section titled “Example-1: ISE Server with RADIUS and pxGrid”Basic ISE server configuration with RADIUS protocol, including pxGrid integration for security context sharing and standard authentication settings.
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" username: "admin" password: "RandomPass12345" fqdn: ise.example.net pxgrid_enabled: true use_catc_cert_for_pxgrid: false retries: 3 timeout: 4 protocols: radius: authentication_port: 1812 accounting_port: 1813Example-2: ISE Server with TACACS and RADIUS Key Wrap
Section titled “Example-2: ISE Server with TACACS and RADIUS Key Wrap”ISE server with TACACS and RADIUS key wrap encryption for enhanced security, demonstrating the use of encryption and message keys to protect shared secrets in transit.
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" username: "admin" password: "RandomPass12345" fqdn: ise.example.net pxgrid_enabled: true use_catc_cert_for_pxgrid: false retries: 3 timeout: 4 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweqwe1" message_key: "dsdsd123454545454545"Example-3: ISE Policy Server with Redundant AAA Servers
Section titled “Example-3: ISE Policy Server with Redundant AAA Servers”Comprehensive deployment with ISE as the primary policy server and multiple AAA servers for redundancy, including pxGrid integration, key wrap encryption, and geographically distributed AAA servers.
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" username: "admin" password: "RandomPass12345" fqdn: ise.example.net pxgrid_enabled: true use_catc_cert_for_pxgrid: false retries: 3 timeout: 4 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweqwe1" message_key: "dsdsd123454545454545" aaa: - ip_address: 198.18.133.111 shared_secret: "Shared12345" retries: 3 timeout: 5 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 - ip_address: 198.18.133.112 shared_secret: "Shared12345" retries: 3 timeout: 5 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 - ip_address: 198.18.133.113 shared_secret: "Shared12345" retries: 2 timeout: 5 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweasd1" message_key: "dsdsd123454545454567"Example-4: Write-Only ISE and RADIUS Key Wrap Secrets
Section titled “Example-4: Write-Only ISE and RADIUS Key Wrap Secrets”Opt the ISE server’s shared_secret/password and the RADIUS key wrap secrets into Terraform’s write-only handling so they are never persisted to Terraform state (requires Catalyst Center provider 0.6.0+ and Terraform 1.11+). See Device Credentials for the full write-only mechanism — declaring a _version key next to a secret opts it in, and bumping that integer tells Terraform to resend a changed secret. The same shared_secret_version key applies to each entry under aaa.
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" shared_secret_version: 1 # bump alongside `shared_secret` to rotate it username: "admin" password: "RandomPass12345" password_version: 1 # bump alongside `password` to rotate it fqdn: ise.example.net retries: 3 timeout: 4 protocols: radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweqwe1" encryption_key_version: 1 # bump alongside `encryption_key` to rotate it message_key: "dsdsd123454545454545" message_key_version: 1 # bump alongside `message_key` to rotate it aaa: - ip_address: 198.18.133.111 shared_secret: "Shared12345" shared_secret_version: 1 retries: 3 timeout: 5 protocols: radius: authentication_port: 1812 accounting_port: 1813Location in GUI:
System » Settings » External Services » Authentication and Policy Servers
Diagram
Section titled “Diagram”Classes
Section titled “Classes”system_settings (catalyst_center)
Section titled “system_settings (catalyst_center)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| authentication_and_policy_servers | Class | [authentication_and_policy_servers] | No |
authentication_and_policy_servers (catalyst_center.system_settings)
Section titled “authentication_and_policy_servers (catalyst_center.system_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ise | Class | [ise] | No | |
| aaa | List | [aaa] | No |
ise (catalyst_center.system_settings.authentication_and_policy_servers)
Section titled “ise (catalyst_center.system_settings.authentication_and_policy_servers)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip_address | IP | Yes | ||
| shared_secret | String | Yes | ||
| username | String | Yes | ||
| password | String | Yes | ||
| fqdn | String | Yes | ||
| pxgrid_enabled | Boolean | true, false | No | |
| use_catc_cert_for_pxgrid | Boolean | true, false | No | |
| retries | Integer | min: 1, max: 3 | Yes | |
| timeout | Integer | min: 2, max: 20 | Yes | |
| protocols | Class | [protocols] | No |
aaa (catalyst_center.system_settings.authentication_and_policy_servers)
Section titled “aaa (catalyst_center.system_settings.authentication_and_policy_servers)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip_address | IP | Yes | ||
| shared_secret | String | Yes | ||
| retries | Integer | min: 1, max: 3 | Yes | |
| timeout | Integer | min: 2, max: 20 | Yes | |
| protocols | Class | [protocols] | Yes |
protocols (catalyst_center.system_settings.authentication_and_policy_servers.ise)
Section titled “protocols (catalyst_center.system_settings.authentication_and_policy_servers.ise)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| tacacs | Class | [tacacs] | No | |
| radius | Class | [radius] | No |
tacacs (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)
Section titled “tacacs (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| port | Integer | min: 1, max: 65535 | No |
radius (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)
Section titled “radius (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| authentication_port | Integer | min: 1, max: 65535 | No | |
| accounting_port | Integer | min: 1, max: 65535 | No | |
| enable_key_wrap | Class | [enable_key_wrap] | No |
enable_key_wrap (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols.radius)
Section titled “enable_key_wrap (catalyst_center.system_settings.authentication_and_policy_servers.ise.protocols.radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| encryption_key | String | No | ||
| message_key | String | No |
Authentication and Policy Servers define the global ISE and AAA server integrations at the system level, including RADIUS/TACACS+ protocol settings, pxGrid connectivity, and trust/certificate configuration. These are distinct from the site-level AAA Server settings which assign servers to specific sites. Applicable to both SDA fabric and non-fabric deployments.
Examples
Section titled “Examples”Example-1: Basic ISE server configuration with RADIUS protocol, including pxGrid integration for security context sharing and standard authentication settings:
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" username: "admin" password: "RandomPass12345" fqdn: ise.example.net pxgrid_enabled: true use_catc_cert_for_pxgrid: false retries: 3 timeout: 4 protocols: radius: authentication_port: 1812 accounting_port: 1813Example-2: ISE server with TACACS and RADIUS key wrap encryption for enhanced security, demonstrating the use of encryption and message keys to protect shared secrets in transit:
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" username: "admin" password: "RandomPass12345" fqdn: ise.example.net pxgrid_enabled: true use_catc_cert_for_pxgrid: false retries: 3 timeout: 4 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweqwe1" message_key: "dsdsd123454545454545"Example-3: Comprehensive deployment with ISE as primary policy server and multiple AAA servers for redundancy, demonstrating enterprise-grade authentication infrastructure with pxGrid integration, key wrap encryption, and geographically distributed AAA servers for resilience:
catalyst_center: system_settings: authentication_and_policy_servers: ise: ip_address: 198.18.133.27 shared_secret: "Shared12345" username: "admin" password: "RandomPass12345" fqdn: ise.example.net pxgrid_enabled: true use_catc_cert_for_pxgrid: false retries: 3 timeout: 4 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweqwe1" message_key: "dsdsd123454545454545" aaa: - ip_address: 198.18.133.111 shared_secret: "Shared12345" retries: 3 timeout: 5 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 - ip_address: 198.18.133.112 shared_secret: "Shared12345" retries: 3 timeout: 5 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 - ip_address: 198.18.133.113 shared_secret: "Shared12345" retries: 2 timeout: 5 protocols: tacacs: port: 49 radius: authentication_port: 1812 accounting_port: 1813 enable_key_wrap: encryption_key: "qweqweqweqweasd1" message_key: "dsdsd123454545454567"