rlm_ldap: multiple user profile attributes combined with multiple user attributes

Florian Reinholz me at netvipe.com
Sun Jun 17 14:01:18 CEST 2007


hi,

i'm currently trying to setup a scalable freeradius implemention based 
on rlm_ldap.
everything works real fine except one thing:

two major profiles are provided

1. l2tp settings for my local nas
2. l2tp settings for the nas of another carrier

there are always minimum 2 vendor specific attributes for each profile.
all users are mapped to their specific profile.
some users have their own attributes which must extend the profile 
attributes.

for example:

profiles

    -- local
	radiusTunnelServerID = local
         Cisco-AVPair = +=lcp:interface-config=ip vrf forwarding LO
         Cisco-AVPair = +=lcp:interface-config=ip os netw broadcast

    -- remote
	radiusTunnelServerID = remote
         Cisco-AVPair = +=lcp:interface-config=ip vrf forwarding RE
         Cisco-AVPair = +=lcp:interface-config=ip rip trigger


users

    -- user01
         radiusProfileDN = cn=local,ou=profiles,ou=radius,dc=acme,dc=com
         Cisco-AVPair = +=lcp:interface-config=descr Local
         Cisco-AVPair = +=lcp:interface-config=service output qos_user01
	
    -- user02
         radiusProfileDN = cn=remote,ou=profiles,ou=radius,dc=acme,dc=com
         Cisco-AVPair = +=lcp:interface-config=descr Remote
         Cisco-AVPair = +=lcp:interface-config=service output qos_user02


the radiusd debug shows me the all attributes are processed and ok but 
only the user specific attributes are replied.
the result is ok when i define profile attributes. but not when i 
combine user and profile attributes.

thanks in advance for your help!

best regards

florian


-- START radiusd DEBUG --

rad_recv: Access-Request packet from host 127.0.0.1:33570, id=21, length=92
         Service-Type = Framed-User
         Framed-Protocol = PPP
         NAS-Port = 1041
         NAS-Port-Id = "Uniq-Sess-ID1041"
         NAS-Port-Type = Virtual
         NAS-IP-Address = 1.2.3.4
         User-Name = "test"
         User-Password = "test"
