On Mon, 3 Nov 2003, ZORBADELOS KONSTANTINOS wrote:
> At Mon, 3 Nov 2003 13:39:20 +0200 (EET),
> Kostas Kalevras wrote:
> >
> > On Mon, 3 Nov 2003, ZORBADELOS KONSTANTINOS wrote:
> >
> > >
> > > Hello to everyone.
> > > This is my first post to the list. I want to have a user that is
> > > allowed to have ISDN or PSTN access and another that should have PSTN
> > > access only. I am using the attribute NAS-Port-Type in the check list
> > > to accomplish this. In the first user I want the NAS-Port-Type to have
> > > values Async or ISDN and in the second I want to have Async only. I am
> > > also using the sql module so my users' authorization data are stored
> > > in an Oracle database. Freeradius version 0.9.2 (latest for now).
> > > My radcheck table looks like
> > >
> > > +--+--------------+------------------+-----+-----------
> > > id username attribute op value
> > > +--+--------------+------------------+-----+-----------
> > > 1 kzorba User-Password == xxxx
> > > 2 kzorba NAS-Port-Type == Async
> > > 3 kzorba NAS-Port-Type == ISDN
> > > 4 mitg User-Password == yyyy
> > > 5 mitg NAS-Port-Type == Async
> > > +--+--------------+------------------+-----+-----------
> > >
> > > I am using the NTradping test utility (as descibed in the O'Reilly
> > > book) but the results are the same when I use a Cisco 3640
> > > router. When I
> > > am sending one of the 2 allowed values in an
> > > Access-Request for kzorba I always get reject. I tried to put as a
> > > value for NAS-Port-Type "Async-ISDN" in one record instead of 2 and I
> > > always got accept no matter what I sent (even a value besides ISDN or
> > > Async). I only managed to get accept when I have one record with a
> > > specific value (in this case everything works as expected). So the
> > > question is:
> > > How can I express the fact that I want to accept the user when the
> > > attribute has value a OR b? By generalizing can I have boolean
> > > expressions in check items?
> > > Thank you in advance
> >
> > I think that the AND relation of the check items is rather strongly established
> > in the check functions of freeradius. The way i see it you have two choises:
> > 1. Use a regular expression
> > 2. Use the checkval module (check raddb/experimental.conf)
> >
> Thanks for the reply. I believe that the regular expressions can be
> used for string type attributes only. Unfortunately NAS-Port-Type is
> ENUM. I tried it using 'Async|ISDN' as value and it always returned
> accept. By the way what kind of syntax can I use for regexps? Perl
> like?
Not perl, POSIX. But i do think that Async|ISDN should work. For regular
expressions we always use the string represantion of the attribute (that way
regexs can also work for ipaddr,enum and other attribute types). Try something
like:
DEFAULT NAS-Port-Type =~ "Async|ISDN"
Reply-Message = "Yes it works"
in your users file to make sure that it works that way.
> Also is there any further documentation on the checkval apart
> from experimental.conf?
No, and i don't think there's any need for. It is a rather simple module
actually.
> I imagine that I need to enable experimental module support in the
> configure (./configure --with-experimental-modules) and then include
> experimental.conf in radius.conf?
Yes for the configure part. You won't need to include the whole
experimental.conf file though, only the checkval section.
>
> > >
> > > Kostas
> > >
> > >
> > > ======================================================
> > > Kostas Zorbadelos
> > > Currently at: Otenet IT Department
> > > mailto: [EMAIL PROTECTED]
> > >
> > > Out there in the darkness, out there in the night
> > > out there in the starlight, one soul burns brighter
> > > than a thousand suns.
> > >
> > >
> > > -
> > > List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
> > >
> >
> > --
> > Kostas Kalevras Network Operations Center
> > [EMAIL PROTECTED] National Technical University of Athens, Greece
> > Work Phone: +30 210 7721861
> > 'Go back to the shadow' Gandalf
> >
> > -
> > List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
> ======================================================
> Kostas Zorbadelos
> Currently at: Otenet IT Department
> mailto: [EMAIL PROTECTED]
>
> Out there in the darkness, out there in the night
> out there in the starlight, one soul burns brighter
> than a thousand suns.
>
--
Kostas Kalevras Network Operations Center
[EMAIL PROTECTED] National Technical University of Athens, Greece
Work Phone: +30 210 7721861
'Go back to the shadow' Gandalf
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html