Docs Menu
Docs Home
/
MongoDB ๋งค๋‰ด์–ผ
/ / /

์ž์ฒด ๊ด€๋ฆฌํ˜• ๋‚ด๋ถ€/๋ฉค๋ฒ„์‹ญ ์ธ์ฆ

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

  • ํ‚คํŒŒ์ผ
  • x.509
  • ๋‹ค์Œ ๋‹จ๊ณ„

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

์„ ํƒํ•œ ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋“  ๋‚ด๋ถ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์›๋˜๋Š” ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ mongos์— ์ธ์ฆํ•˜๋ฉด mongos๋Š” ๊ตฌ์„ฑ๋œ ๋‚ด๋ถ€ ์ธ์ฆ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ mongod ํ”„๋กœ์„ธ์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๋‚ด๋ถ€ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ ๊ถŒํ•œ ๋ถ€์—ฌ๋„ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

ํ‚คํŒŒ์ผ์€ ๋ฉค๋ฒ„์˜ ๊ณต์œ  ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋œ SCRAM ๊ณผ์ œ ๋ฐ ์‘๋‹ต ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค ๊ธธ์ด๋Š” 6~1024์ž ์‚ฌ์ด์—ฌ์•ผ ํ•˜๋ฉฐ base64 ์„ธํŠธ์˜ ๋ฌธ์ž๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: x0d, x09 ๋ฐ x20). ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‹ค์Œ ์ž‘์—…์€ ๋™์ผํ•œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

echo -e "mysecretkey" > key1
echo -e "my secret key" > key1
echo -e "my secret key\n" > key2
echo -e "my secret key" > key3
echo -e "my\r\nsecret\r\nkey\r\n" > key4

๋‚ด๋ถ€ ๋ฉค๋ฒ„์‹ญ ์ธ์ฆ์„ ์œ„ํ•œ ํ‚คํŒŒ์ผ์€ YAML ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚คํŒŒ์ผ์— ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. YAML ํ˜•์‹์€ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๋‹จ์ผ ํ‚ค ๋ฌธ์ž์—ด(์ด์ „ ๋ฒ„์ „๊ณผ ๋™์ผ)

  • ํ‚ค ๋ฌธ์ž์—ด์˜ ์ˆœ์„œ

YAML ํ˜•์‹์€ ํ…์ŠคํŠธ ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด์˜ ๋‹จ์ผ ํ‚ค ํ‚คํŒŒ์ผ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ‚ค ํŒŒ์ผ์— ๋‹จ์ผ ํ‚ค๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ‚ค ๋ฌธ์ž์—ด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

my old secret key1

์—ฌ๋Ÿฌ ํ‚ค ๋ฌธ์ž์—ด [1]์„ ์ผ๋ จ์˜ ํ‚ค ๋ฌธ์ž์—ด๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์„ ํƒ์ ์œผ๋กœ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์Œ).

- my old secret key1
- my new secret key2

ํŒŒ์ผ ์— ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ์ง€์ •ํ•  ๊ธฐ๋Šฅ ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์šดํƒ€์ž„ ์—†์ด ํ‚ค๋ฅผ ๋กค๋ง ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ๊ด€๋ฆฌํ˜• ๋ณต์ œ๋ณธ ์„ธํŠธ ์˜ ํ‚ค ์ˆœํ™˜ ๋ฐ ์ž์ฒด ๊ด€๋ฆฌํ˜• ์ƒค๋“œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ‚ค ์ˆœํ™˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐฐํฌ์˜ ๋ชจ๋“  mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณตํ†ต ํ‚ค๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

