(RADIATOR) Expirations more granular than one day
Hugh Irvine
hugh at open.com.au
Sat Aug 10 01:52:45 CDT 2002
Hello Allen -
Yes - this looks fine - although I am not terribly familiar with MySQL
syntax.
Don't forget to add the AccountingTable and AcctColumnDef's if you also
want to do accounting.
regards
Hugh
On Saturday, August 10, 2002, at 03:06 PM, Allen Marsalis wrote:
> So something like this? Look ok?
>
> Allen
> am at shreve.net
>
>
> ##############snaphsot of radius.cfg######################
> <AuthBy SQL>
>
> DBSource dbi:mysql:mainaccounts
> DBUsername root
> DBAuth new-password
> NoDefault
> AuthSelect select password,
> time_to_sec(expiry_date)-time_to_sec(current_time) \
> as session from authtable where (username='%n' \
> and status = 1 \
> and (expiry_date is null or expiry_date > now()) )
> AuthColumnDef 0,Password,check
> AuthColumnDef 1,Session-Timeout,reply
> </AuthBy SQL>
> ##########################################################
>
>
> At 02:31 PM 8/10/2002 +1000, Hugh Irvine wrote:
> >
> >Hello Allen -
> >
> >You are correct - epoch time is what is used in the Radiator Timestamp
> >attribute and most databases can use it too (assuming you are meaning
> >UNIX epoch - number of seconds since Jan 1, 1970). The advantage of
> >doing this is that a simple subtraction will give you the number of
> >seconds for the Session-Timeout.
> >
> >regards
> >
> >Hugh
> >
> >
> >On Saturday, August 10, 2002, at 02:03 PM, Allen Marsalis wrote:
> >
> >> Thanks much Hugh! I'll give that a whirl.. I doubt my RADIUS
> >> client (NoCatAuth) will accept the reply attribute. FWIW,
> >> it re-authenticates every 8 minutes so once the user
> >> tries to re-authenticate after expiration, no más packets.. :)
> >>
> >> Last may I ask what unit or format EXPIRY is? I'm thinking
> >> that Epoch time or some date/timestamp format would be nice..
> >> What timelocal format does AuthSelect use or expect in EXPIRY?
> >>
> >> Allen
> >> am at shreve.net
> >>
> >>
> >> At 12:56 PM 8/10/2002 +1000, Hugh Irvine wrote:
> >> >
> >> >Hello Allen -
> >> >
> >> >It sounds like you need an EXPIRY field in your database, and an
> >> >AuthSelect query that checks to make sure that the current time is
> less
> >> >than the EXPIRY. For completeness you should probably also return a
> >> >Session-Timeout that is set to the difference between the current
> time
> >> >and the EXPIRY.
> >> >
> >> >regards
> >> >
> >> >Hugh
> >> >
> >> >
> >> >On Saturday, August 10, 2002, at 12:30 PM, Allen Marsalis wrote:
> >> >
> >> >> Maybe I'm thinking too hard and should just describe what I want
> >> >> to do which is pretty simple. I would like to authenticate users
> >> >> for a time period which will deny authentication after the
> expiration
> >> >> period elapses.. The period will be 1 hours from current time,
> >> >> 24 hours from current time, or one month (approx 744 hours) from
> >> >> current time. That's it. Can someone point me in the right
> >> >> direction regarding exactly what attribute would be best for this?
> >> >> I do not wish to disconnect the user but rather just not allow
> >> >> a re-authentication after 1 hour, 1 day, or one month..
> >> >>
> >> >> Allen
> >> >> am at shreve.net
> >> >>
> >> >>
> >> >> At 05:40 PM 8/9/2002 +1000, Hugh Irvine wrote:
> >> >> >
> >> >> >Hello Allen -
> >> >> >
> >> >> >You should probably use Session-Timeout attributes to limit the
> >> >> >connections.
> >> >> >
> >> >> >regards
> >> >> >
> >> >> >Hugh
> >> >> >
> >> >> >
> >> >> >On Friday, August 9, 2002, at 08:59 AM, Allen Marsalis wrote:
> >> >> >
> >> >> >> Hi,
> >> >> >>
> >> >> >> I'm wanting to create accounts for wireless hotspots that
> >> >> >> might expire after 30 min. or some interval that is measured
> >> >> >> in minutes or hours rather than days..
> >> >> >>
> >> >> >> I looked at some RADIUS dictionaries and "expiration" is
> >> >> >> of type "date".. What is the best way to implement a
> >> >> >> policy such as this with Radiator? Does "date" include
> >> >> >> epoch time? i.e. expiration=920000000 Will this work?
> >> >> >> Is it the best approach?
> >> >> >>
> >> >> >> Thanks,
> >> >> >>
> >> >> >> Allen
> >> >> >> am at shreve.net
> >> >> >>
>
>
--
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