Technical Tip: FortiGate FIPS-CC mode no longer supports standard RADIUS, use RADSEC instead (Expected Behavior for FortiOS v7.2 and later)
| Description | This article describes an expected behavior regarding RADIUS-based authentication when FIPS-CC mode is enabled on a FortiGate running FortiOS v7.2 or later. |
| Scope | FortiGate. |
| Solution | First, regarding the FIPS 140-2/140-3 transition for FortiOS, refer to the following KB article: Technical Tip: Key considerations when upgrading FIPS FortiGates from FIPS 140-2 (v7.0 and earlier) to FIPS 140-3 (v7.2, v7.4, and later).
One of the newest limitations imposed in FIPS 140-3 has been the removal of MD5, MD4, and DES as accepted cryptographic algorithms. There have also been additional limitations that prevent unprotected plaintext authentication.
This has a significant impact on the RADIUS authentication protocol, as it prevents the usage of CHAP, MSCHAP, and MSCHAPv2 (since these schemes use the aforementioned weak crypto), as well as PAP (when used with unprotected standard RADIUS) when operating in FIPS-CC mode. As such, it is no longer possible to configure standard unprotected RADIUS authentication when FIPS mode is enabled on FortiOS v7.2 and later.
However, the FIPS standards do allow encrypted RADIUS authentication to be utilized, and so the FIPS Certified/CVE-Patched branches of FortiOS v7.2 and v7.4 support the configuration of RADSEC (aka RADIUS over TLS) with PAP as the inner authentication protocol (allowed now since it is protected by TLS; CHAP/MSCHAP/MSCHAPv2 remain disallowed). In fact, when configuring RADIUS on a FIPS-enabled FortiGate, it will automatically default to using RADSEC/RADIUS-over-TLS (which uses TCP/2083 for communication, rather than UDP/1812) with no option to revert to standard RADIUS.
Important: The General Availability (GA) version of FortiOS v7.4 also implements support for RADSEC (see: Add RADSEC client support), but FortiOS v7.2 GA does not support RADSEC. This means that for FortiOS v7.2, only the FIPS Certified/CVE-Patched builds will support RADIUS authentication when FIPS mode is enabled.
Recommendations for users upgrading from earlier FIPS Certified/CVE-Patched FortiOS versions: In this particular case, check the production FortiGates to see if they are configured for RADIUS-based authentication, then validate if that authentication is still required (or if it can be removed or replaced with an alternative like LDAP or SAML).
If RADIUS authentication is still required, then the next step is to update the associated RADIUS server to enable RADSEC support with PAP as the inner authentication method. Alternatively, consider adding a RADSEC proxy as a bridge between the FortiGate and the existing RADIUS server (if the server does not support RADSEC).
Finally, validate that the FortiGate can generally reach the RADSEC server over the network (e.g., with telnet over TCP/2083), then upgrade the FortiGate when ready.
Additional notes regarding IPsec/IKEv2 and User Authentication:
Related articles: |
