Docs Menu
Docs Home
/
MongoDB Ops Manager
/ /

Ops Manager ํ”„๋กœ์ ํŠธ์— x.509 ์ธ์ฆ ํ™œ์„ฑํ™”

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ์ „์ œ ์กฐ๊ฑด
  • ์ ˆ์ฐจ

Ops Manager๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Ops Manager ์—์ด์ „ํŠธ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ MongoDB deployment์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—์ด์ „ํŠธ์— ๋Œ€ํ•ด์„œ๋Š” ํ•˜๋‚˜์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜๋งŒ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

MongoDB ๋Š” x๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ TLS/SSL ์—ฐ๊ฒฐ ์— ์‚ฌ์šฉํ•  509 ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ฉค๋ฒ„ ์ธ์ฆ์„œ ์ธ์ฆ . x.509 ์ธ์ฆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›์ด ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”

์ „์†ก ๊ณ„์ธต ๋ณด์•ˆ ์— ๋Œ€ํ•œ ์ „์ฒด ์„ค๋ช… , ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ, X.509 ์ธ์ฆ์„œ ๋ฐ ์ธ์ฆ ๊ธฐ๊ด€ ์ด ํŠœํ† ๋ฆฌ์–ผ์˜ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” TLS ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์žˆ๊ณ  ์œ ํšจํ•œ X.509 ์ธ์ฆ์„œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ˆ์ฐจ์—์„œ๋Š” ์ž๋™ํ™”๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ x.509 ์ธ์ฆ์„ ๊ตฌ์„ฑํ•˜๊ณ  ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Ops Manager๊ฐ€ ์—์ด์ „ํŠธ๋ฅผ managedํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ x.509 ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ค‘์š”

x.509 ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด TLS/SSL ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Ops Manager๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ธฐ์กด ๋ฐฐํฌ๋ฅผ managed ๊ฒฝ์šฐ, x.509 ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— MongoDB ๋ฐฐํฌ์˜ ๊ฐ ํ”„๋กœ์„ธ์Šค์—์„œ TLS/SSL ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

TLS/SSL ์ด ์ด๋ฏธ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ์ ˆ์ฐจ๋ฅผ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ Projects ํƒ์ƒ‰ ๋ชจ์Œ์˜ ํ”„๋กœ์ ํŠธ ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment ํด๋ฆญํ•˜์„ธ์š”.

  1. Clusters 0} ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

2
3
4
  1. Add Option ์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค์Œ ๊ฐ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    ์˜ต์…˜
    ํ•„์ˆ˜ ์‚ฌํ•ญ
    ๊ฐ’
    ํ•„์ˆ˜ ์‚ฌํ•ญ
    requireTLS0}์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    ํ•„์ˆ˜ ์‚ฌํ•ญ
    ์„œ๋ฒ„ ์ธ์ฆ์„œ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    ํ•„์ˆ˜ ์‚ฌํ•ญ

    ์•”ํ˜ธํ™”ํ•œ ๊ฒฝ์šฐ PEM ํ‚ค ํŒŒ์ผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์ค‘์š”: ์ธ์ฆ์„œ ํŒŒ์ผ ์˜ ์•”ํ˜ธํ™”๋จ ๋น„๊ณต๊ฐœ ํ‚ค๊ฐ€ .pem PKCS #8 ์— ์žˆ๋Š” ๊ฒฝ์šฐ ํ˜•์‹์˜ ๊ฒฝ์šฐ PBES ๋ฅผ2 ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์ž‘์—…. MongoDB Agent ๋Š” ๋‹ค๋ฅธ ์•”ํ˜ธํ™” ์ž‘์—…๊ณผ ํ•จ๊ป˜ PKCS #8 ๋ฅผ ์ง€์› ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ์˜ต์…˜
    FIPS ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด true ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•œ ํ›„ Add ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ํ•„์š”ํ•œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉด Save ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

5
6
7

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Cancel์„(๋ฅผ) ํด๋ฆญํ•˜๋ฉด ์ถ”๊ฐ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ด ์ ˆ์ฐจ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋˜๋Š” ์ƒค๋“œ cluster์˜ ๋ฉค๋ฒ„๋„ x.509 ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ๋ณต์ œ๋ณธ ์„ธํŠธ์™€ ์ƒค๋“œ cluster ๋ฉค๋ฒ„๋Š” keyFile ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ 

์ด ์ ˆ์ฐจ๋Š” ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ฐฐํฌ์— ๋Œ€ํ•ด x.509 ๊ตฌ์„ฑ์› ์ธ์ฆ์„œ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐฐํฌ์— ๋Œ€ํ•ด x.509 ๊ตฌ์„ฑ์› ์ธ์ฆ์„œ ์ธ์ฆ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ x.509 ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ๋ฐฐํฌ์— ๋Œ€ํ•ด x.509 ๊ตฌ์„ฑ์› ์ธ์ฆ์„œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ด๋„ ํ”„๋กœ์ ํŠธ์˜ ๋‹ค๋ฅธ ๋ฐฐํฌ์— ๋Œ€ํ•ด x.509 ๊ตฌ์„ฑ์› ์ธ์ฆ์„œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฐํฌ๊ฐ€ x.509 ๋ฉค๋ฒ„ ์ธ์ฆ์„œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”

