Problem with LDAP#557
|
|
I’m having a problem with LDAP authentication setup. If I try to login as a LDAP user (there is one with same login name in mingle as prescribed) I get an error: Net::LDAP::LdapError (no connection to server): /vendor/gems/ruby-net-ldap-0.0.4/lib/net/ldap.rb:1021:in `initialize’ /vendor/gems/ruby-net-ldap-0.0.4/lib/net/ldap.rb:638:in `new’ /vendor/gems/ruby-net-ldap-0.0.4/lib/net/ldap.rb:638:in `search’ /vendor/plugins/ldap_auth/lib/ldap_auth.rb:32:in `authenticate?’ /lib/authenticator.rb:7:in `authenticate?’ /vendor/plugins/ldap_auth/../../../lib/login_system.rb:20:in `authenticate’ /app/controllers/profile_controller.rb:22:in `login’ /vendor/rails/actionpack/lib/action_controller/base.rb:1095:in `perform_action’ /vendor/rails/actionpack/lib/action_controller/filters.rb:632:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /app/controllers/application.rb:33:in `filter’ /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction’ ./lib/rails_ext.rb:459:in `transaction’ /app/controllers/application.rb:32:in `filter’ /app/controllers/application.rb:149:in `wrap_in_transaction’ /vendor/rails/actionpack/lib/action_controller/filters.rb:456:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /app/controllers/application.rb:49:in `filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:484:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:619:in `perform_action_with_filters’ /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ file:/vendor/java/jruby-complete.jar!/benchmark.rb:293:in `measure’ /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ /vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in `perform_action_with_rescue’ /vendor/rails/actionpack/lib/action_controller/base.rb:430:in `process’ /vendor/rails/actionpack/lib/action_controller/filters.rb:624:in `process_with_filters’ /vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in `process_with_session_management_support’ /vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process’ /vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch’ :1 2008-04-25 17:03:04,985 [/] Uncaught exception: 2008-04-25 17:03:04,986 [/] no connection to server 2008-04-25 17:03:04,987 [/] /usr/local/mingle/vendor/gems/ruby-net-ldap-0.0.4/lib/net/ldap.rb:1021:in `initialize’ /usr/local/mingle/vendor/gems/ruby-net-ldap-0.0.4/lib/net/ldap.rb:638:in `new’ /usr/local/mingle/vendor/gems/ruby-net-ldap-0.0.4/lib/net/ldap.rb:638:in `search’ /usr/local/mingle/vendor/plugins/ldap_auth/lib/ldap_auth.rb:32:in `authenticate?’ /usr/local/mingle/lib/authenticator.rb:7:in `authenticate?’ /usr/local/mingle/vendor/plugins/ldap_auth/../../../lib/login_system.rb:20:in `authenticate’ /usr/local/mingle/app/controllers/profile_controller.rb:22:in `login’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in `perform_action’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:632:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/app/controllers/application.rb:33:in `filter’ /usr/local/mingle/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction’ ./lib/rails_ext.rb:459:in `transaction’ /usr/local/mingle/app/controllers/application.rb:32:in `filter’ /usr/local/mingle/app/controllers/application.rb:149:in `wrap_in_transaction’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:456:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/app/controllers/application.rb:49:in `filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:484:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:619:in `perform_action_with_filters’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ file:/usr/local/mingle/vendor/java/jruby-complete.jar!/benchmark.rb:293:in `measure’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in `perform_action_with_rescue’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/base.rb:430:in `process’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:624:in `process_with_filters’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in `process_with_session_management_support’ /usr/local/mingle/vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process’ /usr/local/mingle/vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch’ :1 2008-04-25 17:03:04,987 [/] 500 displayed 2008-04-25 17:03:04,989 [/] Rendering templateerrors/unknownstatus500layoutfalse within errors/layout 2008-04-25 17:03:04,991 [/] Rendering errors/unknown (500) Tracing shows that MingleServer ignores host from config file and tries to connect to LDAP server on local host. Here is auth_config.yml: ldap_settings: ldapserver: <hostname> ldapport: 389 ldapbinduser: <user> ldapbindpasswd: <password> ldapbasedn: ou=Users,dc=intra ldapfilter: uid ldapobjectclass: posixAccount ldap_map_fullname: cn ldap_map_mail: mail auto_enroll: true password_format: auto_enroll_as_mingle_admin: false auto_enroll: true Any ideas? |
|
|
from the error message said, your mingle instance has problem to connect to the ldap server. please make sure you can connect to ldap from the machine that you are running mingle. Two other things you should check it too. First, the user you use to bind to LDAP ( ldapbinduser and ldapbindpasswd ) can authenticate to your ldap server. Second, make sure ldapbasedn ( ou=Users,dc=intra ) did exist on your LDAP server. |
|
|
Thanks for advice but still it doesn’t work. Despite I have in my config file the following:
and, yes, I can access ldap server from mingle machine
#ldapsearch -x -D ‘[removed]’ -h build.intra -p 389 -W -b ou=People,dc=intraEnter LDAP Password:
For some reason Mingle doesn’t even try to connect to that remote LDAP server. What else might be wrong? |
