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 <[email protected]
<mailto:[email protected]>> 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 <[email protected]
<mailto:[email protected]>> 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> <[email protected]
<mailto:[email protected]>> 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
> [email protected] <mailto:[email protected]>
> http://www.open.com.au/mailman/listinfo/radiator
--
Hugh Irvine
[email protected] <mailto:[email protected]>
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
[email protected] <mailto:[email protected]>
http://www.open.com.au/mailman/listinfo/radiator
_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator
_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator
_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator