(RADIATOR) Re: IPASS accouting
Hugh Irvine
hugh at open.com.au
Tue Jan 21 18:36:24 CST 2003
Hello Tunde -
The radius accounting stop records should already contain an
"Acct-Session-Time" attribute containing the duration of the session.
So you just need to add the corresponding column to your database and
alter the AcctColumnDef's accordingly.
<AuthBy SQL>
Identifier IPASSSQLAccounting
DBSource dbi:Oracle:radius00
DBUsername radiusgold
DBAuth radiusgold
HandleAcctStatusTypes Start, Stop
AuthSelect
AccountingTable IPASSACCOUNTING
AcctColumnDef USERNAME, User-Name
AcctColumnDef ACCTSTATUSTYPE, Acct-Status-Type
AcctColumnDef TIME, Timestamp, integer-date
AcctColumnDef NASIDENTIFIER, NAS-Identifier
AcctColumnDef FRAMEDIPADDRESS, Framed-IP-Address
AcctColumnDef TIMESTAMP, Timestamp
AcctColumnDef SESSIONTIME, Acct-Session-Time
</AuthBy>
regards
Hugh
On Tuesday, Jan 21, 2003, at 19:57 Australia/Melbourne, Ayotunde
Itayemi wrote:
> Hi Hugh,
>
> Thanks for your help.
> I have a table that looks like (below) now.
>
> USERNAME ACCTSTYPE TIME
> NAS-IDENTIFIER FRAMED-IP-ADDRESS TIMESTAMP
> IPASS/JOyedeji at eagle.org Start
> Jan
> 21, 2003 07:02 viruse1 80.247.158.69
> 1043136137
> IPASS/JOyedeji at eagle.org Stop
> Jan 21,
> 2003 08:51 viruse1 80.247.158.69
> 1043142670
> IPASS/PISG/eddie.soh at pacific.net.sg Start Jan
> 16,
> 2003 22:58 viruse1 80.247.158.68
> 1042761506
> IPASS/PISG/eddie.soh at pacific.net.sg Stop Jan
> 16, 2003
> 23:12 viruse1 80.247.158.68
> 1042762372
>
> Now, is there a way I can generate accounting records that show how
> long the
> particular IPASS user was logged on? I guess such a
> record would have to be logged when the accounting stop packet is sent
> to
> radiator. So that I have a table such as:
>
> USERNAME ACCTSTYPE TIME
> NAS-IDENTIFIER FRAMED-IP-ADDRESS
> IPASS/JOyedeji at eagle.org Stop
> 30:00
> viruse1 80.247.158.69
> IPASS/JOyedeji at eagle.org Stop
> 15:00
> viruse1 80.247.158.69
> IPASS/PISG/eddie.soh at pacific.net.sg Stop 17:23
> viruse1 80.247.158.68
> IPASS/PISG/eddie.soh at pacific.net.sg Stop 1:12:02
> viruse1 80.247.158.68
>
> where the "TIME" column is the length of time the user spemt online. (I
> don't really need the ACCTSTYPE column)
>
> My config at the moment is as below:
>
> <AuthBy SQL>
> Identifier IPASSSQLAccounting
> DBSource dbi:Oracle:radius00
> DBUsername radiusgold
> DBAuth radiusgold
> HandleAcctStatusTypes Start, Stop
> AuthSelect
> AccountingTable IPASSACCOUNTING
> AcctColumnDef USERNAME, User-Name
> AcctColumnDef ACCTSTATUSTYPE, Acct-Status-Type
> AcctColumnDef TIME, Timestamp, integer-date
> AcctColumnDef NASIDENTIFIER, NAS-Identifier
> AcctColumnDef FRAMEDIPADDRESS, Framed-IP-Address
> AcctColumnDef TIMESTAMP, Timestamp
> </AuthBy>
> <AuthBy DYNADDRESS>
> Identifier myIPADDRESSauth
> Allocator mySQLallocator
> PoolHint %{Client:Identifier}
> MapAttribute yiaddr, Framed-IP-Address
> MapAttribute subnetmask, Framed-IP-Netmask
> StripFromReply PoolHint
> AddToReply MS-MPPE-Encryption-Policy = 1,
> MS-MPPE-Encryption-Types
> = 6
> AddToReply MS-MPPE-Send-Key, MS-MPPE-Recv-Key
> DefaultSimultaneousUse 1
> </AuthBy>
> <AuthBy DYNADDRESS>
> Identifier noIPADDRESSauth
> Allocator mySQLallocator
> MapAttribute yiaddr, Framed-IP-Address
> MapAttribute subnetmask, Framed-IP-Netmask
> StripFromReply PoolHint
> AddToReply MS-MPPE-Encryption-Policy = 1,
> MS-MPPE-Encryption-Types
> = 6
> AddToReply MS-MPPE-Send-Key, MS-MPPE-Recv-Key
> DefaultSimultaneousUse 1
> </AuthBy>
> <AuthBy DYNADDRESS>
> Identifier pattonIPADDRESSauth
> Allocator mySQLallocator
> MapAttribute yiaddr, Framed-IP-Address
> MapAttribute subnetmask, Framed-IP-Netmask
> StripFromReply PoolHint
> DefaultSimultaneousUse 1
> </AuthBy>
> ###### proxy radius for IPASS
> <AuthBy RADIUS>
> Identifier ipassNetserver
> Host 63.10.24.21
> Secret
> AuthPort 11812
> AcctPort 11813
> AddToRequest Called-Station-Id=%{Called-Station-Id},
> NAS-IP-Address=%N
> DefaultSimultaneousUse 1
> </AuthBy>
>
> #=================== HANDLERs ================================
> <Handler Realm=myipass>
> RewriteUsername
> s/^IPASS\/([^#]+)\#([^@]+)\@myipass$/IPASS\/$1\@$2/
> AuthByPolicy ContinueAlways
> AuthBy IPASSSQLAccounting
> AuthBy ipassNetserver
> </Handler>
>
>
>
>
--
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. Available on *NIX, *BSD, Windows 95/98/2000, NT, MacOS X.
-
Nets: internetwork inventory and management - graphical, extensible,
flexible with hardware, software, platform and database independence.
===
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.
More information about the radiator
mailing list