MongoDB Agent PEM์„ ๊ตฌ์„ฑํ•˜๊ณ  security.clusterAuthMode: x509 ๋กœ ์„ค์ •ํ•˜๋ฉด mongod ๋กœ๊ทธ ํŒŒ์ผ์— Client connecting with server's own TLS certificate ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ ์ž์ฒด TLS ์ธ์ฆ์„œ๋กœ ์—ฐ๊ฒฐ ์ค‘์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ด๋Š” MongoDB Agent๊ฐ€ ๋‚ด๋ถ€ ๊ถŒํ•œ ๋ถ€์—ฌ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Ops Manager์— ์—ฐ๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ƒ๋œ ๋™์ž‘์ž…๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ Projects ํƒ์ƒ‰ ๋ชจ์Œ์˜ ํ”„๋กœ์ ํŠธ ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment ํด๋ฆญํ•˜์„ธ์š”.

  1. Clusters 0} ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

2
3
4
  1. Add Option ์„ ํด๋ฆญํ•˜์—ฌ ๊ฐ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    ์˜ต์…˜
    ๊ฐ’
    clusterAuthMode
    x5090}์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    clusterFile
    ๋ฉค๋ฒ„ PEM ํ‚ค ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ ์˜ต์…˜ ๋’ค์— Add ์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

5
6
7

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Cancel์„(๋ฅผ) ํด๋ฆญํ•˜๋ฉด ์ถ”๊ฐ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ๋œ ๊ฐ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด TLS/SSL ์˜ต์…˜์„ ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ Ops Manager ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด x.509 ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ Projects ํƒ์ƒ‰ ๋ชจ์Œ์˜ ํ”„๋กœ์ ํŠธ ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment ํด๋ฆญํ•˜์„ธ์š”.

  1. Security ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. Settings ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ๋‹ค์Œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ์ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ TLS, ์ธ์ฆ ๋˜๋Š” ๊ถŒํ•œ ๋ถ€์—ฌ ์„ค์ •์„ ์ฒ˜์Œ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ Get Started์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    • ์ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ TLS ์ธ์ฆ ๋˜๋Š” ๊ถŒํ•œ ๋ถ€์—ฌ ์„ค์ •์„ ์ด๋ฏธ ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ Edit์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

2
ํ•„๋“œ
์ž‘์—…
MongoDB deployment TLS(์ „์†ก ๊ณ„์ธต ๋ณด์•ˆ)
์ด ์Šฌ๋ผ์ด๋”๋ฅผ ON(์œผ)๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
TLS CA ํŒŒ์ผ ๊ฒฝ๋กœ

TLS ์ธ์ฆ ๊ธฐ๊ด€ ํŒŒ์ผ์€ ์ธ์ฆ ๊ธฐ๊ด€์˜ ๋ฃจํŠธ ์ธ์ฆ์„œ ์ฒด์ธ์„ ํฌํ•จํ•˜๋Š” .pem ํ˜•์‹์˜ ์ธ์ฆ์„œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. MongoDB Agent๋Š” ๋™์ผํ•œ ์ธ์ฆ ๊ธฐ๊ด€ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ์„œ๋ฒ„์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ ํŒŒ์ผ์˜ ์•”ํ˜ธํ™”๋œ ๋น„๊ณต๊ฐœ ํ‚ค๋Š” .pem PKCS #1 ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹. MongoDB Agent๊ฐ€ PKCS๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.8 # ํ˜•์‹.

MongoDB ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์—์„œ TLS ์ธ์ฆ ๊ธฐ๊ด€ ํŒŒ์ผ์˜ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ์ƒ์ž์— ๋ชจ๋“  Linux ํ˜ธ์ŠคํŠธ์˜ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋‘ ๋ฒˆ์งธ ์ƒ์ž์— ๋ชจ๋“  Windows ํ˜ธ์ŠคํŠธ์˜ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์˜ MongoDB ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ net.tls.CAFile ์„ค์ •์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ์„œ๋ฒ„์˜ ๊ฐ ํ˜ธ์ŠคํŠธ์— ์ง€์ •๋œ ๊ฒฝ๋กœ์— TLS ์ธ์ฆ ๊ธฐ๊ด€์ด ์žˆ๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด Validate์„(๋ฅผ) ํด๋ฆญํ•˜์„ธ์š”.

ํด๋Ÿฌ์Šคํ„ฐ TLS CA ํŒŒ์ผ ๊ฒฝ๋กœ

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ์ œ์‹œํ•œ ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ ์ธ์ฆ ๊ธฐ๊ด€์˜ ๋ฃจํŠธ ์ธ์ฆ์„œ ์ฒด์ธ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” .pem ํŒŒ์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋Œ€ ๊ฒฝ๋กœ ๋˜๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ .pem ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. net.tls.clusterCAFile์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด net.tls.CAFile ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

