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 ์ธ์ฆ์ ์ํ MongoDB Agent ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
x.509 ์ธ์ฆ์ ์ธ์ฆ์ ์ํ ๊ธฐ์กด ๋ฐฐํฌ์๋ฒ ์ค๋น
์ค์
x.509 ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ์ธ์ฆ์ ์ฌ์ฉํ๋ ค๋ฉด TLS/SSL ์ด ํ์ํฉ๋๋ค. Ops Manager๊ฐ ํ๋ ์ด์์ ๊ธฐ์กด ๋ฐฐํฌ๋ฅผ managed ๊ฒฝ์ฐ, x.509 ์ธ์ฆ์ ํ์ฑํํ๊ธฐ ์ ์ MongoDB ๋ฐฐํฌ์ ๊ฐ ํ๋ก์ธ์ค์์ TLS/SSL ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ
TLS/SSL ์ด ์ด๋ฏธ ํ์ฑํ๋์ด ์๋ ๊ฒฝ์ฐ ์ด ์ ์ฐจ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
Clusters ๋ฐฐํฌ์๋ฒ ์๋ฒ์ ๋ํ ๋ณด๊ธฐ๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ์ ๋ชจ์์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ Projects ํ์ ๋ชจ์์ ํ๋ก์ ํธ ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Deployment ํด๋ฆญํ์ธ์.
Clusters 0} ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
TLS/SSL ์คํํธ์ ์ต์ ์ ์ค์ ํฉ๋๋ค.
Add Option ์ ํด๋ฆญํ์ฌ ๋ค์ ๊ฐ ์ต์ ์ ์ถ๊ฐํฉ๋๋ค.
์ต์ ํ์ ์ฌํญ๊ฐํ์ ์ฌํญrequireTLS
0}์ ์ ํํฉ๋๋ค.ํ์ ์ฌํญ์๋ฒ ์ธ์ฆ์์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.ํ์ ์ฌํญ์ํธํํ ๊ฒฝ์ฐ PEM ํค ํ์ผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค์: ์ธ์ฆ์ ํ์ผ ์ ์ํธํ๋จ ๋น๊ณต๊ฐ ํค๊ฐ
.pem
PKCS #8 ์ ์๋ ๊ฒฝ์ฐ ํ์์ ๊ฒฝ์ฐ PBES ๋ฅผ2 ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ํธํ ์์ . MongoDB Agent ๋ ๋ค๋ฅธ ์ํธํ ์์ ๊ณผ ํจ๊ป PKCS #8 ๋ฅผ ์ง์ ํ์ง ์์ต๋๋ค.์ต์ FIPS ๋ชจ๋๋ฅผ ํ์ฑํํ๋ ค๋ฉดtrue
๋ฅผ ์ ํํฉ๋๋ค.๊ฐ ์ต์ ์ ์ถ๊ฐํ ํ Add ์ ํด๋ฆญํฉ๋๋ค.
ํ์ํ ์ต์ ์ ์ถ๊ฐํ์ผ๋ฉด Save ์ ํด๋ฆญํฉ๋๋ค.
x.509 ๊ตฌ์ฑ์ ์ธ์ฆ์ ์ธ์ฆ์ ์ํ ๊ธฐ์กด ๋ฐฐํฌ ๊ตฌ์ฑ
์ฐธ๊ณ
์ด ์ ์ฐจ๋ ์ ํ ์ฌํญ์
๋๋ค. ์ด๊ฒ์ ๋ณต์ ๋ณธ ์ธํธ ๋๋ ์ค๋ 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์ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์ ์์๋ ๋์์ ๋๋ค. ๋ณ๋์ ์กฐ์น๊ฐ ํ์ํ์ง ์์ต๋๋ค.
Clusters ๋ฐฐํฌ์๋ฒ ์๋ฒ์ ๋ํ ๋ณด๊ธฐ๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ์ ๋ชจ์์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ Projects ํ์ ๋ชจ์์ ํ๋ก์ ํธ ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Deployment ํด๋ฆญํ์ธ์.
Clusters 0} ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐฐํฌ๋ ๊ฐ ํ๋ก์ธ์ค์ ๋ํด TLS/SSL ์ต์ ์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ Ops Manager ํ๋ก์ ํธ์ ๋ํด x.509 ์ธ์ฆ์ ํ์ฑํํ ์ ์์ต๋๋ค.
Ops Manager ํ๋ก์ ํธ์ x.509 ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ์ธ์ฆ ํ์ฑํ
๋ฐฐํฌ์๋ฒ ์๋ฒ์ ๋ํ ๋ํ ์์๋ก ์ด๋ํฉ๋๋ค.Security Settings
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ์ ๋ชจ์์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ Projects ํ์ ๋ชจ์์ ํ๋ก์ ํธ ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Deployment ํด๋ฆญํ์ธ์.
Security ํญ์ ํด๋ฆญํฉ๋๋ค.
Settings ํญ์ ํด๋ฆญํฉ๋๋ค.
๋ค์ ์์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ๋ํ TLS, ์ธ์ฆ ๋๋ ๊ถํ ๋ถ์ฌ ์ค์ ์ ์ฒ์ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ Get Started์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ๋ํ TLS ์ธ์ฆ ๋๋ ๊ถํ ๋ถ์ฌ ์ค์ ์ ์ด๋ฏธ ๊ตฌ์ฑํ ๊ฒฝ์ฐ Edit์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
TLS ์ค์ ์ ์ง์ ํฉ๋๋ค.
ํ๋ | ์์
| ||||
---|---|---|---|---|---|
MongoDB deployment TLS(์ ์ก ๊ณ์ธต ๋ณด์) | ์ด ์ฌ๋ผ์ด๋๋ฅผ ON(์ผ)๋ก ์ ํํฉ๋๋ค. | ||||
TLS CA ํ์ผ ๊ฒฝ๋ก | TLS ์ธ์ฆ ๊ธฐ๊ด ํ์ผ์ ์ธ์ฆ ๊ธฐ๊ด์ ๋ฃจํธ ์ธ์ฆ์ ์ฒด์ธ์ ํฌํจํ๋ ์ธ์ฆ์ ํ์ผ์ ์ํธํ๋ ๋น๊ณต๊ฐ ํค๋ MongoDB ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ชจ๋ ํธ์คํธ์์ TLS ์ธ์ฆ ๊ธฐ๊ด ํ์ผ์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ํ๋ก์ ํธ์ MongoDB ํ๋ก์ธ์ค์ ๋ํ ๋ฐฐํฌ์๋ฒ์ ๊ฐ ํธ์คํธ์ ์ง์ ๋ ๊ฒฝ๋ก์ TLS ์ธ์ฆ ๊ธฐ๊ด์ด ์๋์ง ํ ์คํธํ๋ ค๋ฉด Validate์(๋ฅผ) ํด๋ฆญํ์ธ์. | ||||
ํด๋ฌ์คํฐ TLS CA ํ์ผ ๊ฒฝ๋ก | ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ์ ๊ตฌ์ถํ ๋ ์ ์ํ ์ธ์ฆ์์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ๋ ์ฌ์ฉ๋ ์ธ์ฆ ๊ธฐ๊ด์ ๋ฃจํธ ์ธ์ฆ์ ์ฒด์ธ์ด ํฌํจ๋์ด ์๋
| ||||
ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ชจ๋ | TLS ์ง์ MongoDB deployment์ ์ฐ๊ฒฐํ ๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ MongoDB Agent๊ฐ TLS ์ธ์ฆ์๋ฅผ ์ ์ํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ๊ฐ MongoDB deployment๋ ์ฐ๊ฒฐ์ ์๋ํ ๋ ์ด๋ฌํ ํด๋ผ์ด์ธํธ ํธ์คํธ์ ์ธ์ฆ์๋ฅผ ํ์ธํฉ๋๋ค. ํด๋ผ์ด์ธํธ TLS ์ธ์ฆ์๋ฅผ ์๊ตฌํ๋๋ก ์ ํํ ๊ฒฝ์ฐ ์ธ์ฆ์๊ฐ ์ ํจํ์ง ํ์ธํ์ธ์. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ ํํฉ๋๋ค.
MongoDB Agent Connections to Deployment ์น์ ์์ X.509 Client Certificate (MONGODB-X509)๋ฅผ ์ ํํฉ๋๋ค.
์ค์
LDAP ๊ถํ ๋ถ์ฌ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ, MongoDB deployment์ $external
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ณด๋ ค๋ฉด x๋ฅผ ์ฐธ์กฐํ์ธ์.509 ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ์ธ์ฆ.
LDAP ๊ถํ ๋ถ์ฌ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
์ค์
MongoDB 3.4๋ถํฐ๋ ๋จผ์ LDAP ๊ถํ ๋ถ์ฌ๋ฅผ ํ์ฑํํ๋ ํ $external
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก์ปฌ ์ฌ์ฉ์ ๋ฌธ์ ์์ด๋ LDAP, Kerberos ๋ฐ X.509 ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ์ฉ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ธ์ฆ๋๋ฉด MongoDB๋ LDAP ์๋ฒ์ ๋ํด ์ฟผ๋ฆฌ๋ฅผ ์ํํ์ฌ LDAP ์ฌ์ฉ์๊ฐ ์์ ํ ๋ชจ๋ ๊ทธ๋ฃน์ ๊ฒ์ํ๊ณ ํด๋น ๊ทธ๋ฃน์ ๋๋ฑํ MongoDB ์ญํ ๋ก ๋ณํํฉ๋๋ค.
LDAP ๊ถํ ๋ถ์ฌ๋ฅผ ํ์ฑํํ์ง ์์ผ๋ ค๋ฉด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ์ธ์.
๋ค์ ํ๋์ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
์ค์ ๊ฐLDAP AuthorizationLDAP ๊ถํ ๋ถ์ฌ๋ฅผ ํ์ฑํํ๋ ค๋ฉด ON ์ผ)๋ก ํ ๊ธํฉ๋๋ค.Authorization Query TemplateLDAP ์ฌ์ฉ์์ ๋ํ LDAP ๊ทธ๋ฃน ๋ชฉ๋ก์ ์กฐํํ๋ ค๋ฉด LDAP ์ฟผ๋ฆฌ URL ํ ํ๋ฆฟ์ ์ง์ ํ์ธ์.
์์ด์ ํธ์ ๋ํด ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.X.509 Client Certificate (MONGODB-X509)
MongoDB deployment์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋ ๊ฐ ์ด์ ํ์ฑํํ ์ ์์ง๋ง Ops Manager ์์ด์ ํธ๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ํ๋๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. MongoDB deployment์ ์ฐ๊ฒฐํ๋ ค๋ฉด X.509 Client Certificate (MONGODB-X509) ์ ์ ํํฉ๋๋ค.
Agent Auth Mechanism ์น์ ์์ X.509 Client Certificate (MONGODB-X509) ์ต์ ์ ์ ํํฉ๋๋ค.
MongoDB Agent์ ๋ํ ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณตํฉ๋๋ค.
์ค์ ๊ฐMongoDB Agent Username์์ด์ ํธ์ PEM ํค ํ์ผ์์ ํ์๋ LDAPv3 ๊ณ ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.MongoDB Agent Certificate Fileํด๋น ์ด์ ์ฒด์ ์ ํด๋นํ๋ ์๋ฒ์ ์๋ ์์ด์ ํธ์ PEM ํค ํ์ผ ๊ฒฝ๋ก์ ํ์ผ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.MongoDB Agent Certificate PasswordPEM ํค ํ์ผ์ด ์ํธํ๋ ๊ฒฝ์ฐ ํด๋น ํ์ผ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
LDAP ๊ทธ๋ฃน์ ๋ํ MongoDB ์ญํ ์ ์์ฑํฉ๋๋ค. (์ ํ ์ฌํญ)
LDAP ๊ถํ ๋ถ์ฌ๋ฅผ ํ์ฑํํ ํ์๋ LDAP ๊ถํ ๋ถ์ฌ์ ์ง์ ํ ๊ฐ LDAP ๊ทธ๋ฃน์ ๋ํด ์ฌ์ฉ์ ์ง์ MongoDB ์ญํ ์ ์์ฑ ํด์ผ ํฉ๋๋ค.