grouper-users - RE: [grouper-users] PSPNG problem accessing group info in AD
Subject: Grouper Users - Open Discussion List
List archive
- From: "Guenther, Dean R." <>
- To: "Hyzer, Chris" <>, "" <>
- Subject: RE: [grouper-users] PSPNG problem accessing group info in AD
- Date: Fri, 15 Jun 2018 17:00:44 +0000
- Accept-language: en-US
- Authentication-results: spf=none (sender IP is ) ;
- Ironport-phdr: 9a23:ARfS4RARJZSiXbkAXlt4UyQJP3N1i/DPJgcQr6AfoPdwSPX+o8bcNUDSrc9gkEXOFd2Cra4c1qyO6+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglUhDexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykCoJNyA3/nzLisJ+j6xbrhCupx1jzIHbe4yaLuZycr/HcN8GWWZMXMBcXDFBDIOmaIsPCvIMMehZoYnguVQOqwe+BQmyC+P10jNDm3H40rMg3OQnDArIwBYsE9wTu3nTo9X1KbkdUeapzKnI0zrDdehb2Dnm6IjVaBwuv+yDXa9pfMfX1EIhGQTFjlCKpozkOTOYzuoMs3OG7+Z6S+2glnMnpgdsqTas3schkpTFip4ax1ze+ih0wpw5KNOmREJhbtOoDoNcuzyUOoZ5WM8uXn9ktDsgxrEbtpO2fDIGxIolyhLHZfyIbYuF7g7mWeuULjp1hnJodbe/ihu28UWv1+jxW8ew3VlXtCVIl9jBumwD2hHc7MWMV+Fz8V272TmV0gDe8uFELl4wlarcM5Mv2qI9mJ0PvUjeByP4hV34gLKPekUj4een9f7rYrL7pp+ALIB0jRz+MqIzlcClGeQ4KA8OX3SF9uugyL3j/Er5QLNQgv0xj6nZrJTaJcMcpq66GQNazoEj6xOnAzen1tQXg2UHIUpYdB6bgIXlIV7DLfLiAfqxnVigijhmy+7eMr3kGJrNL3zDkLn7fbZ67k5R0AUzzc1B6JJSFrEBIOz8WlXqud3WFR85Lha4zPj6B9Vgzo8eQ36AAreFMKPOtl+F/u0vI/OLZI8IoDbyNeIl6+fzjX8ih1AdZ7Kp0IATaHC5BfRmP16ZbWT2jtcAF2cKohQxTPbsiFKcTT5feWy+ULwh6TEmW8qaCtKJZpG/jabFlAy7BJxNLCgSD1uMAGXlba2FQPxKdTqfJMknnzAZA/zpAYA70gy2uRW/1qFqNPH8+ysEuIjl2cQvoeDfiFt6oTNuCNmF3nvIUnp5hHggRjkq0bp5rFAnjFqPzP4rreZfEIkZyO5EVBs6OISYh8B3Ata6YESLNoOGVVugXtWrGxkuVc93ztMTNRUuU+6+hwzOinL5S4QekKaGUcQ5
- Spamdiagnosticmetadata: NSPM
- Spamdiagnosticoutput: 1:99
Hi Chris, Bert, I can’t say for certain whether the loader is having a problem or PSPNG. But I think its PSPNG because of this error: 2018-06-03 16:08:01,780: [pspng_activedirectory-FullSync-Thread] ERROR Provisioner.prepareGroupCache(736) - - Problem fetching information on group 'test:ref:employee:hourly.appointed' I’ve tried with both the group created in AD and not pre-existing in AD. My userSearch* config is: changeLog.consumer.pspng_activedirectory.userSearchBaseDn = ou=NIDs,ou=WSU Accounts,dc=tempad,dc=wsu,dc=edu changeLog.consumer.pspng_activedirectory.userSearchFilter = wsuExternalSystemID=${subject.id} changeLog.consumer.pspng_activedirectory.userSearchAttributes = dn,cn,userprincipalname,wsuexternalsystemid,objectclass Here is the output from GSH groovy:000> edu.internet2.middleware.grouper.ldap.LdapSession.list(String.class, "pspng_activedirectory","OU=NIDs,OU=WSU Accounts,dc=tempad,dc=wsu,dc=edu",LdapSearchScope.SUBTREE_SCOPE,"(cn=guenther)","cn") ERROR java.lang.RuntimeException: Problem with ldap conection: pspng_activedirectory, Error querying ldap server id: pspng_activedirectory, searchDn: OU=WSU Accounts,dc=tempad,dc=wsu,dc=edu, filter: '(cn=guenther)', returning attribute: cn at edu.internet2.middleware.grouper.ldap.LdapSession.callbackLdapSession (LdapSession.java:249) at edu.internet2.middleware.grouper.ldap.LdapSession.list (LdapSession.java:276) at edu.internet2.middleware.grouper.ldap.LdapSession$list.call (Unknown Source) I also repeated the gsh command with the filter “(wsuExternalSystemID=9099798451)” and it was essentially the same. I also tried the path of both “OU=NIDs,OU=WSU Accounts” and the broader “OU=WSU Accounts”. As expected that was the same too. And here is the output from the log: 2018-06-15 09:42:55,863: [main] DEBUG GrouperLoaderConfig.retrieveLdapProfile(319) - - LDAP config for server id: pspng_activedirectory: GrouperLoaderLdapServer [batchSize=-1, configFileFromClasspath: , countLimit=-1,
driver=null, expirationTime=-1, maxPoolSize=-1, minPoolSize=-1, pagedResultsSize=1000, pass=XXXXX, pruneTimerPeriod=-1, referral=follow, saslAuthorizationId=null, saslRealm=null, timeLimit=-1, timeout=-1, tls=false, url="ldaps://temp-dc01-pul.tempad.wsu.edu:636/dc=tempad,dc=wsu,dc=edu,"
user=cn=grouper.writer,ou=service accounts,ou=wsu accounts,dc=tempad,dc=wsu,dc=edu, validateOnCheckIn=false, validateOnCheckOut=true, validatePeriodically=false, validateTimerPeriod=-1, searchResultHandlers=[Ledu.vt.middleware.ldap.handler.SearchResultHandler;@4ccf31e5] 2018-06-15 09:42:55,916: [main] DEBUG LdapSession.callbackLdapSession(228) - - pre-checkout: ldap id: pspng_activedirectory, pool active: 0, available: 0 2018-06-15 09:42:55,918: [main] DEBUG DefaultConnectionHandler.connectInternal(74) - - Bind with the following parameters: 2018-06-15 09:42:55,919: [main] DEBUG DefaultConnectionHandler.connectInternal(75) - - authtype = simple 2018-06-15 09:42:55,919: [main] DEBUG DefaultConnectionHandler.connectInternal(76) - - dn = cn=grouper.writer,ou=service accounts,ou=wsu accounts,dc=tempad,dc=wsu,dc=edu 2018-06-15 09:42:55,919: [main] DEBUG DefaultConnectionHandler.connectInternal(83) - - credential = <suppressed> 2018-06-15 09:42:56,185: [main] DEBUG DefaultConnectionHandler.connectInternal(128) - - Set hostname verifier for ldaps 2018-06-15 09:42:56,365: [main] DEBUG AggregateTrustManager.checkServerTrusted(75) - - invoking checkServerTrusted for sun.security.ssl.X509TrustManagerImpl@cda1237 2018-06-15 09:42:56,470: [main] DEBUG AggregateTrustManager.checkServerTrusted(75) - - invoking checkServerTrusted for edu.vt.middleware.ldap.ssl.HostnameVerifyingTrustManager@11f1c1b 2018-06-15 09:42:56,470: [main] DEBUG DefaultHostnameVerifier.verify(127) - - Verify with the following parameters: 2018-06-15 09:42:56,470: [main] DEBUG DefaultHostnameVerifier.verify(128) - - hostname = temp-dc01-pul.tempad.wsu.edu 2018-06-15 09:42:56,471: [main] DEBUG DefaultHostnameVerifier.verify(129) - - cert = CN=temp-dc01-pul.tempad.wsu.edu, OU=SYS, O=Washington State University, STREET=362 Johnson Tower, L=Pullman, ST=Washington,
OID.2.5.4.17=99164, C=US 2018-06-15 09:42:56,473: [main] DEBUG DefaultHostnameVerifier.verifyDNS(202) - - verifyDNS using subjectAltNames = [temp-dc01-pul.tempad.wsu.edu] 2018-06-15 09:42:56,473: [main] DEBUG DefaultHostnameVerifier.verifyDNS(210) - - verifyDNS found hostname match: temp-dc01-pul.tempad.wsu.edu 2018-06-15 09:42:56,473: [main] DEBUG AggregateTrustManager.getAcceptedIssuers(90) - - invoking getAcceptedIssuers invoked for sun.security.ssl.X509TrustManagerImpl@cda1237 2018-06-15 09:42:56,474: [main] DEBUG AggregateTrustManager.getAcceptedIssuers(90) - - invoking getAcceptedIssuers invoked for edu.vt.middleware.ldap.ssl.HostnameVerifyingTrustManager@11f1c1b 2018-06-15 09:42:56,545: [main] WARN AbstractLdapFactory.validate(165) - - validate called, but no validator configured 2018-06-15 09:42:56,545: [main] DEBUG LdapSession.callbackLdapSession(234) - - post-checkout: ldap id: pspng_activedirectory, pool active: 1, available: 0 2018-06-15 09:42:56,547: [main] DEBUG AbstractLdap.pagedSearch(290) - - Paginated search with the following parameters: 2018-06-15 09:42:56,547: [main] DEBUG AbstractLdap.pagedSearch(291) - - dn = OU=WSU Accounts,dc=tempad,dc=wsu,dc=edu 2018-06-15 09:42:56,548: [main] DEBUG AbstractLdap.pagedSearch(292) - - filter = (cn=guenther) 2018-06-15 09:42:56,548: [main] DEBUG AbstractLdap.pagedSearch(293) - - filterArgs = [] 2018-06-15 09:42:56,548: [main] DEBUG AbstractLdap.pagedSearch(294) - - searchControls = javax.naming.directory.SearchControls@5e2ddfac 2018-06-15 09:42:56,549: [main] DEBUG AbstractLdap.pagedSearch(295) - - handler = [edu.vt.middleware.ldap.handler.FqdnSearchResultHandler@15b7c582, edu.vt.middleware.ldap.handler.EntryDnSearchResultHandler@5407e4f1,
edu.vt.middleware.ldap.handler.BinarySearchResultHandler@5247b550, edu.internet2.middleware.grouper.ldap.handler.RangeSearchResultHandler@61d0c163] 2018-06-15 09:42:56,561: [main] DEBUG GrouperClientLog.debug(92) - - Cant find text for variable: 'newline' 2018-06-15 09:42:56,562: [main] DEBUG GrouperClientLog.debug(92) - - Cant find text for variable: 'newline' 2018-06-15 09:42:56,562: [main] DEBUG GrouperClientLog.debug(92) - - needToCheckIfFilesNeedReloading: true, needToCheckIfFilesNeedReloading2: true, configObjectPropertyCount: 269 From: Hyzer, Chris [mailto:]
Bert, can you please look at this? The “loader” pulls things from AD, and the “pspng” pushes things to AD. You are asking about the pspng right? In my example online that I think you have seen I used: changeLog.consumer.pspng_activedirectory.userSearchBaseDn = DC=kite-dev,DC=upenn,DC=edu changeLog.consumer.pspng_activedirectory.userSearchFilter = employeeID=${subject.id} changeLog.consumer.pspng_activedirectory.userSearchAttributes = dn,cn,uid,mail,samAccountName, uidNumber,objectclass,employeeID Do you have a similar configuration? You need to tell grouper how to find subjects and resolve subjects from AD. For this one, please include the output from GSH and the full log for that command: groovy:000> edu.internet2.middleware.grouper.ldap.LdapSession.list(String.class, "pspng_activedirectory","OU=WSU From:
[]
On Behalf Of Guenther, Dean R. I hadn’t a response from anybody on this post yet so I thought I’d poke the thread. The error says “problem fetching information on group”. Is it having a problem fetching info from AD? thanks – Dean Dean Guenther From: <> on behalf of ""
<> I’ve built a group in AD that I want to provision members to called “test:ref:employee:hourly.appointed”. When the loader attempts to provision it complains that it cannot fetch information on
the group: 2018-06-03 16:08:01,780: [pspng_activedirectory-FullSync-Thread] ERROR Provisioner.evaluateJexlExpression(556) - - Jexl _expression_ null could not be evaluated for subject
'null/null' and group 'test:ref:employee:hourly.appointed/null' which used variableMap '{idIndex=10095, userSearchBaseDn=ou=NIDs,ou=WSU Accounts,dc=tempad,dc=wsu,dc=edu, groupAttributes={etc:pspng:provision_to=[pspng_activedirectory]}, groupCreationBaseDn=ou=grouper
groups,ou=provisioned groups,ou=enterprise groups,ou=wsu authorization groups,dc=tempad,dc=wsu,dc=edu, stemAttributes={},
, groupSearchBaseDn=ou=grouper groups,ou=provisioned groups,ou=enterprise groups,ou=wsu authorization groups,dc=tempad,dc=wsu,dc=edu, name=test:ref:employee:hourly.appointed, provisionerName=pspng_activedirectory,
group=Group[name=test:ref:employee:hourly.appointed,uuid=d4395181f7214efda1be4a8b568ece5d], provisionerType=LdapGroupProvisioner}' 2018-06-03 16:08:01,780: [pspng_activedirectory-FullSync-Thread] ERROR Provisioner.prepareGroupCache(736) - - Problem fetching information on group 'test:ref:employee:hourly.appointed' I’m not certain what info the loader is trying to fetch. I am able to do an ldapsearch of the group houly.appointed without any problem from the same host where the loader lives. So it seems the
group is readable. Then I thought I’d try using LdapSession.list within gsh on a user object and that also gave an error: groovy:000> edu.internet2.middleware.grouper.ldap.LdapSession.list(String.class, "pspng_activedirectory","OU=WSU Accounts,dc=tempad,dc=wsu,dc=edu",LdapSearchScope.SUBTREE_SCOPE,"(cn=guenther)","cn"); ERROR java.lang.RuntimeException: Problem with ldap conection: pspng_activedirectory, Error querying ldap server id: pspng_activedirectory, searchDn: OU=WSU Accounts,dc=tempad,dc=wsu,dc=edu, filter: '(cn=guenther)', returning attribute: cn at edu.internet2.middleware.grouper.ldap.LdapSession.callbackLdapSession (LdapSession.java:249) at edu.internet2.middleware.grouper.ldap.LdapSession.list (LdapSession.java:276) at edu.internet2.middleware.grouper.ldap.LdapSession$list.call (Unknown Source) But it does seem odd that it says “Unknown Source”. The ldap bind looks good. So I’m not certain why it thinks its an unknown source. In the log it shows this for the LdapSession.list: 2018-06-04 10:11:29,493: [main] DEBUG LdapSession.callbackLdapSession(228) - - pre-checkout: ldap id: pspng_activedirectory, pool active: 0, available: 1 2018-06-04 10:11:29,494: [main] WARN AbstractLdapFactory.validate(165) - - validate called, but no validator configured 2018-06-04 10:11:29,494: [main] DEBUG HibernateSession.<init>(290) - - grouperTransactionType: READONLY_OR_USE_EXISTING, okToUseHibernate: true, readonlyMode: false, parentSessionExists:
true, newHibernateSession: false, hibernateSession: HibernateSession (4eb175a4): notNew, notReadonly, READ_WRITE_NEW, activeTransaction, session (7da056b2) 2018-06-04 10:11:29,494: [main] DEBUG LdapSession.callbackLdapSession(234) - - post-checkout: ldap id: pspng_activedirectory, pool active: 1, available: 0 2018-06-04 10:11:29,494: [main] DEBUG AbstractLdap.pagedSearch(290) - - Paginated search with the following parameters: 2018-06-04 10:11:29,494: [main] DEBUG AbstractLdap.pagedSearch(291) - - dn = OU=WSU Accounts,dc=tempad,dc=wsu,dc=edu 2018-06-04 10:11:29,494: [main] DEBUG AbstractLdap.pagedSearch(292) - - filter = (cn=guenther) 2018-06-04 10:11:29,494: [main] DEBUG AbstractLdap.pagedSearch(293) - - filterArgs = [] Here is the ldaps bind: 2018-06-04 10:49:20,719: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.test(504) - - LDAP Url: ldaps://somehost.wsu.edu:636/dc=tempad,dc=wsu,dc=edu 2018-06-04 10:49:20,719: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.test(510) - - Testing SSL before the LDAP test 2018-06-04 10:49:20,719: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.test(530) - - Making SSL connection to somehost.wsu.edu:636 2018-06-04 10:49:20,886: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.test(544) - - Successfully connected 2018-06-04 10:49:20,887: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.buildLdapConnectionPool(89) - - pspng_activedirectory: Creating LDAP Pool 2018-06-04 10:49:20,940: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.performTestLdapRead(178) - - Performing test read of directory root 2018-06-04 10:49:21,083: [DefaultQuartzScheduler_Worker-1] INFO LdapSystem.performTestLdapRead(198) - - Search success: 2018-06-04 10:49:21,088: [DefaultQuartzScheduler_Worker-4] DEBUG LdapSystem.buildLdapConnectionPool(154) - - pspng_activedirectory: Using default onCheckOut ldap-connection
validation 2018-06-04 10:49:21,362: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.performTestLdapRead(178) - - Performing test read of directory root 2018-06-04 10:49:21,368: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.test(553) - - Success: Ldap pool built 2018-06-04 10:49:21,381: [DefaultQuartzScheduler_Worker-4] INFO LdapSystem.test(556) - - Success: Test ldap read And this is what I have configured: ldap.pspng_activedirectory.url = "ldaps://somehost.wsu.edu:636/dc=tempad,dc=wsu,dc=edu ldap.pspng_activedirectory.user = cn=grouper.writer,ou=service accounts ,dc=tempad,dc=wsu,dc=edu ldap.pspng_activedirectory.pass = ******************* ldap.pspng_activedirectory.pagedResultsSize = 1000 ldap.pspng_activedirectory.referral = follow ldap.pspng_activedirectory.searchResultHandlers=edu.vt.middleware.ldap.handler.FqdnSearchResultHandler,edu.vt.middleware.ldap.handler.EntryDnSearchResultHandler,edu.vt.middleware.ldap.handler.BinarySearchResultHandler,edu.internet2.middleware.grouper.ldap.handler.RangeSearchResultHandler changeLog.consumer.pspng_activedirectory.provisionerName = pspng_activedirectory changeLog.consumer.pspng_activedirectory.class = edu.internet2.middleware.grouper.pspng.PspChangelogConsumerShim changeLog.consumer.pspng_activedirectory.type = edu.internet2.middleware.grouper.pspng.LdapGroupProvisioner changeLog.consumer.pspng_activedirectory.quartzCron = 15 * * * * ? changeLog.consumer.pspng_activedirectory.ldapPoolName = pspng_activedirectory changeLog.consumer.pspng_activedirectory.isActiveDirectory = true changeLog.consumer.pspng_activedirectory.memberAttributeName = member changeLog.consumer.pspng_activedirectory.memberAttributeValueFormat = ${ldapUser.getDn()} changeLog.consumer.pspng_activedirectory.groupSearchBaseDn = ou=grouper groups,ou=provisioned groups,ou=enterprise groups,ou=wsu authorization groups,dc=tempad,dc=wsu,dc=edu changeLog.consumer.pspng_activedirectory.groupSearchAttributes = cn,samAccountName,objectclass changeLog.consumer.pspng_activedirectory.allGroupsSearchFilter = objectclass=group changeLog.consumer.pspng_activedirectory.singleGroupSearchFIlter = (&(objectclass=group)(cn=${group.name})) changeLog.consumer.pspng_activedirectory.groupCreationLdifTemplate = dn: cn=${group.name}||cn: ${group.name}||objectclass: group What do I look at next to figure out my problem with loader trying to fetch info from AD? thanks -- Dean Dean Guenther |
- RE: [grouper-users] PSPNG problem accessing group info in AD, Hyzer, Chris, 06/15/2018
- RE: [grouper-users] PSPNG problem accessing group info in AD, Guenther, Dean R., 06/15/2018
- RE: [grouper-users] PSPNG problem accessing group info in AD, Hyzer, Chris, 06/18/2018
- Message not available
- Re: [grouper-users] PSPNG problem accessing group info in AD, Guenther, Dean R., 06/29/2018
- Message not available
- RE: [grouper-users] PSPNG problem accessing group info in AD, Hyzer, Chris, 06/18/2018
- RE: [grouper-users] PSPNG problem accessing group info in AD, Guenther, Dean R., 06/15/2018
Archive powered by MHonArc 2.6.19.