Sun Jun 17 13:32:46 2007 : Debug:   Processing the authorize section of 
radiusd.conf
Sun Jun 17 13:32:46 2007 : Debug: modcall: entering group authorize for 
request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling 
preprocess (rlm_preprocess) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
preprocess (rlm_preprocess) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module 
"preprocess" returns ok for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling chap 
(rlm_chap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
chap (rlm_chap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module "chap" 
returns noop for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling mschap 
(rlm_mschap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
mschap (rlm_mschap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module "mschap" 
returns noop for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling IPASS 
(rlm_realm) for request 0
Sun Jun 17 13:32:46 2007 : Debug:     rlm_realm: No '/' in User-Name = 
"test", looking up realm NULL
Sun Jun 17 13:32:46 2007 : Debug:     rlm_realm: No such realm "NULL"
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
IPASS (rlm_realm) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module "IPASS" 
returns noop for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling suffix 
(rlm_realm) for request 0
Sun Jun 17 13:32:46 2007 : Debug:     rlm_realm: No '@' in User-Name = 
"test", looking up realm NULL
Sun Jun 17 13:32:46 2007 : Debug:     rlm_realm: No such realm "NULL"
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
suffix (rlm_realm) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module "suffix" 
returns noop for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling 
ntdomain (rlm_realm) for request 0
Sun Jun 17 13:32:46 2007 : Debug:     rlm_realm: No '\' in User-Name = 
"test", looking up realm NULL
Sun Jun 17 13:32:46 2007 : Debug:     rlm_realm: No such realm "NULL"
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
ntdomain (rlm_realm) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module 
"ntdomain" returns noop for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling eap 
(rlm_eap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   rlm_eap: No EAP-Message, not doing EAP
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
eap (rlm_eap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module "eap" 
returns noop for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: calling ldap 
(rlm_ldap) for request 0
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: - authorize
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: performing user 
authorization for test
Sun Jun 17 13:32:46 2007 : Debug: radius_xlat: 
'(|(&(objectClass=radiusUser)(uid=test))(&(objectClass=radiusUser)(cn=test)))'
Sun Jun 17 13:32:46 2007 : Debug: radius_xlat: 
'ou=radius,ou=services,dc=acme,dc=com'
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: ldap_get_conn: Checking Id: 0
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: ldap_get_conn: Got Id: 0
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: attempting LDAP reconnection
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: (re)connect to 
127.0.0.1:389, authentication 0
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: bind as 
cn=read,ou=radius,ou=services,dc=acme,dc=com/radius to 127.0.0.1:389
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: waiting for bind result ...
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Bind was successful
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: performing search in 
ou=radius,ou=services,dc=acme,dc=com, with filter 
(|(&(objectClass=radiusUser)(uid=test))(&(objectClass=radiusUser)(cn=test)))
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: checking if remote access 
for test is allowed by dialupAccess
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: performing search in 
cn=Default,ou=profiles,ou=radius,ou=services,dc=acme,dc=com, with filter 
(objectClass=radiusObject)
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding radiusFramedProtocol 
as Framed-Protocol, value PPP & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding radiusServiceType as 
Service-Type, value Framed & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: performing search in 
cn=test,cn=wonderland,ou=profiles,ou=radius,ou=services,dc=acme,dc=com, 
with filter (objectClass=radiusObject)
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding Cisco-AVpair as 
Cisco-AVPair, value lcp:interface-config=ip rip trigger & op=8
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding 
radiusTunnelServerAuthId as Tunnel-Server-Auth-ID, value server01 & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding 
radiusTunnelClientAuthId as Tunnel-Client-Auth-ID, value client01 & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding radiusTunnelPassword 
as Tunnel-Password, value acme& op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding 
radiusTunnelServerEndpoint as Tunnel-Server-Endpoint, value 5.6.7.8 & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding 
radiusTunnelMediumType as Tunnel-Medium-Type, value 1 & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding radiusTunnelType as 
Tunnel-Type, value L2TP & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding radiusFramedProtocol 
as Framed-Protocol, value PPP & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding radiusServiceType as 
Service-Type, value Framed & op=11
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: extracted attribute 
Cisco-AVPair from generic item Cisco-AVPair += "lcp:interface-config=ip 
os netw broadcast"
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Added password test in check 
items
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: looking for check items in 
directory...
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: looking for reply items in 
directory...
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding Cisco-AVpair as 
Cisco-AVPair, value lcp:interface-config=descr User: test & op=8
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Adding Cisco-AVpair as 
Cisco-AVPair, value lcp:interface-config=service-policy output 
QoS_egress & op=8
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Setting Auth-Type = ldap
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: user test authorized to use 
remote access
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: ldap_release_conn: Release Id: 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authorize]: returned from 
ldap (rlm_ldap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authorize]: module "ldap" 
returns ok for request 0
Sun Jun 17 13:32:46 2007 : Debug: modcall: leaving group authorize 
(returns ok) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   rad_check_password:  Found Auth-Type 
ldap
Sun Jun 17 13:32:46 2007 : Debug: auth: type "LDAP"
Sun Jun 17 13:32:46 2007 : Debug:   Processing the authenticate section 
of radiusd.conf
Sun Jun 17 13:32:46 2007 : Debug: modcall: entering group LDAP for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authenticate]: calling 
ldap (rlm_ldap) for request 0
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: - authenticate
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: login attempt by "test" with 
password "test"
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: user DN: 
cn=test,ou=cisco,ou=users,ou=radius,ou=services,dc=acme,dc=com
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: (re)connect to 
127.0.0.1:389, authentication 1
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: bind as 
cn=test,ou=cisco,ou=users,ou=radius,ou=services,dc=acme,dc=com/test to 
127.0.0.1:389
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: waiting for bind result ...
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: Bind was successful
Sun Jun 17 13:32:46 2007 : Debug: rlm_ldap: user test authenticated 
succesfully
Sun Jun 17 13:32:46 2007 : Debug:   modsingle[authenticate]: returned 
from ldap (rlm_ldap) for request 0
Sun Jun 17 13:32:46 2007 : Debug:   modcall[authenticate]: module "ldap" 
returns ok for request 0
Sun Jun 17 13:32:46 2007 : Debug: modcall: leaving group LDAP (returns 
ok) for request 0
Sun Jun 17 13:32:46 2007 : Auth: Login OK: [test] (from client localhost 
port 1041)
Sending Access-Accept of id 21 to 127.0.0.1 port 33570
         Tunnel-Server-Auth-Id:0 = "server01"
         Tunnel-Client-Auth-Id:0 = "client01"
         Tunnel-Password:0 = "acme"
         Tunnel-Server-Endpoint:0 = "5.6.7.8"
         Tunnel-Medium-Type:0 = IPv4
         Tunnel-Type:0 = L2TP
         Framed-Protocol = PPP
         Service-Type = Framed-User
         Cisco-AVPair += "lcp:interface-config=descr User: test"
         Cisco-AVPair += "lcp:interface-config=service-policy output 
QoS_egress"

-- END radiusd DEBUG --






More information about the Freeradius-Users mailing list