IPsec IKEv2 VPN with LDAP username/password, computer certificate, and MFA
We currently have a dial-up SSL VPN configuration that requires a user to connect using both their Windows AD (LDAP) credentials AND a local computer certificate issued from our internal Windows CA. On top of that, we use FortiToken with push notifications for MFA on the LDAP user accounts.
With the recent push to migrate away from SSL VPN and switch over to using IPsec IKEv2 VPNs instead, I have not been able get the same requirements to work via IPsec.
Our setup includes:
FortiOS – 7.4.8
FortiEMS – 7.4.3
FortiClient – 7.4.3
FortiToken Subscription (not cloud)
Windows NPS for RADIUS (not FAC)
Is this even possible with the above? Seems like it is supported, but I can not get it to work with NPS.
According to the article below, I should be able to get FortiToken MFA push notifications working using local RADIUS user accounts:
…but as soon as I enable FortiToken on a RADIUS user account, NPS fails authentication (error code 16). If I don't enable FortiToken, simple RADIUS user authentication works fine.
If I try to leave out the MFA requirement, I can’t seem to get the right combination of settings on the IPsec Tunnel and in FortiClient (using EMS) to require both a username/password AND a local computer certificate to authenticate successfully using NPS. I can get one or the other working.
Any guidance would be appreciated.
Thanks!