UNIX ์‹œ์Šคํ…œ์—์„œ๋Š” ํ‚ค ํŒŒ์ผ์— ๊ทธ๋ฃน ๋˜๋Š” ์›”๋“œ ๊ถŒํ•œ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Windows ์‹œ์Šคํ…œ์—์„œ๋Š” ํ‚ค ํŒŒ์ผ ๊ถŒํ•œ์ด ํ™•์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ ๋˜๋Š” ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ฉค๋ฒ„๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฐ ์„œ๋ฒ„์— ํ‚คํŒŒ์ผ์„ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[1] MongoDB์˜ ์•”ํ˜ธํ™”๋œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ ํ‚ค ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ํ‚คํŒŒ์ผ์—๋Š” ํ•˜๋‚˜์˜ ํ‚ค๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚คํŒŒ์ผ์„ ์ง€์ •ํ•˜๋ ค๋ฉด security.keyFile ์„ค์ • ๋˜๋Š” --keyFile ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฐธ๊ณ 

MongoDB๋Š” TLS 1.1 ์ด์ƒ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์—์„œ TLS 1.0 ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฉค๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒค๋“œ cluster ๋˜๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ์— ๋Œ€ํ•œ ๋ฉค๋ฒ„ ์ž๊ฒฉ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ฉค๋ฒ„ ์ธ์ฆ์„œ๋Š” net.tls.clusterFile ๋ฐ net.tls.certificateKeyFile ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํšŒ์› ์ธ์ฆ์„œ ์š”๊ตฌ ์‚ฌํ•ญ:

  • ๋‹จ์ผ ์ธ์ฆ ๊ธฐ๊ด€ (CA)์€ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋˜๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋ฉค๋ฒ„์— ๋Œ€ํ•ด ๋ชจ๋“  x.509 ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • x.509 ์ธ์ฆ์„œ๋Š” ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ 

    mongod/mongos๋Š” ์ œ์‹œ๋œ x.509 ์ธ์ฆ์„œ๊ฐ€ mongod/mongos ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ ์‹œ๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ 30์ผ ์ด๋‚ด์— ๋งŒ๋ฃŒ๋˜๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ์‹œ ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

  • ํšŒ์› ์ธ์ฆ์„œ์˜ subject ์— ์žˆ๋Š” ๊ณ ์œ  ์ด๋ฆ„(DN)์€ ๋‹ค์Œ ์†์„ฑ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ ์— ๋Œ€ํ•ด ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์กฐ์ง (O)

    • ์กฐ์ง ๋‹จ์œ„ (OU)

    • ๋„๋ฉ”์ธ ๊ตฌ์„ฑ ์š”์†Œ (DC)

  • ๋ฉ€ํ‹ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐํฌ์—์„œ๋Š” ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ X.509 ๋ฉค๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ธ์ฆ์„œ๋Š” O, OU ๋ฐ DC DN(๊ณ ์œ  ์ด๋ฆ„) ํ•„๋“œ์— ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋‘ ํด๋Ÿฌ์Šคํ„ฐ์— DN ๊ฐ’์ด ๋™์ผํ•œ ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ•œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์†์ƒ๋œ ์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ตฌ์„ฑ์›์œผ๋กœ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ cluster ๋ฉค๋ฒ„ ์ธ์ฆ์„œ์˜ net.tls.clusterFile ๋ฐ net.tls.certificateKeyFile ์ธ์ฆ์„œ์—๋Š” ๋™์ผํ•œ O , OU๋ฐ DC๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„ค์ •๋œ ๊ฒฝ์šฐ tlsX509ClusterAuthDNOverride ๊ฐ’์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์†์„ฑ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‘ DN๋Š” O ๋ฐ OU ์— ๋Œ€ํ•œ ์‚ฌ์–‘์ด ์ผ์น˜ํ•˜๋ฉฐ, DC ๋Š” ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

    CN=host1,OU=Dept1,O=MongoDB,ST=NY,C=US
    C=US, ST=CA, O=MongoDB, OU=Dept1, CN=host2

    ๋‹ค์Œ ์˜ˆ์ œ๋Š” DN๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ DN ์—๋Š” ๋‘ ๊ฐœ์˜ OU ์‚ฌ์–‘์ด ์žˆ๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํ•˜๋‚˜์˜ OU ์‚ฌ์–‘๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

    CN=host1,OU=Dept1,OU=Sales,O=MongoDB
    CN=host2,OU=Dept1,O=MongoDB
  • ์ผ๋ฐ˜ ์ด๋ฆ„(CN) ๋˜๋Š” ์ฃผ์ฒด ๋Œ€์ฒด ์ด๋ฆ„(SAN) ํ•ญ๋ชฉ ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ๋ฉค๋ฒ„์˜ ์„œ๋ฒ„ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. MongoDB 4.2๋ถ€ํ„ฐ SAN๋ฅผ ๋น„๊ตํ•  ๋•Œ MongoDB๋Š” DNS ์ด๋ฆ„ ๋˜๋Š” IP ์ฃผ์†Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” MongoDB๊ฐ€ DNS ์ด๋ฆ„๋งŒ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, cluster์˜ ์ธ์ฆ์„œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ subject๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    subject= CN=<myhostname1>,OU=Dept1,O=MongoDB,ST=NY,C=US
    subject= CN=<myhostname2>,OU=Dept1,O=MongoDB,ST=NY,C=US
    subject= CN=<myhostname3>,OU=Dept1,O=MongoDB,ST=NY,C=US
  • certificateKeyFile๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฆ์„œ์— extendedKeyUsage์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ clientAuth ("TLS ์›น ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ")์™€ serverAuth ("TLS ์›น ์„œ๋ฒ„ ์ธ์ฆ")์„ ๋ชจ๋‘ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    extendedKeyUsage = clientAuth, serverAuth
  • clusterFile๋กœ ์‚ฌ์šฉ๋œ ์ธ์ฆ์„œ์— extendedKeyUsage๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด, ๊ทธ ๊ฐ’์€ ๋ฐ˜๋“œ์‹œ clientAuth๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    extendedKeyUsage = clientAuth

