SafeNet Agent for FreeRADIUS
The SafeNet Agent for FreeRADIUS is a highly secure, enterprise authentication agent that enables RADIUS clients to communicate with SafeNet Authentication Service (SAS) and SafeNet Trusted Access (STA) using SSL/TLS.
This document explains in detail how to install and configure FreeRADIUS agent to authenticate against SAS or STA.
The agent uses an encrypted key file to communicate with the SafeNet server. This ensures that all authentication attempts made against the server are from valid recognized agents. To accomplish this, a key file is generated at the SafeNet server and provided or loaded at the agent.
Authentication flow
The following steps broadly depict the flow of actions for the agent solution:
-
The client sends an authentication request to the FreeRADIUS agent.
-
The FreeRADIUS agent sends a web-service request to the SafeNet server.
-
If authentication is successful, SafeNet server returns an affirmative response to the FreeRADIUS agent.
-
The FreeRADIUS agent sends acceptance of the authentication request to the client.
Compatibility
The information in this document applies to:
SafeNet Servers
-
SafeNet Authentication Service PCE/SPE 3.13 and later (SAS)
-
SafeNet Trusted Access (STA)
Supported Platforms
Docker
-
Red Hat Enterprise Linux 8.3
-
Red Hat Enterprise Linux 9.3
-
CentOS 9
-
Ubuntu 22.04
Docker
-
Red Hat Enterprise Linux 8.3
-
Red Hat Enterprise Linux 9.4
Supported RADIUS Protocols
-
PAP
-
MSCHAP-v2
-
PEAP
Supported LDAP Server for on-prem password validation
- Microsoft Active Directory
Prerequisites
-
Before executing the agent’s deployment script, ensure that Podman and Docker are installed for Podman and Docker deployments respectively.
-
Refer to the https://docs.docker.com/get-docker/ link to install Docker.
-
Refer to the https://access.redhat.com/solutions/3650231 link to install Podman.
-
-
Optional: PEAP adds a TLS layer on the top of EAP and uses TLS to authenticate the server to the client. Web server certificate is required to use PEAP.
Caution
All commands and file names in Linux are case sensitive; therefore the exact case must be entered.
All commands executed on a Linux system require granted permissions to run specific commands.