Technical Guide: Integrate a third-party access point with FortiAuthenticator/FortiGate using RSSO
| Description | This article describes how to integrate a Third-Party Access Point with FortiAuthenticator using RSSO (RADIUS Single Sign-On) and WPA2-Enterprise. |
| Scope | Active Directory Server (LDAP Server) - Windows Server 2019, FortiAuthenticator (RADIUS Server) - v8.0.0, FortiGate (RADIUS Client) - v7.6.6, Netgear Access Point (RADIUS Client). |
| Solution | In this scenario, a user already authenticated with WPA2 Enterprise through FortiAuthenticator will be able to be matched by the FortiGate in the firewall rules as part of User Group 'RESTRICTED' and get Internet access without supplying any other credentials.
Table of Contents:
Section 1 - Radius configuration on third-party AP.
On the Access Point:
The AP will then send authentication and accounting requests directly to FortiAuthenticator.
Section 2 - Configure RADIUS clients.
On FortiAuthenticator, navigate to Authentication -> RADIUS Service -> Clients and configure:
If the shared secret or source IP does not match, authentication will fail.
Section 3 - Configure LDAP (Active Directory) Remote Authentication.
On FortiAuthenticator, Navigate to: Authentication -> Remote Auth. Servers -> LDAP. Then select Create New.
Configure the following fields:
Scroll down to Windows Active Directory Authentication and:
Section 4 - Configure RADIUS policy.
Create a RADIUS policy on FortiAuthenticator that:
Authentication/accounting flow explanation:
Section 5 - Configure RADIUS accounting proxy policies.
A RADIUS Accounting Proxy rule must be configured on FortiAuthenticator to:
Without this proxy rule, FortiGate would not be able to correctly map the authenticated user to the appropriate firewall group.
Select Authentication -> RADIUS Service -> Accounting Policies. Configure the Policy as follows:
Configuration on FortiAuthenticator is now completed.
Section 6 - Configuration of RSSO on FortiGate.
When configuring RSSO on FortiGate, the following parameters must strictly match the configuration on FortiAuthenticator:
Section 7 - Configuration of RSSO User Group on FortiGate.
On FortiGate, configure the user group as following:
The Distinguished Name (DN) of the Active Directory group can be obtained from Active Directory Users and Computers (MMC) on the AD server by enabling Advanced Features, opening the group properties, and checking the Attribute Editor tab for the distinguishedName attribute.
Section 8 - Configuration of FortiGate Accounting.
The FortiGate must be able to receive and process the RADIUS accounting packets originally sent by the Access Point and proxied by the FortiAuthenticator. To allow this behavior, the interface that communicates with FortiAuthenticator must have the radius-acct option enabled under the allowaccess parameter. This ensures that FortiGate can 'intercept' (receive and process) incoming RADIUS accounting requests required for RSSO user mapping.
Section 9 - Configuration of FortiGate Firewall Policy (RSSO).
On FortiGate, configure the following firewall policy to match the RSSO Group that will be allowed to surf on Internet:
Section 10 - Troubleshooting FortiGate/FortiAuthenticator.
The following debug commands are used to see if the user will match the correct RSSO group on FortiGate:
As shown, the FortiGate receives the incoming RADIUS accounting request (originally generated by the Access Point and proxied by FortiAuthenticator) on the interface where the radius-acct option is enabled. The pg field represents the profile group assigned by FortiGate. If the Class attribute in the accounting packet contains the correct Distinguished Name (DN) of the Active Directory group, FortiGate successfully maps the user to the corresponding firewall user group. If the Class attribute is missing or does not contain a valid DN, FortiGate will display the error 'invalid profile name'. This indicates that the RSSO group mapping failed due to missing or incorrect group information in the accounting packet.
On FortiAuthenticator, related debug logs can be viewed by accessing the URL https://<FortiAuthenticator>/debug. Under RADIUS -> Accounting, check if the RADIUS Accounting requests are sent to the FortiGate are visible in this section.
|








