[rabbitmq-discuss] RabbitMQ 2.8.7 + LDAP + other_bind
Simon MacMullen
simon at rabbitmq.com
Wed Oct 10 17:22:59 BST 2012
Hi!
The other_bind option is only used for authorisation queries - i.e. the
queries we make *after* authenticating a user, to determine what rights
they have.
The user's provided username and password are used to bind to LDAP for
authentication.
I'm not sure how authentication could work any other way - I guess we
could try to look up username and password, but I assume any sensible
LDAP server will not store passwords in plain text anyway.
Cheers, Simon
On 10/10/12 15:28, Marc wrote:
> Hello all!
>
> For authentication I need to bind to a Microsoft Active Directory.
>
> Let's say my bind user is '/uxxx/' with password '/pxxx/'.
> Let's say the user I try to authenticate is '/uyyy/' with password '/pyyy/'.
>
> I use the /other_bind
> <http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/d76afaf44415/README#l100>/
> configuration option in order to bind with user '/uxxx/'.
>
> Like this:
>
> { rabbit, [{auth_backends, [rabbit_auth_backend_ldap]}]},
>
> { rabbitmq_auth_backend_ldap, [
>
> {servers, ["myldapserver"]},
>
> {other_bind, {"uxxx", "pxxx"}},
>
> {dn_lookup_base, "DC=my,DC=domain,DC=com"},
>
> {dn_lookup_attribute, "AccountName"},
>
> {user_dn_pattern,
> "CN=${username},OU=users,OU=mycompany,DC=my,DC=domain,DC=com"},
>
> {log,true}
>
> ]}
>
>
> but when I try to login with user '/uyyy/' I get this in my logs:
>
> =INFO REPORT==== 10-Oct-2012::16:21:04 ===
>
> LDAP backend: connecting to ["myldapserver"]
>
>
> =INFO REPORT==== 10-Oct-2012::16:21:04 ===
>
> LDAP backend: bind request = {'BindRequest',3,
>
>
> "CN=uyyy,OU=users,OU=mycompany,DC=my,DC=domain,DC=com",
>
> {simple,<<"pyyy">>}}
>
>
> =INFO REPORT==== 10-Oct-2012::16:21:04 ===
>
> LDAP backend: bind reply = {ok,
>
> {'LDAPMessage',1,
>
> {bindResponse,
>
> {'BindResponse',invalidCredentials,[],
>
>
> [56,48,48,57,48,51,48,56,58,32,76,100,97,112,
>
>
> 69,114,114,58,32,68,83,73,68,45,48,67,48,57,
>
>
> 48,51,65,57,44,32,99,111,109,109,101,110,116,
>
>
> 58,32,65,99,99,101,112,116,83,101,99,117,114,
>
>
> 105,116,121,67,111,110,116,101,120,116,32,101,
>
>
> 114,114,111,114,44,32,100,97,116,97,32,53,50,
>
> 101,44,32,118,49,100,98,48,0],
>
> asn1_NOVALUE,asn1_NOVALUE}},
>
> asn1_NOVALUE}}
>
>
> I understand the bind request is being forged with the wrong user.
> Could that be a bug in the LDAP plugin?
>
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>
--
Simon MacMullen
RabbitMQ, VMware
More information about the rabbitmq-discuss
mailing list