Introduction
After installing the RADIUS Windows service, use the RADIUS Server admin console to configure the server and client, and optionally configure any SecureAuth IdP realm to be used with RADIUS.
NOTES:
- These instructions pertain to SecureAuth IdP RADIUS server v19.06. For the prior version, see SecureAuth IdP RADIUS server v2.5 integration guide.
- If using NetMotion VPN, then before configuring PEAP Settings under Step A: Settings configuration, be sure Microsoft Visual C++ runtime (Redistributable for Visual Studio 2012 Update 4) is installed on the Windows Server where SecureAuth IdP RADIUS server is deployed.
CONTENTS OF THIS DOCUMENT:
SecureAuth IdP RADIUS Server admin console
Access the RADIUS Server admin console at http://localhost:8088/configuration. The user interface is restricted to local machine access by default:
- Step A: Configure the Settings tab.
- Step B: Click the IdP Realms tab to add or edit Authentication API realms to be used with the RADIUS server.
- Step C: Click the RADIUS Clients tab to add and configure settings for the RADIUS client(s).
Create additional SecureAuth IdP RADIUS servers to back up the configuration
To simplify the task of creating additional SecureAuth IdP RADIUS servers, export the configuration to a .cfg file and import it on the target SecureAuth IdP RADIUS server. The .cfg file can also be used to back up the configuration. See Export / Import RADIUS configuration.
WARNING: If the .cfg file is imported via the RADIUS admin console server, the configuration made on the Settings tab, IdP Realms tab, and RADIUS Clients tab will be overwritten by the configuration in this file.
Step A: Settings configuration
RADIUS Server Settings
1. Input the Shared Secret that was entered on the management console of the RADIUS client.
The Authentication Port number 1812 appears by default.
2. Create and enable a firewall rule to allow port 1812 to communicate using User Datagram Protocol (UDP).
The RADIUS Server uses port 1812 for authentication requests.
Syslog Settings
3. OPTIONAL: Specify whether to Enable Syslog Logging.
NOTE: The standard Syslog Protocol RFC5424 is supported.
4. If the Syslog Logging option is enabled, enter the Syslog Server IP address.
The Syslog Port number 514 appears by default.
5. OPTIONAL: Enter the Private Enterprise Number (PEN).
PEAP Settings
6. If using NetMotion VPN:
6a. Download the x64 version of Microsoft Visual C++ runtime (Redistributable for Visual Studio 2012 Update 4).
6b. Install the Redistributable package on the Windows Server where SecureAuth RADIUS server is installed.
6c. Click Choose File to browse and select the Private Key PFX File.
6d. Enter the Private Key Password configured for the .PFX file.
Radius Server Key Certificate information appears and identifies the SecureAuth IdP RADIUS server .PEM certificate.
See Export SecureAuth IdP RADIUS server certificate for information about using the Export Server Certificate link.
7. Click Save after all server entries are made.
NOTE: The Shared Secret field displays [Encrypted Value] once the input values are saved.
S Server Settings Configuration Steps
Export SecureAuth IdP RADIUS server certificate
If the SecureAuth IdP RADIUS server certificate has been uploaded to this server, the Export Server Certificate link is active.
1. Click Export Server Certificate to download the .PEM certificate. This self-signed certificate must be imported to the Trust Store on the NetMotion client installed on the end-user mobile device.
NOTE: SecureAuth IdP server certificates are not exported via this utility.
Step B: IdP Realms configuration
1. On the IdP Realms page, click Add IdP Realm.
Add IdP Realm
Ensure that the SecureAuth IdP API can connect to User properties. In the API realm in "API Permissions," check that "User Management" is enabled. If disabled, check the box.
2. In the Primary IdP Host field, localhost appears by default.
If the realm is hosted on a different SecureAuth IdP than the one hosting this RADIUS server, enter the IdP host name or the IP address of the SecureAuth IdP realm to be used with this RADIUS server. Examples: hostname.secureauth.com or XXX.XXX.XXX.XXX (in which "X" represents a number in the IP address).
3. OPTIONAL: In the Backup IdP Host field, enter the host name or IP address of each SecureAuth IdP appliance to use for failover functionality, with each entry separated by a comma ( , ).
Failover to a backup server can occur in these scenarios:
- Communications are faulty with the target SecureAuth IdP.
- RADIUS server receives no response.
- RADIUS server receives errors from SecureAuth IdP.
During failover, end-users can log on the VPN without disruption.
NOTE: Refer to the Sample logs for different RADIUS failover scenarios in the SecureAuth IdP RADIUS server v19.06 integration guide for more information.
4. Enter the IdP Realm name and number. Examples: secureauth53 or SecureAuth84
5. From the SecureAuth IdP server, copy the Application ID generated for the realm and paste that content in the API Application ID field.
NOTE: Refer to Authentication API Guide (v9.1+) for steps on generating the Application ID in the API Key section of the API tab.
6. From the SecureAuth IdP server, copy the Application Key generated for the realm and paste that content in the API Application Key field.
NOTE: Refer to Authentication API Guide (v9.1+) for steps on generating the Application Key in the API Key section of the API tab.
7. Click Add IdP to enable the realm for use with the RADIUS server, or click Cancel to return to the IdP Realms page without adding the realm.
Edit the IdP Web Config file
A default setting in the SecureAuth IdP Web Config file causes RADIUS client end-user logins to fail for certain 2FA methods. To ensure end-users can log in using any 2FA method, remove the Property in the SecureAuth IdP Web Admin configuration by completing the following steps.
1. In the SecureAuth IdP realm you added in Step B, step 1 above, click the System Info tab.
2. On the System Info tab, in the Links section, select Click to edit Web Config file.
3. In the Web Config Editor section, under <appSettings>, remove the following line because SA RADIUS does not use /api/v1/otp/validate to validate OTP codes:
<add key="OTPFieldMapping"value="<SecureAuth IdP Profile Property>"/>
4. Click Save.
Step C: RADIUS Clients configuration
By default a single row appears populated with client information that can be modified on the Edit RADIUS Client page:
- Client Name – a friendly name for the client can be manually entered.
- Client IP Address – asterisk ( * ) indicates the client IP will be mapped to all RADIUS client IPs configured.
- Authentication Workflow – default workflow selection is Password | Second Factor.
Add RADIUS Client
1. Click Add Client.
2. Enter a friendly Client Name. For example: "Cisco".
3. Enter the IP Address to filter the RADIUS client. In general, the NAS-IP address should be entered.
However, to filter the RADIUS client by the client IP address, and not NAS-IP address, then additionally enable Use Client Source IP Address.
TIP: You can use a wild card to only allow machines from a specified subnet to connect, as in this example: 10.1.2.*
SecureAuth IdP Settings
4. Select the SecureAuth IdP Realm from the dropdown.
Selections only include Authentication API realms added on the IdP Realms page.
5. Select the Authentication Workflow from the dropdown – this must match a workflow configured and enabled on the realm selected in step 4:
- Password | Second Factor
- Password & Mobile Login Request (Approve / Deny)
- Password Only
- One-Time Passcode (TOTP/HOTP) Only
- One-Time Passcode / Password
- Password | One-Time Passcode (TOTP/HOTP)
- One-Time Passcode (TOTP/HOTP) | Password
- Username | Second Factor
- Username | Second Factor | Password
- PIN + OTP
- Password & One-Time Passcode (TOTP/HOTP)
- Yubico OTP Only
- Password | Yubico OTP
Note that the authentication workflows do not correlate exactly to the workflows in SecureAuth IdP. Some of the above workflows are not included in SecureAuth IdP "Login Screen Options" and vice versa. For example, RADIUS does not have an option for "Username only" (while SecureAuth IdP does) and SecureAuth IdP does not have an option for "PIN + OTP" (while RADIUS does).
In workflows without second factors, RADIUS always requires a username and password (password, OTP, OTP or password, PIN+OTP, Yubico OTP).
6. OPTIONAL: If using Adaptive Authentication, check Enable Adaptive Authentication.
6a. Note that Calling-Station-Id appears by default in the RADIUS End User IP field – this attribute is used to verify the end-user's IP address.
6b. Edit the value in this field if using Palo Alto Networks or Juniper Networks platforms:
- For Palo Alto Networks, enter PaloAlto-Client-Source-IP
- For Juniper Networks, enter Tunnel-Client-Endpoint
NOTE: IP verification is only supported on Cisco, NetScaler, and Palo Alto Networks platforms.
7. Data Attribute Mapping is used to map an attribute from the configured SecureAuth IdP Data Store to the RADIUS client – this feature is often used with a VPN for making policy decisions.
NOTE: Only string values are supported for data attribute mapping.
8. Custom Attribute Mapping is used to map an attribute from the configured SecureAuth IdP Data Store to a vendor specific attribute – this usually occurs in a scenario in which the VPN appliance is unable to perform an LDAP lookup.
The Attribute field is mandatory and must be set in this step or in the Static Value Mapping in step 9.
9. Static Value Mapping is used to map data to the RADIUS Vendor-Specific Attribute (VSA) configuration.
The Attribute field is mandatory and must be set in this step or in Custom Attribute Mapping in step 8.
10. Click Add Client after all client entries are made, or click Cancel to return to the RADIUS Clients page without adding a client.
Export / Import RADIUS configuration
The saved RADIUS Admin Console configuration can be downloaded as a .cfg file via the Export Settings function.
Use the Import Settings function of the RADIUS Admin Console:
- To restore the RADIUS backup configuration to the same SecureAuth IdP.
- To expedite configuring RADIUS server on another SecureAuth IdP.
Export RADIUS configuration
You can export the RADIUS configuration from version 2.3.9+ to 20.06.xx.
1. In the Syslog Settings section, click Export Settings.
NOTE: If there is no configuration to download, this button is enabled but will return an error if clicked.
2. Download the .cfg file that contains settings configured on the RADIUS Admin Console.
NOTE: The .cfg file can be imported into a new or existing RADIUS Admin Console to overwrite the current configuration.
Import RADIUS configuration
1. In the Syslog Settings section, click Import Settings.
2. In the Import Settings window, click Choose File.
3. Browse to find and select the .cfg file configured on the RADIUS Admin Console containing settings to be uploaded to this RADIUS server.
NOTE: Clicking Apply Settings immediately overwrites the configuration on server Settings, IdP Realms, and RADIUS Clients tabs of the RADIUS Admin Console.
4. Click Apply Settings to import the configuration from the .cfg file, or click Cancel to close the window.
Client user interface configuration options
Configure conversion of Domain\SAM-account-name logon format to UPN
If using the Domain\SAM-account-name logon format in the environment, the Security Account Manager (SAM) format must be converted to the User Principal Name (UPN) format in order for the RADIUS server to accept end-user logins. For example: Convert acme\jsmith to jsmith@acme.com
To convert the login format from SAM to UPN:
1. Go to C:\idpRADIUS\bin\conf\domainUPNSuffixes.properties
NOTE: If domainUPNSuffixes.properties does not exist, then the file must be created and placed in this path.
2. Add an entry to convert the domain. For example:
acme=acme.local
or
Acme1=acme1.com
3. Save the entry.
When the end-user makes a Domain name\username entry in the user ID field, the RADIUS server will automatically convert the entry to the UPN format.
Modify text showing on client user interface during login
Text that shows on the client user interface during the login process. For example: "Enter a time-based passcode", "SEND LOGIN REQUEST TO PHONE", etc. can be modified in the uiTextsBundle properties file.
To edit the properties file:
1. Go to C:\idpRADIUS\bin\conf\uiTextsBundle.properties.
2. Edit only the text that follows the "=" sign.
3. Save edits.
Final step...
Related documentation
SecureAuth IdP RADIUS server v19.06 integration guide
Installation guide - v19.06 - SecureAuth IdP RADIUS server
End-user experience - v19.06 - SecureAuth IdP RADIUS server
Prior version
SecureAuth IdP RADIUS server v2.5 integration guide
Installation guide - v2.5 - SecureAuth IdP RADIUS server