Users configure a SAML integration with a specific group ID.
config user saml
  edit "VPN_SAML"
    set cert "OWN_Cert"
    set entity-id "http://vpn.test.co:8443/remote/saml/metadata/"
    set single-sign-on-url "https://vpn.test.co:8443/remote/saml/login"
    set single-logout-url "https://vpn.test.co:8443/remote/saml/logout"
    set idp-entity-id "https://sts.windows.net/343543534/"
    set idp-single-sign-on-url "https://login.microsoftonline.com/343543534-46ea-bd8e-04ae5bf545a8/saml2"
    set idp-single-logout-url "https://login.microsoftonline.com/343543534-04ae5bf545a8/saml2"
    set idp-cert "REMOTE_Cert_1"
    set user-name "username"
    set group-name "group"
    set digest-method sha1
  next
endÂ
 config user group
edit "MFA_VPN"
    set member "VPN_SAML"
      config match
        edit 1
          set server-name "VPN_SAML"
          set group-name "343543534-3fdc-4566-8cf2-gtyh54663"
        next
      end
  next
In the SAML debug outputs, the following error is shown:
samld_send_common_reply [95]: Attr: 10, 49, 'username' 'test@vpn.test.co'
samld_send_common_reply [95]: Attr: 10, 51, 'group' '343543534-3fdc-4566-8cf2-gtyh54663' --> FortiGate correctly recollect the Group Object
2024-12-06 09:10:40 [1041] fnbamd_saml_auth_cache_lookup-Authentication passed.
2024-12-06 09:10:40 [234] __clear_one_entry-'635DDD39A3D747CE811D354D1F9E0DCF' is cleared.
2024-12-06 09:10:40 [1950] handle_req-r=0
2024-12-06 09:10:40 [1623] fnbam_user_auth_group_match-req id: 2065206618, server: VPN_SAML, local auth: 0, dn match: 0
2024-12-06 09:10:40 [1592] __group_match-Group 'MFA_VPN' passed group matching --> Validates user belongs to the group.
2024-12-06 09:10:40 [1595] __group_match-Add matched group 'MFA_VPN'(18)
2024-12-06 09:10:40 [1750] __radius_decode_mppe_key-Key len after decode 16
2024-12-06 09:10:40 fnbamd_dbg_hex_pnt[48] EAP msg from server (4)-03 A1 00 04
2024-12-06 09:10:40 [1548] fnbamd_auth_handle_radius_result-->Result for radius svr 'eap_proxy' 127.0.0.1(1) is 0
2024-12-06 09:10:40 [1573] fnbamd_auth_handle_radius_result-RADIUS auth succeeds with server 'VPN_SAML'
2024-12-06 09:10:40 [1623] fnbam_user_auth_group_match-req id: 2065206617, server: VPN_SAML, local auth: 0, dn match: 0
2024-12-06 09:10:40 [295] find_matched_usr_grps-Failed group matching --> Finally although the FortiGate already matches the user with the Group ID MF_VPN, it now shows a Failed group error.
2024-12-06 09:10:40 [209] fnbamd_comm_send_result-Sending result 1 (nid 0) for req 2065206617, len=2540
 Workaround:  Remove Group ID and allow every group from IDP. This can be done from the CLI or from the GUI:
From the CLI:
config user group
edit "MFA_VPN"
set member "VPN_SAML"
next
end Â
From the GUI:
 Final fix:Â
Upgrade FortiGate to v7.2.11, v7.4.5, v7.6.1. |