net.tls.clusterCAFile ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ๋Š” net.tls.CAFile ์˜ต์…˜์— ์ง€์ •๋œ .pem ํŒŒ์ผ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

net.tls.clusterCAFile ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ„๋„์˜ ์ธ์ฆ ๊ธฐ๊ด€์„ ์‚ฌ์šฉํ•˜์—ฌ TLS ํ•ธ๋“œ์…ฐ์ดํฌ์˜ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ฐ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ ๋ชจ๋“œ

TLS ์ง€์› MongoDB deployment์— ์—ฐ๊ฒฐํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” MongoDB Agent๊ฐ€ TLS ์ธ์ฆ์„œ๋ฅผ ์ œ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ MongoDB deployment๋Š” ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ์˜ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ TLS ์ธ์ฆ์„œ๋ฅผ ์š”๊ตฌํ•˜๋„๋ก ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ธ์ฆ์„œ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”.

ํ—ˆ์šฉ๋˜๋Š” ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ต์…˜
๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” MongoDB deployment์— ์—ฐ๊ฒฐํ•  ๋•Œ ์œ ํšจํ•œ TLS ์ธ์ฆ์„œ๋ฅผ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. mongod tlsMode ์„ None ๋กœ ์„ค์ • ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ MongoDB Agents๊ฐ€ TLS ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•„์ˆ˜ ์‚ฌํ•ญ
์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  MongoDB deployment๋Š” TLS๋กœ ์•”ํ˜ธํ™”๋œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์—์ด์ „ํŠธ๋Š” TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  MongoDB deployment์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
3

MongoDB Agent Connections to Deployment ์„น์…˜์—์„œ X.509 Client Certificate (MONGODB-X509)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

LDAP ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, MongoDB deployment์˜ $external ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด x๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.509 ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ ์ธ์ฆ.

4

์ค‘์š”

MongoDB 3.4๋ถ€ํ„ฐ๋Š” ๋จผ์ € LDAP ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ํ•œ $external ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋กœ์ปฌ ์‚ฌ์šฉ์ž ๋ฌธ์„œ ์—†์ด๋„ LDAP, Kerberos ๋ฐ X.509 ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ธ์ฆ๋˜๋ฉด MongoDB๋Š” LDAP ์„œ๋ฒ„์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ LDAP ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•œ ๋ชจ๋“  ๊ทธ๋ฃน์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•ด๋‹น ๊ทธ๋ฃน์„ ๋™๋“ฑํ•œ MongoDB ์—ญํ• ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

LDAP ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ฐ์„ธ์š”.

  1. ๋‹ค์Œ ํ•„๋“œ์— ๊ฐ’์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    ์„ค์ •
    ๊ฐ’
    LDAP Authorization
    LDAP ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ON ์œผ)๋กœ ํ† ๊ธ€ํ•ฉ๋‹ˆ๋‹ค.
    Authorization Query Template
    LDAP ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ LDAP ๊ทธ๋ฃน ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋ ค๋ฉด LDAP ์ฟผ๋ฆฌ URL ํ…œํ”Œ๋ฆฟ์„ ์ง€์ •ํ•˜์„ธ์š”.
5

MongoDB deployment์— ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋‘ ๊ฐœ ์ด์ƒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Ops Manager ์—์ด์ „ํŠธ๋Š” ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB deployment์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด X.509 Client Certificate (MONGODB-X509) ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  1. Agent Auth Mechanism ์„น์…˜์—์„œ X.509 Client Certificate (MONGODB-X509) ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. MongoDB Agent์— ๋Œ€ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์„ค์ •
    ๊ฐ’
    MongoDB Agent Username
    ์—์ด์ „ํŠธ์˜ PEM ํ‚ค ํŒŒ์ผ์—์„œ ํŒŒ์ƒ๋œ LDAPv3 ๊ณ ์œ  ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    MongoDB Agent Certificate File
    ํ•ด๋‹น ์šด์˜ ์ฒด์ œ์— ํ•ด๋‹นํ•˜๋Š” ์„œ๋ฒ„์— ์žˆ๋Š” ์—์ด์ „ํŠธ์˜ PEM ํ‚ค ํŒŒ์ผ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    MongoDB Agent Certificate Password
    PEM ํ‚ค ํŒŒ์ผ์ด ์•”ํ˜ธํ™”๋œ ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
6
7
8

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Cancel์„(๋ฅผ) ํด๋ฆญํ•˜๋ฉด ์ถ”๊ฐ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

9

LDAP ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ํ›„์—๋Š” LDAP ๊ถŒํ•œ ๋ถ€์—ฌ์— ์ง€์ •ํ•œ ๊ฐ LDAP ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž ์ง€์ • MongoDB ์—ญํ• ์„ ์ƒ์„ฑ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ์•„๊ฐ€๊ธฐ

์›Œํฌ๋กœ๋“œ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