์ธ์ฆ

Table of Contents

SonarQube์˜ ๋ณด์•ˆ ์ „๋žต ์ˆ˜๋ฆฝ์„ ์œ„ํ•ด ๋‹ค์Œ ์งˆ๋ฌธ์— ๊ฐ€์žฅ ๋จผ์ € ๋Œ€๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ํ—ˆ๊ฐ€ ๋ฐ›์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ SonarQube ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
  • ํ˜น์€, ๋ณ„๋„์˜ ์ธ์ฆ์ด ํ•„์š”ํ•œ๊ฐ€?

์‚ฌ์šฉ์ž ์ธ์ฆ(Authentication)์„ ์„ค์ •ํ•˜๋ ค๋ฉด Systems administrator ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ•œ ํ›„,ย Administration > Configuration > General Settings > Security ๋ฉ”๋‰ด์—์„œย Force user authenticationย ์†์„ฑ์„ย true๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ SonarQube ๊ณ„์ •์œผ๋กœ ์ง์ ‘ ๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด Allow users to sign upย ์†์„ฑ์„ย true๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ ๋งค์ปค๋‹ˆ์ฆ˜

์‚ฌ์šฉ์ž ์ธ์ฆ์€ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • SonarQube์— ๋‚ด์žฅ๋œ users/groups ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™œ์šฉ
  • LDAP ์„œ๋ฒ„(Active Directory์˜ LDAP Service ํฌํ•จ), GutHub ๋“ฑ๊ณผ ๊ฐ™์€ ์™ธ๋ถ€์˜ ์ธ์ฆ ์‹๋ณ„ ์ œ๊ณต์ž ํ™œ์šฉ (Plugin Libraryย ํŽ˜์ด์ง€์˜ย Authentication & Authorizationย ์ ˆ ์ฐธ์กฐ)
  • HTTP ํ—ค๋” ํ™œ์šฉ: ์ด ๊ธฐ๋Šฅ์€ย sonar.propertiesย ํŒŒ์ผ์˜ sonar.sso.enableย ์†์„ฑ์„ ์„ค์ •ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย Reverse Proxyย ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์ ์ ˆํ•œ ํ—ค๋” ์‚ฌ์šฉ๋ฒ•์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค..
    ย SONAR-5430ย -ย User authentication by HTTP headerย CLOSEDย ย 

๊ธฐ์ˆ ์ ์ธ ์‚ฌ์šฉ์ž๋“ค

SonarQube์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ํ•ด๋‹น ์‚ฌ์šฉ์ž๋Š” ๋กœ์ปฌ ์‚ฌ์šฉ์ž๋กœ ์ธ์‹๋˜๋ฉฐ SonarQube ์ž์ฒด user/group ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ธ์ฆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค, ์ฆ‰ ์™ธ๋ถ€์˜ ์ธ์ฆ ์‹๋ณ„ ๋„๊ตฌ(LDAP, Active Directory, Crowd ๋“ฑ)์„ ํ™œ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.ย admin์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๊ณ„์ •์ž…๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋กœ์ปฌ ๊ณ„์ • ์ด์™ธ์˜ ๋ชจ๋“  ๊ณ„์ •์€ ์™ธ๋ถ€ ์ธ์ฆ ์‹๋ณ„ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ธ์ฆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ํ† ํฐ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด Administrator๋Š” Administration > Security > Users ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ํ† ํฐ ํ™•์ธ ๋ฐ ์‚ญ์ œ, ์‹ ๊ทœ ํ† ํฐ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ ํ† ํฐ์€ ์ฝ”๋“œ ๋ถ„์„ ์ˆ˜ํ–‰์‹œ์—๋งŒ ํ•„์š”ํ•˜๋ฉฐ,ย sonar.loginย ์†์„ฑ์— ํ•ด๋‹น ํ† ํฐ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ Admin ์ธ์ฆ

SonarQube ์„ค์น˜ ์‹œ, Administrator System ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

  • Login:ย admin
  • Password:ย admin

FAQ

adminย ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ถ„์‹คํ–ˆ์Šต๋‹ˆ๋‹ค.

adminย ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ถ„์‹คํ•œ ๊ฒฝ์šฐ, ๋‹ค์Œ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋กค ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

update users set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' where login = 'admin'

๋น„๋ฐ€๋ฒˆํ˜ธ๋Š”ย admin์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

ยฉ 2017-2018 Moses Kim.

๋ณ„๋„์˜ ์–ธ๊ธ‰์ด ์—†๋Š” ํ•œ, ์ด ์ŠคํŽ˜์ด์Šค์˜ ์ปจํ…์ธ ๋Š” ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ปค๋จผ์ฆˆ ์ €์ž‘์žํ‘œ์‹œ-๋น„์˜๋ฆฌ-๋™์ผ์กฐ๊ฑด๋ณ€๊ฒฝํ—ˆ๋ฝ 4.0 ๊ตญ์ œ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
SONARQUBE๋Š” SonarSource SA์˜ ํŠธ๋ ˆ์ด๋“œ ๋งˆํฌ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋ ˆ์ดํŠธ ๋งˆํฌ ๋ฐ ์ €์ž‘๊ถŒ์€ ๊ฐ ์†Œ์œ ์ž์˜ ์†Œ์œ ๋ฌผ์ž…๋‹ˆ๋‹ค.

::: SonarQube ๊ด€๋ จ ๋ฌธ์˜ : ์ด๋ฉ”์ผ :::