Freeipa and Freeradius integration
KL Forwarder
kl.forwarder at gmail.com
Wed Apr 22 12:58:17 CEST 2015
Hi Arran,
On Wed, Apr 22, 2015 at 11:35 AM, Arran Cudbard-Bell
<a.cudbardb at freeradius.org> wrote:
>> Ldapsearch output (|grep userPass):
>> ============================================================
>> userPassword:: e1NTSEF9Tk5***************************************ka0E9PQ=
>> ============================================================
>
> That doesn't mean it looks like that on the wire, or is what FreeRADIUS receives, it's just how ldapsearch has chosen to display the value.
Ah yes I see.
>> Tcpdump output when I do a radtest to my running radiusd -X:
>> ============================================================
>> 09:31:40.232376 IP auth1.companyname.local.ldap >
>> auth1.companyname.local.40106: Flags [P.], seq 217:419, ack 203, win
>> 342, options [nop,nop,TS val 1722796161 ecr 1722796160], length 202
>> E....t at .@...
>> . at .
>> . at ......:...N#T...V.......
>> f...f...0:...d5.1uid=klutest,cn=users,cn=compat,dc=companyname,dc=local0.0~...dy.3uid=klutest,cn=users,cn=accounts,dc=companyname,dc=local0B0 at ..userPassword10..{SSHA}NNYM5G7*************************YzNEdkA==0....e.
>> ......
>
> That's not very helpful. We'd need the hex output at least (each of those dots is an unprintable char), or preferably a pcap file (you can send that to me directly if you prefer).
I created a pcap file and it is attached. I think it caught the good packet.
>> ============================================================
>>
>> Settings:
>> ============================================================
>> update {
>> control:Password-With-Header += 'userPassword'
>> # control:NT-Password := 'ntPassword'
>> # reply:Reply-Message := 'radiusReplyMessage'
>> # reply:Tunnel-Type := 'radiusTunnelType'
>> # reply:Tunnel-Medium-Type := 'radiusTunnelMediumType'
>> # reply:Tunnel-Private-Group-ID := 'radiusTunnelPrivategroupId'
>> }
>> ============================================================
>
> Those are correct.
>
>> I noticed that ldapsearch is giving back the userPassword attribute
>> after two (!) colons instead of one. Maybe this is a hint? I searched
>> and this would mean that it is a base64 encoded value.
>
> It's displaying a base64 encoded value, it's likely not stored that way in the directory, and as you can see, on the wire, it's the raw value.
>
>> I hope
>> freeradius picks this up?
>
> PAP can convert from base64 values, but it won't be receiving one in this case.
>
>> If you (or anyone else) can tell me what settings I need to pick this
>> up, that would be great. The log output is below.
>
> Could you remind us what directory server you're using again?
Red Hat Identity Management server, which is about the same as freeipa
[ http://www.freeipa.org/page/Main_Page ].
I intend to write a short guide once this works, I think it will be
necessary for more people.
Kind regards,
Karlo
More information about the Freeradius-Users
mailing list