2016-09-14 2 views
0

SonarQube 5.6이 LDAP 도메인의 사용자를 인증 할 수 있도록 LDAP 2.0 플러그인을 구성하려고합니다.LDAP 플러그인이있는 SonarQube 5.6은 외부 사용자에 대한 세부 정보를 검색 할 수 없습니다.

2016년 9월 12일 10시 55분 16초 정보 웹 [osspServerPluginRepository] C#을/5.3.1/6d9c99cb816b5d82ee23b51dbb05f9ee37a3bf2d 2016년 9월 12일 10시 55분 16초 정보 플러그인 배포 다음 sonar.log에서 우리는 다음과 같은 피드백을 얻을 자바 스크립트/2.11/a9b1afa9ceef7079811779d9efc5f8026acb1400 2016년 9월 12일 10시 55분 16초 정보 웹 [osspServerPluginRepository] 배포 플러그인 LDAP/2.0/2910f3981167a70a201ccfae01471dfd26c794b7 2016년 9월 12일 10시 55분 16초 정보 웹은 [osspServerPluginRepository] 배포 웹은 [osspServerPluginRepository] 플러그인 배포 플러그인 웹/2.4/61c14c00da36f77d18c019ad2bd7942708e99c13 2016.09.12 10:55:16 INFO web [osdcMssqlCharsetHandler] 데이터베이스 열에서 대소 문자를 구분하고 악센트를 구분하는지 확인합니다. LDAP 2016년 9월 12일 10시 55분 18초 정보 : 2016년 9월 12일 10시 55분 16초 정보 웹 [osspRailsAppsDeployer] 레일 응용 프로그램에 루비를 배포 2016년 9월 12일 10시 55분 16초 정보 웹 [osspRailsAppsDeployer] 배포 응용 프로그램을 살아야 웹 [osspUpdateCenterClient] 업데이트 센터 : http://update.sonarsource.org/update-center.properties (NO 프록시) 2016년 9월 12일 10시 55분 18초 정보 웹 [org.sonar.INFO] 보안 영역 : LDAP 2016년 9월 12일 10시 55분 18초 정보 웹 [osplLdapSettingsManager ] 사용자 매핑 : LdapUserMapping {baseDn = ou = ****, dc = ****, dc = ****, 요청 = (& (objectClass = User) (sAMAccountName = {0})), realNameAttribute = Displayname, emailAttribute = mail} 2016.09.12 10:55:18 정보 웹 [osplLdapSettingsManager] 그룹 매핑 : LdapGroupMapping {baseDn = ou = **** , dc = ****, dc = ****, idAttribute = cn, requiredUserAttributes = [dn], request = (& (objectClass = Group) (name = {0})) 2016.09.12 10 : 55:18 INFO web [osplLdapContextFactory] ldap에서 LDAP 연결 테스트 : // **** : 389 : OK 2016.09.12 10:55:18 INFO web [org.sonar.INFO] 보안 영역 시작

보안 영역이 시작되었지만 로그인 시도가 성공하지 못합니다. * 사용자에 대한 정보를 검색 할 수 없습니다 :

ERROR 웹 [레일] 외부 사용자 공급자 오류 : 예외 자바 :: OrgSonarApiUtils :: SonarException sonar.log에서 우리는 로그인 시도 과정에서 다음과 같은 에러가 발생 ***는

에서 우리는 sonar.properties에 다음과 같은 구성을 추가 한 다음 행정 업무에

# LDAP configuration 
# General Configuration 
sonar.security.realm=LDAP 
ldap.url: ldap://****:389 
sonar.forceAuthentication=true 
ldap.windows.compatibilityMode = true 

# User Configuration 
ldap.user.baseDn=ou=***,dc=***,dc=*** 
ldap.user.request=(&(objectClass=User)(sAMAccountName={login})) 
ldap.user.realNameAttribute=Displayname 
ldap.user.emailAttribute=mail 

# Group Configuration 
ldap.group.baseDn=ou=***,dc=***,dc=*** 
ldap.group.request=(&(objectClass=Group)(name={dn})) 

우리는 또한 사용자를 찾을 수 없습니다. 우리는 다른 도구를 사용하여 요청 쿼리 (& (objectClass = User) (sAMAccountName = {login}))를 테스트했으며 정상적으로 작동합니다. 우리는 사용자를 어떻게 승인해야하는지 궁금합니다. 사용자 페이지 (관리/보안)에서 사용할 수 있어야합니까? 당신의 sonar.properties (LDAP Plugin documentation 참조)

+0

처음에는 더 이상 "ldap.windows"가 필요하지 않습니다.감사합니다 –

+0

로그 수준을 높이면 다음과 같은 오류가 발생합니다 : 2016.09.15 08:43 이제 LDAP 2.0에서 "compatibilityMode = true"를 Active Directory SSO 기능에 사용 했으므로 : 34 DEBUG web [osplLdapUsersProvider] [LDAP : 오류 코드 1 - 000004DC : LdapErr : DSID - 0C090749, 주석 :이 작업을 수행하려면 연결에서 성공적인 바인드를 완료해야합니다., data 0, v2580] javax.naming .NamingException : [LDAP : 오류 코드 1 - 000004DC : LdapErr : DSID - 0C090749, 코멘트 :이 작업을 수행하려면 연결에 성공한 바인딩을 완료해야합니다., 데이터 0, v2580] 이것은 전체 로그입니다 : https://1drv.ms/u/s!AjQuj_xHAAUnwnmJHVHaRK2n_j_Z –

+0

그의 답변에서 Nico가 말한대로 ldap.bindDn과 ldap.bindPassword를 제공 했습니까? –

답변

1
구성 ldap.bindDn

ldap.bindPassword. 플러그인이 없으면 플러그인은 익명 액세스로 넘어져 대부분의 환경에서 인증 시도가 실패합니다.

참고 : 일반적으로 sonar.log.level=DEBUG으로 설정하면 근본적인 문제에 대해 자세히 알 수 있습니다.