Devices in more than one huntgroup

Frank Ranner frank.ranner at gmail.com
Fri Aug 19 10:34:38 CEST 2011



On 19/08/2011, at 4:59 PM, Jan.Weiss at t-systems.com wrote:

>> Hi,
>> 
>> I have a little problem with devices in multiple huntgroups.
>> By now i kno that this is not possible (rtfm helped ;-)
>> 
>> What i wanted to do is the following:
>> 
>> Two Teams, but with diffenrent rights.
>> 
>> Users:
>> ====================
>> DEFAULT Auth-Type := LDAP, Huntgroup-Name == "nexus", LDAP-Group == "<Team-1-Group>"
>>       Login-Service = Telnet,
>>       Cisco-AVPair = "shell:roles*\"network-admin\" \"vdc-admin\""
>> 
>> DEFAULT Auth-Type := LDAP, Huntgroup-Name == "readonly-nexus", LDAP-Group == "<Team-2-Group>"
>>       Login-Service = Telnet,
>>       Cisco-AVPair = "shell:roles*\"network-operator\" \"vdc-operator\""
>> 
>> Huntgroups:
>> ====================
>> readonly-nexus NAS-IP-Address == 192.168.11.123
>> Nexus              NAS-IP-Address == 192.168.11.123
>> 
>> 
>> Since only the first match within the huntgroups is checked, team-2 always gets "access-reject".
>> 
>> 
>> For checking only the NAS-IP-Adress makes sense in our environment.
>> I already found a hint to use rlm-passwd, but i can?t get this run.
>> 
>> So i tried the following:
>> 
>> =======================
>> Users:
>> DEFAULT Auth-Type := LDAP, Huntgroup-Name == "nexus", My-Device-Group "Nexus-readonly", LDAP-Group == "<Team-2-Group>"
>>       Login-Service = Telnet,
>>       Cisco-AVPair = "shell:roles*\"network-operator\" \"vdc-operator\""
>> 
>> modules/passwd:
>> passwd Groups_local {
>>       filename = /etc/raddb/groups_local
>>       format = "My-Device-Group:*NAS-IP-Address"
>>       hashsize = 50
>>       ignorenislike = no
>>       allowmultiplekeys = no
>>       delimiter = ":"
>> }
>> 
>> groups_local:
>> Nexus-readonly:192.168.11.123
>> 
>> dictionary:
>> ATTRIBUTE       My-Device-Group         3000    string
>> 
>> =======================
>> 
>> Groups_local was placed in authorize section, after preprocess.
>> 
>> Debug shows:
>> 
>> Ready to process requests.
>> rad_recv: Access-Request packet from host 192.168.11.123 port 48910, id=20, length=62
>>       User-Name = "test"
>>       User-Password = "test"
>>       NAS-Port-Type = Virtual
>>       NAS-Port = 3000
>>       NAS-IP-Address = 192.168.11.123
>> +- entering group authorize {...}
>> ++[preprocess] returns ok
>> ++[groups_local] returns notfound
>> 
>> Any Idea?
>> Or is there a big bug in my config (and my mind)?
>> Thanks!
>> 
>> Jan
> 
> Does nobody has an idea what i´m doing wrong?
> Or any idea how i could realize this?
> 
> Thanks a lot!
> 
> Jan
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

DEFAULT.    Huntgroup-Name == "nexus",LDAP-Group == "nexus_RO"
...

DEFAULT.    Huntgroup-Name == "nexus",LDAP-Group == "nexus_RW"
...

Add your users to groups to suit. While devices can only be in one group, users can be in many.





More information about the Freeradius-Users mailing list