Help with LDAP groupOfNames?
Jason Antman
jason at jasonantman.com
Sat Apr 4 07:22:17 CEST 2009
Hi,
I've googled this to no avail (have been working on it for about 4 hours
now). I'm running FreeRADIUS 1.1.0 (SuSE package) and OpenLDAP 2.3.19. I
have an access point that will do captive portal, but only via RADIUS,
not via LDAP natively. I already have an LDAP server running, so I just
added a new groupOfNames called "WirelessUsers".
Basically, *all* I want RADIUS to do is check the username and password,
and assuming they are correct, either allow or deny based on whether the
user is a member of "WirelessUsers". According to radtest, I have it
working with LDAP, but it allows everyone with a valid username and
password access, regardless of the WirelessUsers group - and I'm not
seeing anything related to that group in the LDAP logs.
I can't seem to find anything online for freeradius1 relating to
groupOfNames, so I've just been trying random things that I found online
(for raddb/users) hoping one would work.
radiusd.conf:
ldap {
server = "127.0.0.1"
basedn = "dc=example,dc=com"
filter =
"(&(objectClass=posixAccount)(uid=%{Stripped-User-Name:-%{User-Name}}))"
start_tls = no
dictionary_mapping = ${raddbdir}/ldap.attrmap
ldap_connections_number = 5
password_attribute = userPassword
groupname_attribute = cn
groupmembership_filter =
(|(&(objectClass=GroupOfNames)(member=%{Ldap-UserDn}))(&(objectClass=GroupOfUniqueNames)(uniquemember=%{Ldap-UserDn})))
groupmembership_attribute = "memberof"
timeout = 4
timelimit = 3
net_timeout = 1
}
users:
#DEFAULT Auth-Type == LDAP
# Fall-Through = Yes
DEFAULT LDAP-Group == "WirelessUsers"
Auth-Type := Reject
#DEFAULT Ldap-Group != "WirelessUsers", Auth-Type := Reject
# Reply-Message = "Sorry, your account has not yet been enabled for
wireless access."
#DEFAULT Huntgroup-Name == "wirelessusers",
Ldap-Group=="WirelessUsers", Auth-Type = LDAP
#DEFAULT Auth-Type := Reject
#DEFAULT Ldap-Group == "WirelessUsers"
# Fall-Through = no
DEFAULT Ldap-Group == WirelessUsers
Fall-Through = no
DEFAULT Auth-Type := Reject
I've tried all of the commented out stuff also, and none of it worked.
All I want is (assuming username & password are correct) allow anyone
who is in "WirelessUsers" group, deny everyone else.
I'm sure this is horribly simple, but I just can't seem to figure it out
from the docs or from extensive googling.
Thanks for any help,
Jason Antman
More information about the Freeradius-Users
mailing list