ldap: multiple radius profiles
Hachmer, Tobias
Tobias.Hachmer at stadt-frankfurt.de
Mon Sep 2 13:57:42 CEST 2013
Dear listmembers,
I have following setup:
- Centos 6.4
- freeradius version: radiusd: FreeRADIUS Version 2.1.12, for host x86_64-redhat-linux-gnu, built on Oct 3 2012 at 01:22:51
- authorization & authentication in ldap (openldap)
What I am trying to achieve is:
- manage radius profiles completely in ldap with replyItems
- return reply Items of multiple profiles to a user if he belongs to multiple profiles
Example RADIUS Profiles:
dn: uid=aosReadWrite,ou=profiles,ou=radius,dc=example,dc=com
cn: AOS Read-Write
objectClass: radiusObjectProfile
objectClass: radiusProfile
uid: aosReadWrite
radiusReplyItem: Alcatel-Access-Priv += "Alcatel-Read-Priv"
radiusReplyItem: Alcatel-Access-Priv += "Alcatel-Write-Priv"
radiusReplyItem: Alcatel-Access-Priv += "Alcatel-Admin-Priv"
radiusReplyItem: Alcatel-Acce-Priv-F-W1 = 0xffffffff
radiusReplyItem: Alcatel-Acce-Priv-F-W2 = 0xffffffff
dn: uid=sosReadWrite,ou=profiles,ou=radius, dc=example,dc=com
cn: screenOS Read-Write
objectClass: radiusObjectProfile
objectClass: radiusProfile
uid: sosReadWrite
radiusReplyItem: NS-Admin-Privilege = "Root-Admin"
Example RADIUS User:
dn: uid=hachmer,ou=users,ou=radius,dc=example,dc=com
cn: Tobias Hachmer
givenName: Tobias
mail: tobias.hachmer at stadt-frankfurt.de
radiusServiceType: Administrative-User
sn: Hachmer
uid: hachmer
objectClass: top
objectClass: inetOrgPerson
objectClass: radiusProfile
userPassword:: ...
radiusGroupName: aosReadWrite
radiusGroupName: sosReadWrite
I don't know how to configure FreeRADIUS to read the "radiusGroupName" attribute and attach the configured return Items to the return list.
Using unlang I am able to do this:
if(Ldap-Group == "cn=aosReadWrite,ou=groups,ou=radius,dc=example,dc=com") {
update reply {
Alcatel-Access-Priv = Alcatel-Read-Priv
Alcatel-Access-Priv += Alcatel-Write-Priv
Alcatel-Access-Priv += Alcatel-Admin-Priv
Alcatel-Acce-Priv-F-W1 := 0xffffffff
Alcatel-Acce-Priv-F-W2 := 0xffffffff
Alcatel-Asa-Access := All
}
}
if(Ldap-Group == "cn=sosReadWrite,ou=groups,ou=radius, dc=example,dc=com ") {
update reply {
NS-Admin-Privilege := Root-Admin
}
}
This is working fine but has the disadvantage that I have to configure the return items static into freeradius configuration files.
I want to manage these profiles also in ldap. Is this possible?
Kind regards,
Tobias Hachmer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20130902/a059a7d6/attachment.html>
More information about the Freeradius-Users
mailing list