๋ณต์ œ๋ณธ ์„ธํŠธ (๊ฐ mongod ์ธ์Šคํ„ด์Šค) ๋˜๋Š” ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ (๊ฐ mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค)์˜ ๊ฐ ๋ฉค๋ฒ„๊ฐ„์˜ ๋‚ด๋ถ€ ์ธ์ฆ์„ ์œ„ํ•ด TLS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ์ธ์ฆ์— TLS๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์„ค์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‹ ์›์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฆ์„œ ํ‚ค ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ธ์ฆ์„œ ํ‚ค ํŒŒ์ผ์„ ๋ฉค๋ฒ„์‹ญ ์ธ์ฆ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ํŒŒ์ผ์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉค๋ฒ„๋Š” ๋ฉค๋ฒ„์‹ญ ์ธ์ฆ์„ ์œ„ํ•ด ์ธ์ฆ์„œ ํ‚ค ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ ํ‚ค ํŒŒ์ผ์€ net.tls.certificateKeyFile ๋˜๋Š” --tlsCertificateKeyFile๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ๊ณผ ๋ฉค๋ฒ„์‹ญ ์ธ์ฆ ๋ชจ๋‘์— ์ธ์ฆ์„œ ํ‚ค ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ธ์ฆ์„œ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • extendedKeyUsage ์ƒ๋žต ๋˜๋Š”

  • ์ง€์ • extendedKeyUsage = serverAuth, clientAuth

x์˜ ์˜ˆ๋ฅผ ์˜ˆ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.509 ๋‚ด๋ถ€ ์ธ์ฆ, x ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.509 ์ž์ฒด ๊ด€๋ฆฌํ˜• MongoDB ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉค๋ฒ„์‹ญ ์ธ์ฆ์šฉ ์ธ์ฆ์„œ .

ํ‚ค ํŒŒ์ผ ๋‚ด๋ถ€ ์ธ์ฆ ์—์„œ x๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ฉ๋‹ˆ๋‹ค.509 ๋‚ด๋ถ€ ์ธ์ฆ, ํ‚ค ํŒŒ์ผ ์ธ์ฆ์—์„œ ์ž์ฒด ๊ด€๋ฆฌํ˜• MongoDB ๋ฅผ x๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.509 ์ธ์ฆ.

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

๋„ค์ดํ‹ฐ๋ธŒ LDAP ์‚ฌ์šฉ

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