en
์ง€์›ํ•˜๋Š” ์–ธ์–ด
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI ๋ฒˆ์—ญ
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

์‰ฌ์šด SSO(SAML ๋ฐ OAuth 2.0)

๋ฒ„์ „ 11๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Easy Redmine์€ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” SSO ๊ธฐ์ˆ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. SSO ๊ตฌ์„ฑ์€ ๊ด€๋ฆฌ >> Easy SSO์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์€ ์ธ์ฆ ์ฒด์ธ์˜ ๋‹ค๋ฅธ ์ชฝ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ Easy Redmine ์„œ๋ฒ„ ๊ตฌ์„ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SAML์„ ํ†ตํ•œ Azure AD

SAML์€ Azure Active Directory์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์€ SAML ์„œ๋น„์Šค ๊ณต๊ธ‰์ž์—์„œ ํŽธ์ง‘์„ ํด๋ฆญํ•˜์—ฌ ์ˆ˜ํ–‰๋˜๋ฉฐ Azure AD ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์„ค์ • ์ค‘์—์„œ ๋‹ค์Œ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

  • Onfly ์‚ฌ์šฉ์ž ์ƒ์„ฑ - ์ด๋ฏธ Azure์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ - ํ”„๋กœ๋•์…˜์œผ๋กœ ๋กค๋งํ•˜๊ธฐ ์ „์— ๊ตฌ์„ฑ์„ ์ฒ˜์Œ ์‹œ๋„ํ•˜๋Š” ๋™์•ˆ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SAML ๊ตฌ์„ฑ์ด ์ž˜๋ชป๋œ ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ์ž๋Š” ํ•ญ์ƒ SAML ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊ทธ์— ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋™์œผ๋กœ ๋กœ๊ทธ์ธ๋ฉ๋‹ˆ๋‹ค.
  • ๋””๋ฒ„๊ทธ - ๊ตฌ์„ฑ ๋ฐ ํ…Œ์ŠคํŠธ ์ค‘์— ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ถ€๋ถ„์ด ์„ค์ •๋˜๋ฉด ์ด๋ฅผ ๊ธฐ๋ณธ ์ธ์ฆ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•œ ํ›„ ์—…๋ฐ์ดํŠธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

SAML IDP

SSO ๊ด€๋ฆฌ์—์„œ ๋‹ค๋ฅธ SAML ์˜ต์…˜์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, SAML ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ Easy Redmine์˜ ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์ด๋ก ์ƒ ์ž‘๋™ํ•˜๋ฉฐ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹น์‚ฌ ๊ธฐ์ˆ ์ž์˜ ์ฒ ์ €ํ•œ ๋ถ„์„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ ์—†์ด, ์šฐ๋ฆฌ๋Š” ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ์ด ๊ธฐ๋Šฅ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™.

Easy Redmine์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ๋กœ๊ทธ์ธํ•˜๋Š” ๋” ์‰ฌ์šด ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์žฅ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

OAuth 2.0

์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ž˜ ์•Œ๋ ค์ง„ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€, Facebook ๋ฐ ๊ธฐํƒ€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Easy Redmine์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ ์› ์ œ๊ณต์ž - ์˜ˆ๋ฅผ ๋“ค์–ด Google ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ Easy Redmine์— ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜
  • ์‹ ์› ์„œ๋น„์Šค - Easy Redmine์˜ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋กœ๊ทธ์ธ

๊ฐ ํ•„๋“œ์— ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ OAuth 2.0 ๋ฌธ์„œ๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ† ํฐ๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์ •๋ณด๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Easy Redmine์„ ID ์„œ๋น„์Šค๋กœ ์„ค์ •ํ•  ๋•Œ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ ์ ˆํ•œ ๊ตฌ์„ฑ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Kerberos

์ด SSO ์˜ต์…˜์€ ์ด์ „ Easy Redmine ๋ฒ„์ „์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ๊ตฌ์„ฑ์€ ์—„์ฒญ๋‚˜๊ฒŒ ๋ณต์žกํ•˜๊ณ  ํ™•์‹คํžˆ ๊ณ ๊ธ‰ ์„œ๋ฒ„ ๊ด€๋ฆฌ ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜๋ฉฐ ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ Easy Redmine ์„œ๋ฒ„ =>์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ Kerberos ๊ตฌ์„ฑ์€ ๋ณ„๋„์˜ ์ง€์‹ ๋ฌธ์„œ. Kerberos SSO์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ณด์žฅ์€ ๋‹น์‚ฌ ๊ธฐ์ˆ ์ž๊ฐ€ ๊ตฌํ˜„์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

30์ผ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์œผ๋กœ Easy Redmine์„ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”

์ง€๋ฆฌ์  ์œ„์น˜์—์„œ ๋ชจ๋“  ๊ธฐ๋Šฅ, SSL ๋ณดํ˜ธ, ์ผ์ผ ๋ฐฑ์—