No subject

Andrew Precht andrewprecht06 at gmail.com
Fri Oct 5 20:59:17 CEST 2012


 Hi users,
I've setup a new virtual FR 2.1.12 server on centos6. I have got the
new server setup per
the docs at freeradius.org. Radtest locally and NtradPing remotely are working.

Now, I need FR to use a Perl script to authenticate against a proprietary DB.
I have put in a bit of time researching how to use the Perl module.
But, as a newbie to FR I can't seem to find any step-by-step
documentation to use the Perl module.
Could someone point me to such documentation?

Here is the script that the old FR 1.13-1.6.el5 was using, I need this
to run on the new FR server.

sub authenticate {

my $logfile = "/dev/null";
my $date = `/bin/date`;
chomp $date;
my $url = "http://ProprietaryServer.PropritartyIssue.Bad:4500/PATRONAPI/"
. $RAD_REQUEST{'User-Name'} . "/" . $RAD_REQUEST{'User-Password'} .
"/pintest";
my  $output = get($url);

#	For debugging purposes only
#	&log_request_attributes;

	if ($output =~ /RETCOD=0/) {
		`echo "$date : SUCCESS $RAD_REQUEST{'User-Name'} -
$RAD_REQUEST{'User-Password'}" >> $logfile`;
		$RAD_REPLY{'Reply-Message'} = "Success";
		return RLM_MODULE_OK;
	} else {
		`echo "$date : FAIL $RAD_REQUEST{'User-Name'} -
$RAD_REQUEST{'User-Password'}" >> $logfile`;
		$RAD_REPLY{'Reply-Message'} = "Denied access by RADIUS";
		return RLM_MODULE_REJECT;
	}
}

Any help is appreciated...


More information about the Freeradius-Users mailing list