[RADIATOR] Variables
Michael
ringo at vianet.ca
Tue Nov 26 14:46:03 CST 2013
oh, sorry, and.....
you need to add these values to the Reply after you authenticate:
AddToReply Class =
"%{Reply:zone},%{Reply:uid},%{Reply:auth-un},%{Reply:old_zone},%U"
These %{Reply:attr} values are my own custom values added to the reply
during authentication and are configured in the users profile.
...Then, the hook pulls them back out later.
On 26/11/13 03:38 PM, Michael wrote:
>
> sample of the perl Hook? Well, if you're going to just need 1 value,
> and you are ok with using the Class attribute directly, then you don't
> need a hook. You would just need to configure:
> AddToReply Class = "somevalue"
> then, when the Stop comes back, the same Class value should be there.
>
>
> but, here's a sample of what i do for multiple saved values in the
> Class. Notice how i load the values into new attributes. Then i
> use/log those attributes:
>
> sub {
> my $req = ${$_[0]};
> my $script_name = "hook.PreHandlerHook.pl";
> &main::log($main::LOG_DEBUG, "$script_name: executing.");
>
> if( $req->code eq 'Accounting-Request' ) {
> if( my $class = $req->get_attr('Class') ) {
> my( $zone, $uid, $authed_un, $old_zone, $un_only ) = (
> split(',', $class) )[0,1,2,3,4];
> $req->change_attr('zone', $zone) if $zone;
> $req->change_attr('uid', $uid) if $uid;
> $req->change_attr('auth-un', $authed_un) if $authed_un;
>
> &main::log($main::LOG_DEBUG, "$script_name: loading csv values
> from Class into their own attributes:
> [zone=$zone,uid=$uid,auth-un=$authed_un,old_zone=$old_zone,un_only=$un_only]");
> }
> }
>
> # end sub
> }
>
>
>
>
> On 26/11/13 02:59 PM, rohan.henry @cwjamaica.com wrote:
>>
>> Thanks Michael.
>>
>> Would you be able to share a sample?
>>
>>
>> On Tue, Nov 26, 2013 at 2:39 PM, Michael <ringo at vianet.ca
>> <mailto:ringo at vianet.ca>> wrote:
>>
>> to save other values, you have to place it in the Class attribute
>> in the Reply packet going back to your device. The Class should
>> get saved in the device, and will be there when the Stop packet
>> comes in. I personally save a few values in the Class as coma
>> separated values. When it comes back in, I have a PreHandlerHook
>> to pull the Class attribute out, separate the values, and place
>> them into their own attributes for later use and logging. But if
>> you just want to save 1 value in the Class, and later log the
>> Class value, no Hook should be needed.
>>
>>
>> Mike
>>
>>
>> On 26/11/13 02:20 PM, rohan.henry @cwjamaica.com
>> <http://cwjamaica.com> wrote:
>>> Thanks Hugh.
>>>
>>> I am already seeing the attributes using trace 4. Just exploring
>>> other possible ways to obtain and store the Start time of a
>>> session without having to calculate using session time
>>> (Acct-Session-Time).
>>>
>>> Rohan
>>>
>>>
>>> On Mon, Nov 25, 2013 at 10:21 PM, Hugh Irvine <hugh at open.com.au
>>> <mailto:hugh at open.com.au>> wrote:
>>>
>>>
>>> Hello Rohan -
>>>
>>> Most if not all of these attributes should be included in
>>> the RADIUS accounting stop request, assuming RADIUS
>>> accounting is turned on in the NAS device.
>>>
>>> Note that there is a difference between "Event-Timestamp" as
>>> shown below which may be sent by the NAS, and "Timestamp"
>>> which is internal to Radiator.
>>>
>>> Have a look at a trace 4 debug to see exactly what you are
>>> receiving in the RADIUS accounting requests.
>>>
>>> regards
>>>
>>> Hugh
>>>
>>>
>>> On 26 Nov 2013, at 08:26, rohan.henry @cwjamaica.com
>>> <http://cwjamaica.com> <rohan.henry at cwjamaica.com
>>> <mailto:rohan.henry at cwjamaica.com>> wrote:
>>>
>>> > Hello,
>>> >
>>> > Are values for any of the foll. attributes automatically
>>> stored somewhere in Radiator where they can be fetched
>>> anytime during or at the end of the session? For example the
>>> Timestamp attribute.
>>> >
>>> > If not, how can I store values for use later in or at the
>>> end of the session?
>>> >
>>> > Attributes:
>>> > Acct-Status-Type = Start
>>> > User-Name =
>>> > Event-Timestamp =
>>> > Acct-Delay-Time =
>>> > NAS-Identifier =
>>> > Acct-Session-Id =
>>> > NAS-IP-Address =
>>> > Class =
>>> > Service-Type =
>>> > Framed-Protocol =
>>> > Framed-Compression =
>>> > Unisphere-Pppoe-Description =
>>> > Framed-IP-Address =
>>> > Framed-IP-Netmask =
>>> > Calling-Station-Id =
>>> > Connect-Info =
>>> > NAS-Port-Type =
>>> > NAS-Port =
>>> > NAS-Port-Id =
>>> > Acct-Authentic =
>>> >
>>> > Thanks.
>>> >
>>> > Regards,
>>> > Rohan
>>> > _______________________________________________
>>> > radiator mailing list
>>> > radiator at open.com.au <mailto:radiator at open.com.au>
>>> > http://www.open.com.au/mailman/listinfo/radiator
>>>
>>>
>>> --
>>>
>>> Hugh Irvine
>>> hugh at open.com.au <mailto:hugh at open.com.au>
>>>
>>> Radiator: the most portable, flexible and configurable
>>> RADIUS server
>>> anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT,
>>> Emerald,
>>> Platypus, Freeside, TACACS+, PAM, external, Active
>>> Directory, EAP, TLS,
>>> TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
>>> DIAMETER etc.
>>> Full source on Unix, Windows, MacOSX, Solaris, VMS, NetWare etc.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> radiator mailing list
>>> radiator at open.com.au <mailto:radiator at open.com.au>
>>> http://www.open.com.au/mailman/listinfo/radiator
>>
>>
>>
>>
>> _______________________________________________
>> radiator mailing list
>> radiator at open.com.au
>> http://www.open.com.au/mailman/listinfo/radiator
>
>
>
> _______________________________________________
> radiator mailing list
> radiator at open.com.au
> http://www.open.com.au/mailman/listinfo/radiator
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.open.com.au/pipermail/radiator/attachments/20131126/e7f87673/attachment.html
More information about the radiator
mailing list