DevOps์˜ PKI ๊ตฌํ˜„ ์ง€์›

DevOps์˜ PKI ๊ตฌํ˜„ ์ง€์›
Venafi ์ฃผ์š” ํ†ตํ•ฉ

๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฏธ ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ๊ณ  ์•”ํ˜ธํ™” ๋ฐ ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ(PKI)์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์˜ณ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

GlobalSign๊ณผ Venafi๋Š” DevOps๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ์˜ ์›น์บ์ŠคํŠธ๋ฅผ ์กฐ์งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์†Œ๊ฐœ์ž…๋‹ˆ๋‹ค, ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ - ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ  ์กฐ์–ธ Jenkins CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ HashiCorp Vault๋ฅผ ํ†ตํ•ด ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Venafi ํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด GlobalSign์˜ PKI ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด ์ธ์ฆ์„œ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์š” ๋ฌธ์ œ๋Š” ์ˆ˜๋งŽ์€ ์ ˆ์ฐจ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • OpenSSL์—์„œ ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ HashiCorp Vault ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ CA ๋˜๋Š” ์ž์ฒด ์„œ๋ช… ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜์„ธ์š”.
  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ๋ก.
  • ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์˜ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Let's Encrypt ์ธ์ฆ์„œ ๊ฐฑ์‹  ์ž๋™ํ™”
  • ๋‚˜๋งŒ์˜ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ
  • Red Hat Ansible, Kubernetes, Pivotal Cloud Foundry์™€ ๊ฐ™์€ DevOps ๋„๊ตฌ์˜ ์ž์ฒด ๊ตฌ์„ฑ

๋ชจ๋“  ์ ˆ์ฐจ๋Š” ์˜ค๋ฅ˜ ์œ„ํ—˜์„ ๋†’์ด๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. Venafi๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  DevOps์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps์˜ PKI ๊ตฌํ˜„ ์ง€์›

GlobalSign ๋ฐ Venafi ๋ฐ๋ชจ๋Š” ๋‘ ๊ฐœ์˜ ์„น์…˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, Venafi Cloud ๋ฐ GlobalSign PKI๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ต์ˆ™ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •๋œ ์ •์ฑ…์— ๋”ฐ๋ผ ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์ฃผ์ œ:

  • ๊ธฐ์กด DevOps CI/CD ๋ฐฉ๋ฒ•๋ก (์˜ˆ: Jenkins) ๋‚ด์—์„œ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šคํƒ์—์„œ PKI ๋ฐ ์ธ์ฆ์„œ ์„œ๋น„์Šค์— ์ฆ‰์‹œ ์•ก์„ธ์Šค(2์ดˆ ์ด๋‚ด์— ์ธ์ฆ์„œ ๋ฐœ๊ธ‰)
  • ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ๋น„๋ฐ€ ๊ด€๋ฆฌ ๋ฐ ์ž๋™ํ™” ํ”Œ๋žซํผ(์˜ˆ: Kubernetes, OpenShift, Terraform, HashiCorp Vault, Ansible, SaltStack ๋“ฑ)๊ณผ์˜ ํ†ตํ•ฉ์„ ์œ„ํ•ด ๊ธฐ์„ฑ ์†”๋ฃจ์…˜์œผ๋กœ ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ๋ฅผ ํ‘œ์ค€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ์ฒด๊ณ„๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

    DevOps์˜ PKI ๊ตฌํ˜„ ์ง€์›
    HashiCorp Vault, Venafi Cloud ๋ฐ GlobalSign์„ ํ†ตํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ CSR์€ ์ธ์ฆ์„œ ์„œ๋ช… ์š”์ฒญ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • ๋™์ ์ด๊ณ  ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์•ˆ์ •์ ์ธ PKI ์ธํ”„๋ผ
  • ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ์˜ ์ •์ฑ… ๋ฐ ๊ฐ€์‹œ์„ฑ์„ ํ†ตํ•ด ๋ณด์•ˆ ๊ทธ๋ฃน ์‚ฌ์šฉ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์•”ํ˜ธํ™” ๋ฐ PKI ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps์˜ PKI ๊ตฌํ˜„ ์ง€์›
Venafi ๋น„๋ฐ€ ์—”์ง„

Venafi๋Š” ๊ณ ์ž„๊ธˆ PKI ์ „๋ฌธ๊ฐ€์˜ ์ฐธ์—ฌ์™€ ์ง€์› ๋น„์šฉ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๊ธฐ์ ์œผ๋กœ ๋ณผ ๋•Œ ๋” ๋น„์šฉ ํšจ๊ณผ์ ์ธ ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด ์†”๋ฃจ์…˜์€ ๊ธฐ์กด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ์™„์ „ํžˆ ํ†ตํ•ฉ๋˜์–ด ํšŒ์‚ฌ์˜ ๋ชจ๋“  ์ธ์ฆ์„œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์™€ DevOps๋Š” ์–ด๋ ค์šด ์•”ํ˜ธํ™” ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ•„์š” ์—†์ด ๋” ๋น ๋ฅด๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€