Recent Posts by Gleb Ilinykh

Subscribe to Recent Posts by Gleb Ilinykh 2 post(s) found

May 20, 2008
Avatar Gleb Ilinykh 2 post(s) #1565

Topic: Troubleshooting Installation of Mingle / Problem with LDAP

Thanks for advice but still it doesn’t work.

Despite I have in my config file the following:
  1. cat /var/mingle/config/auth_config.yml
    ldap_settings: ldapserver: build.intra ldapport: 389 ldapbinduser: [removed] ldapbindpasswd: [removed] ldapbasedn: ou=People,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
I still see no traffic to build.intra host when I try to log in
  1. tethereal -i any port 389
    Running as user “root” and group “root”. This could be dangerous.
    Capturing on Pseudo-device that captures on all interfaces
    tshark: Promiscuous mode not supported on the “any” device.
0.000000    127.0.0.1 -> 127.0.0.1    TCP 37138 > ldap [SYN] Seq=0 Win=32792 Len=0 MSS=16396 TSV=1244463411 TSER=0 WS=6
0.000011    127.0.0.1 -> 127.0.0.1    TCP ldap > 37138 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0
0.002695    127.0.0.1 -> 127.0.0.1    TCP 37139 > ldap [SYN] Seq=0 Win=32792 Len=0 MSS=16396 TSV=1244463413 TSER=0 WS=6
0.002748    127.0.0.1 -> 127.0.0.1    TCP ldap > 37139 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0
4 packets captured
and, yes, I can access ldap server from mingle machine #ldapsearch -x -D ‘[removed]’ -h build.intra -p 389 -W -b ou=People,dc=intra
Enter LDAP Password:
  1. extended LDIF #
  2. LDAPv3
  3. base <ou> with scope subtree
  4. filter: (objectclass=*)
  5. requesting: ALL #
  1. People, intra
    dn: ou=People,dc=intra
    [a bunch of ldap records skipped]

For some reason Mingle doesn’t even try to connect to that remote LDAP server.

What else might be wrong?

 
Apr 25, 2008
Avatar Gleb Ilinykh 2 post(s) #1350

Topic: Troubleshooting Installation of Mingle / Problem with LDAP

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:

2008-04-25 17:03:04,985 [/]

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?