Skip to main content
AD Academy
Network security: Fortinet
Advanced18 minLast updated: Topic 10 of 14

FortiAuthenticator — RADIUS, TACACS+ and MFA with AD

An AAA server synced with AD: RADIUS for users, TACACS+ for admins, plus a second factor.

Not read

What you will learn here

  • Related topics in this course
  • RADIUS vs TACACS+
  • Lab practice

Worth reading first:FSSO — how the firewall knows who is who in AD

You already built a Tiering model: critical access only from a PAW and only for Tier 0. One question stayed open — how does the infrastructure verify an admin's identity? VPN, firewall logins, Wi-Fi and switches all need authentication, ideally against the same and with a second factor.

  • FortiAuthenticator (FAC) syncs with over (S) and knows domain users and groups.
  • Acts as a server — for VPN, Wi-Fi and .
  • Acts as a server — for admin logins to network devices, including the FortiGates themselves.
  • Adds MFA ( Mobile / push, TOTP, SMS) on top of domain authentication.

FortiGate forwards the request over RADIUS or TACACS+ to FortiAuthenticator, which validates the password against AD, adds a second factor (FortiToken) and returns Access-Accept with a group that maps to a role. RADIUS fits VPN and Wi-Fi; TACACS+ fits network device admin login with per-command authorization.

Short and clear

  • FortiGate is just the NAS; FortiAuthenticator makes the decision against AD.
  • RADIUS (UDP 1812) encrypts only the password — good for VPN, Wi-Fi and 802.1X.
  • TACACS+ (TCP 49) encrypts the whole payload and supports per-command authorization — for device admin login.
  • The group returned in Access-Accept defines the role, so AD group hygiene is network access control.

Real-life exampleA network admin logs into FortiGate with a personal AD account over TACACS+ plus FortiToken. The log shows exactly which command he ran, instead of a shared admin account.

Related topics in this course

  • Tiering and PAW — admin login to network gear belongs to Tier 0 and requires MFA.
  • vs — the password is validated against , so the password weaknesses from that module apply to VPN too.

RADIUS vs TACACS+

  • Transport: over UDP, over TCP.
  • Encryption: encrypts only the password, encrypts the whole payload.
  • Usage: for VPN/Wi-Fi/, for network device logins.
  • Authorization: limited in (attributes), granular per command and role in .

MFA flow: the user enters domain credentials → FAC validates them against over → FAC sends a push to on the phone → access is granted only after approval.

Lab practice

  • Connect FAC to : System → Authentication → Remote Auth. Servers → → New. Set the DC, search base DC=corp,DC=local and a plain read-only account (never an admin). Then User Management → User Groups, bound to CN=NetAdmins.
  • : on FAC under Authentication → RADIUS Service → Clients → New set the FortiGate IP and a long shared secret.
config user radius
    edit "FortiAuth-RADIUS"
        set server "10.0.0.20"
        set secret <shared-secret>
    next
end
bash

for admin logins to FortiGate (and the lab switches):

config user tacacs+
    edit "FortiAuth-TACACS"
        set server "10.0.0.20"
        set key <shared-secret>
    next
end

config system admin
    edit "netadmin1"
        set remote-auth enable
        set remote-auth-server "FortiAuth-TACACS"
        set accprofile "super_admin"
    next
end
bash

MFA: on FAC enable for the NetAdmins group and bind the first token (QR code in the mobile app). For a lab, FAC ships with 2 free FortiToken Mobile licences — enough for a demo.

Risks and detection

  • The / shared secret sits in the config; weak or leaked, it lets an attacker stand up a rogue RADIUS client. Keep it in a password manager and rotate quarterly.
  • FAC's account: read-only on the required OUs; 4624/4648 events from it outside work hours deserve a look.
  • Automatic fallback to a local password is a hole: knock FAC over and log in locally. Instead keep a break-glass account with a long random password in a safe.
  • FAC logs are a great detection source: failed logins, push denials, odd-hour logons. Ship them to a .

Mitigation

  • for all administrative access; only for user scenarios.
  • MFA is mandatory for NetAdmins and VPN access.
  • Read-only account, secrets in a safe, quarterly rotation.
  • Break-glass: one local account per device, password in a safe, any use is an incident to review.

Check yourself

Why is TACACS+ recommended over RADIUS for admin logins to network devices?

Where is the domain password checked in the FAC + AD + FortiToken chain?

What is the danger of automatic fallback to local authentication?

What rights are enough for the LDAP account FAC uses to sync with AD?

Was this page helpful?