Joshua Lim wrote:
1). Is there a way to get the cygwin version of rlm_perl.
Compile it yourself from source.
2). Why am i facing the path/file not found problem? Does this mean the cygwin version of rlm_exec doesn't work?
No idea. It's a cygwin issue.
3). Are there any other options for me besides rlm_exec and rlm_perl?
Creating a native port of FreeRADIUS to Windows, or paying for one.
4). If i were to implement a custom module, must it be compiled into radiusd.exe? I will want to avoid messing with the cygwin compiled radiusd.exe. And if that is not the case, can i use a crossplatform programming language like freepascal to implement the module, instead of C?
The server is written in C, not pascal.
A little info on the custom authentication procedure:
1. I need to provide a doubl! e-factor authentication to my users. 2. The first level will be a simple challenge and password (i reckon that this can be done using File or MySQL).
Maybe.
3. Upon successful first authentication, the user is not given access-accept, instead, he needs to enter a second password (this is the OTP). The OTP must be generated by the custom script/module by accessing some external database - this is done immediately after the first authentication has been successfully completed.
You will need a custom module to do this. Alan DeKok.