Construct a Radius Proxy Server that Handles API based Second Factor AuthenticationMFA and Radius

 

Skills Required

    

Go Lang | Java | Proxy | Radius | MFA

Project Details

Radius Proxy Sever

A) Problem statement: Construct a Radius Proxy server that handles API-based second factor authentication(MFA) and radius server authentication (1FA). The integrating application should just need to update the pointing in order to use MFA services because the request response payload should be consistent with the radius protocol.

B) Solution: Implement a Radius proxy server that will perform the following actions:-

-Accept username and password as the first factor using radius protocol

-Authenticate the same to a Radius Server (configuration should be properties file-based)

-Initiate the second factor of authentication using an API call after the first factor is successfull.

-The request and response structure must be radius protocol compliant, so that the integrating application does gnot have to undergo and changes. The objective is just to change domain name pointing from an existing radius server to our custom proxy server for enabling MFA.

-For sending MFA requests the mobile Number/Email id should be fetched from Radius server.

C) Configurations

The proxy server should accept radius server connection details(IP/Port).

D) Techology stack

Java/Go

E) Deliverables

Source code

Code Explanation document

Test case document

Demo/Working Solution

Integration interfaces

F) Expected Timelines 3 weeks


FEEDBACK