Prepare the evidence #
Record the FortiOS, FortiClient and FAC versions, VPN name, username, client public IP and test time. Check that the clocks agree closely enough to correlate logs. With the user's cooperation, compare manual OTP with push once. A successful OTP narrows the investigation, but does not prove that every push-specific dependency is healthy.
Stop and clean up #
Stop and clean up
FortiOS 7.4 · Traffic VDOM; administrative scope as described below
diagnose debug disablediagnose debug resetdiagnose vpn ike log filter clearCollect one FortiGate attempt #
Coordinate with other administrators before resetting debug state. In the VPN's VDOM, replace the address with the client's public source as seen by FortiGate:
Collect one FortiGate attempt
FortiOS 7.4 · Traffic VDOM; administrative scope as described below
diagnose debug disablediagnose debug resetdiagnose debug console timestamp enablediagnose vpn ike log filter clearReplace these example values: 198.51.100.10.
diagnose vpn ike log filter rem-addr4 198.51.100.10diagnose debug application ike -1Stop promptly with the cleanup block on this page; shared debug state affects other administrators.
Output may contain sensitive operational data.diagnose debug application fnbamd -1Stop promptly with the cleanup block on this page; shared debug state affects other administrators.
Output may contain sensitive operational data.diagnose debug enableStop promptly with the cleanup block on this page; shared debug state affects other administrators.
Reproduce one attempt and stop promptly. The IKE address filter does not limit fnbamd to that user, so authentication output can include other users and sensitive details; IKE debugging may also expose key material. Keep raw captures in restricted storage and redact them before sharing. Do not leave this running through a busy authentication period.
Read the same attempt on FAC #
Use the FAC RADIUS diagnostic view available under https://<FAC-IP>/debug/ and select the RADIUS debug facility for that release. Correlate the username and request/session identifiers as well as the timestamp. Distinguish push initiation, FAC receipt of approval and the final reply sent to FortiGate; these are separate milestones.
Locate the failure boundary #
If FAC never records approval, investigate the push return path and FAC processing. If FAC sends Access-Accept after FortiGate reports FNBAM_TIMEOUT, timing is the immediate failure. If FAC accepts promptly but FortiGate rejects the reply, examine validation and session matching. If authentication succeeds on FortiGate, continue with EAP/IKE completion and the client log.
Review timers after collecting evidence #
Compare global remoteauthtimeout, the FAC RADIUS object's timeout, and the tunnel's negotiate-timeout. They are separate settings. Read their effective values from the configuration, including defaults, before proposing a change. Avoid disabling response validation or declaring a particular firmware regression from the token screen alone. An escalation should include one correlated attempt and the precise stage that failed.
Sources
Documentation reviewed: 8 October 2026
- community.fortinet.com — troubleshooting tip ipsec tunnel troubleshooting ike negotiations debugging 92770
- community.fortinet.com — technical tip ipsec authentication with fortiauthenticator as radius server failing with error fnbam timeout 207748
- community.fortinet.com — technical tip explaining global set remoteauthtimeout user radius set timeout and how they work together 117713