Technical Tip: FortiAuthenticator as TACACS+ server for FortiGate user authorization
Description
This article describes how to configure FortiAuthenticator as a TACACS+ server for FortiGate user authorization.
FortiAuthenticator can perform central authentication as TACACS+ Server and Authorize the admin profile used on FortiGate.
Scope
Specific users on FortiAuthenticator should be able to authenticate and access the FortiGate with the appropriate admin profile.
Solution
Generic TACACS+ configuration information can be found for both FortiGate and FortiAuthenticator products in the Fortinet Document Library.
For Example:
FortiGate:
FortiAuthenticator:
The link below details the required FortiGate configuration:
Remote administrators with TACACS VSA attributes
Configuring FortiAuthenticator Authorization:
Below is an Authorization Service that, when configured, can be allowed in an Authorization Rule and will return the appropriate Vendor-Specific Attributes (VSAs) to the FortiGate during authentication/authorization.
- Authorization Service:
Go to Authentication -> TACACS+ Service -> Authorization, Select Services from the top right menu.

- service: 'fortigate'.
- admin_prof: The admin profile on the FortiGate that users will be given.
- memberof: User group that will be matched on the FortiGate.
Note:
If the 'set vdom-override' option has been set to 'enable' under the admin user configuration on the FortiGate, then the VDOM VSA can also be configured on the FortiAuthenticator if required (example below):

- Authorization Rule.
Go to Authentication -> TACACS+ Service -> Authorization, and select Rules (default) from the top right menu.

Troubleshooting:
- To verify if the Authorization is working as expected, first log in to FortiAuthenticator via https://x.x.x.x/debug.
- Navigate to Log categories -> TACACS+ -> Authorization. The logs will be similar to the following:
2025-12-09T09:42:08.523056+00:00 FAC01 author_tac_plus[60848]: 10.10.10.2 new.user/TestRule ssh 10.10.10.1 add test-ssh group1=global-read-write shell=/usr/bin/cli
2025-12-09T09:45:27.104444+00:00 FAC01 author_tac_plus[51146]: 10.10.10.2 new.user/New_Rule ssh 10.10.10.1 add test-ssh shell=/usr/bin/cli
- More details of the authentication can be seen in the following logs:
- Navigate to Log categories -> TACACS+ -> Authentication for details on authentication.
- Navigate to Log categories -> TACACS+ -> Accounting for details on accounting.
- Navigate to Log categories -> Others -> Kernel for more details on timers and the realm check used for authentication.
