Hello Jon -

You will need to use cascaded AuthBy's to do this, with an AuthBy FILE 
first, which then calls the AuthBy SQL.

The configuration file should look something like this:

# define AuthBy clauses

<AuthBy SQL>
         Identifier CheckSQLBlacklist
         DBSource        ......
         DBUsername    ......
         DBAuth          ......
         AuthSelect select "REJECT" from CALLER_BLACKLIST \
                    where Calling_Station='%{Calling-Station-Id}'
         AuthColumnDef 0, GENERIC, check
</AuthBy>

<AuthBy FILE>
        Identifier CheckBlacklist
        Filename %D/users.blacklist
</AuthBy>

......


# define Handlers

<Handler ...>
        AuthByPolicy ContinueWhileAccept
        AuthBy CheckBlacklist
        # your normal AuthBy
        .....
</Handler>

.......


The users.blacklist file would look like this:

# users.blacklist

DEFAULT  Auth-Type = CheckSQLBlacklist

DEFAULT  Auth-Type = Accept

The reason for doing it this way is because the AuthBy processing is 
looking for a user, which the AuthBy SQL clause is not doing.

regards

Hugh


On Thursday, October 17, 2002, at 03:16 AM, [EMAIL PROTECTED] wrote:

> Based on what I found in the archive at
> http://www.open.com.au/archives/radiator/2002-06/msg00090.html
>
> I'm wondering if I can make a calling-station-id blacklist by doing
> something like:
>
> <AuthBy SQL>
>         DBSource        ......
>         DBUsername    ......
>         DBAuth          ......
>         AuthSelect select "REJECT" from CALLER_BLACKLIST \
>                    where Calling_Station='%{Calling-Station-Id}'
>         AuthColumnDef 0, GENERIC, check
> </AuthBy>
>
> The CALLER_BLACKLIST table would have fields for Calling_Station and
> REJECT such as:
> 1115551212    Auth-Type = "Reject: Your phone number has been BLACKLISTED"
>
> Then just include this AuthBy before all others in the various 
> Handler's
> we use?
>
> ----------------------------------------------------------------------
>  Jon Lewis *[EMAIL PROTECTED]*|  I route
>  System Administrator        |  therefore you are
>  Atlantic Net                |
> _________ http://www.lewis.org/~jlewis/pgp for PGP public key_________
>
> ===
> Archive at http://www.open.com.au/archives/radiator/
> Announcements on [EMAIL PROTECTED]
> To unsubscribe, email '[EMAIL PROTECTED]' with
> 'unsubscribe radiator' in the body of the message.
>
>

NB: I am travelling this week, so there may be delays in our 
correspondence.

-- 
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 [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.

Reply via email to