Problem with NULL realm..
    Mark J Elkins 
    mje at posix.co.za
       
    Mon Jul  9 11:58:24 CEST 2007
    
    
  
I have an old instance of icradius - which - when users had a static IP
allocated - login would fail if there was a realm present but work just
fine if the realm was missing. This was in the old, dark days - when
everyone was in the same realm.
Now - freeradius works just fine with a full realm based login and statc
IP but I have a number of users both with and without static IP's who
don't have their realm as part of their login ID..
ie rather than 'joe at pop.co.za' - they just use 'joe'.
The easiest solution would be - if (REALM == NULL) - add on the default
realm.
There are about 10 different realms being used - as well as the 'default'.
Anyway..
In proxy.conf - I have uncommented ..
realm NULL {
    type        = radius
    authhost    = LOCAL
    accthost    = LOCAL
}
(This is now the last 'realm' definition in this file - in case order
matters. 'DEFAULT' is still commented)
In my sql.conf - I have code that looks like... 
... Username='%{Stripped-User-Name}' AND realm='%{Realm:-pop.co.za}' AND
....
ie - if the REALM is missing - it should default to 'pop.co.za'...
Anyway - still getting incorrect logins....
A radiusd -X shows me that   .."WHERE Username='mje' AND realm='NULL'
AND"...
ie - If there is no realm - its set to the string of four characters
'NULL' rather than the string '\0' ..
not what I was hoping for...
If the realm is missing - it can only refer to a user in the 'pop.co.za'
realm - and no other.
Suggestions?
ie - the equivalent of ...  if( ${Realm} == "NULL") Realm="pop.co.za"
..put somewhere.
ps. It would be very useful if one could run radiusd in '-X' mode based
on some criteria - such as the Realm or the Nas,
especially on a busy server - just for matching packets.
(in proxy.conf .. syntax of
realm myrealm.com {
    type        = radius
    authhost    = LOCAL
    accthost    = LOCAL
    debug       = yes
}
or in clients.conf
client  access.pop.co.za {
    secret      = very
    shortname   = access
    nastype     = cisco
    debug       =  yes
}
)
-- 
  .  .     ___. .__      Posix Systems - Sth Africa
 /| /|       / /__       mje at posix.co.za  -  Mark J Elkins, SCO ACE, Cisco CCIE
/ |/ |ARK \_/ /__ LKINS  Tel: +27 12 807 0590  Cell: +27 82 601 0496
    
    
More information about the Freeradius-Users
mailing list