์กฐ์ง ์ •์ฑ… ์„œ๋น„์Šค ์†Œ๊ฐœ

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

์ด์ 

  • ์กฐ์ง ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ œํ•œ์‚ฌํ•ญ ๊ตฌ์„ฑ์„ ์ค‘์•™์—์„œ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœํŒ€์ด ๊ทœ์ •์„ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๋“œ๋ ˆ์ผ์„ ์ •์˜ํ•˜๊ณ  ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž์™€ ํ•ด๋‹น ํŒ€์—์„œ ๊ทœ์ •์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๊ณ  ์‹ ์†ํ•˜๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์‚ฌ์šฉ ์‚ฌ๋ก€

์กฐ์ง ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ชจ๋“  ์กฐ์ง ์ •์ฑ… ์„œ๋น„์Šค ์ œ์•ฝ์กฐ๊ฑด ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Identity and Access Management์™€์˜ ์ฐจ์ด์ 

ID ๋ฐ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋Š” ๋ˆ„๊ตฌ์— ์ค‘์ ์„ ๋‘๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์ž๋Š” ๊ถŒํ•œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์Šน์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ…์€ ๋ฌด์—‡์— ์ค‘์ ์„ ๋‘๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์ž๋Š” ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ œํ•œ์‚ฌํ•ญ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ… ์ž‘๋™ ๋ฐฉ์‹

์กฐ์ง ์ •์ฑ…์€ ํ•˜๋‚˜ ์ด์ƒ์˜ Google Cloud ์„œ๋น„์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ๋‹จ์ผ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ง ์ •์ฑ…์€ ์กฐ์ง, ํด๋” ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค์— ์„ค์ •๋˜์–ด ํ•ด๋‹น ๋ฆฌ์†Œ์Šค ๋ฐ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค์— ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์กฐ์ง ์ •์ฑ…์ด ์—ฐ๊ฒฐ๋œ ๋ฆฌ์†Œ์Šค์˜ ํ•˜์œ„ ํ•ญ๋ชฉ์€ ์กฐ์ง ์ •์ฑ…์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ง ์ •์ฑ…์„ ์กฐ์ง ๋ฆฌ์†Œ์Šค์— ์ ์šฉํ•˜๋ฉด ์กฐ์ง ์ •์ฑ… ๊ด€๋ฆฌ์ž๊ฐ€ ์กฐ์ง ์ „๋ฐ˜์—์„œ ํ•ด๋‹น ์กฐ์ง ์ •์ฑ…์˜ ์‹œํ–‰๊ณผ ์ œํ•œ์‚ฌํ•ญ ๊ตฌ์„ฑ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ… ๊ฐœ๋…

์ œ์•ฝ์กฐ๊ฑด

์ œ์•ฝ ์กฐ๊ฑด์€ Google Cloud ์„œ๋น„์Šค ๋˜๋Š” Google Cloud ์„œ๋น„์Šค ๋ชฉ๋ก์— ๋Œ€ํ•œ ํŠน์ • ์œ ํ˜•์˜ ์ œํ•œ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ œ์•ฝ์กฐ๊ฑด์€ ์ œ์–ดํ•  ๋™์ž‘์„ ์ •์˜ํ•˜๋Š” ์ฒญ์‚ฌ์ง„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด compute.storageResourceUseRestrictions ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค๊ฐ€ Compute Engine ์Šคํ† ๋ฆฌ์ง€ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฒญ์‚ฌ์ง„์€ ์ œ์•ฝ์กฐ๊ฑด์—์„œ ์ •์˜๋œ ๊ทœ์น™์„ ์ ์šฉํ•˜๋Š” ์กฐ์ง ์ •์ฑ…์œผ๋กœ ๋ฆฌ์†Œ์Šค ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๋ฆฌ์†Œ์Šค์— ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ œ์•ฝ ์กฐ๊ฑด์— ๋งคํ•‘๋˜๊ณ  ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์™€ ์—ฐ๊ฒฐ๋œ Google Cloud ์„œ๋น„์Šค๋Š” ์กฐ์ง ์ •์ฑ… ๋‚ด์—์„œ ๊ตฌ์„ฑ๋œ ์ œํ•œ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ…์€ ์ ์šฉํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด๊ณผ ์„ ํƒ์ ์œผ๋กœ ์ œ์•ฝ์กฐ๊ฑด์ด ์ ์šฉ๋˜๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ YAML ๋˜๋Š” JSON ํŒŒ์ผ์— ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์กฐ์ง ์ •์ฑ…์€ ํ™œ์„ฑ ๋ชจ๋“œ, ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ชจ๋“œ ๋˜๋Š” ๋‘˜ ๋‹ค์—์„œ ์ •ํ™•ํžˆ ์ œ์•ฝ์กฐ๊ฑด ํ•˜๋‚˜๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์—๋Š” ์ ์šฉ Google Cloud ์„œ๋น„์Šค์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋Š” ๋ชฉ๋ก ๋˜๋Š” ๋ถˆ๋ฆฌ์–ธ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ์ œ์•ฝ ์กฐ๊ฑด์€ ๋ถˆ๋ฆฌ์–ธ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์œ ์‚ฌํ•˜๋ฉฐ ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์—๋Š” ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•์— ๋”ฐ๋ผ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ชฉ๋ก ๊ทœ์น™ ๋˜๋Š” ๋ถˆ๋ฆฌ์–ธ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก ๊ทœ์น™์€ ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋˜๋Š” ๊ฐ’์˜ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ๋ถˆ๋ฆฌ์–ธ ๊ทœ์น™์€ ๋ชจ๋“  ๊ฐ’์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜, ๋ชจ๋“  ๊ฐ’์„ ๊ฑฐ๋ถ€ํ•˜๊ฑฐ๋‚˜, ์ œ์•ฝ ์กฐ๊ฑด์ด ์ ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์ œ์•ฝ ์กฐ๊ฑด

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

์ด์— ์ƒ์‘ํ•˜๋Š” ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์˜ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•์ด ๋ถˆ๋ฆฌ์–ธ์ธ ๊ฒฝ์šฐ ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์กฐ์ง ์ •์ฑ…์€ iam.disableServiceAccountCreation๊ณผ ๋™์ผํ•œ ์ œ์•ฝ ์กฐ๊ฑด์ธ iam.managed.disableServiceAccountCreation์„ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค.

name: organizations/1234567890123/policies/iam.managed.disableServiceAccountCreation
spec:
  rules:
  - enforce: true

์ด์— ์ƒ์‘ํ•˜๋Š” ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์˜ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•์ด ๋ชฉ๋ก์ธ ๊ฒฝ์šฐ ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์€ ์ œ์•ฝ ์กฐ๊ฑด์— ์˜ํ•ด ์ œํ•œ๋˜๋Š” ๋ฆฌ์†Œ์Šค์™€ ๋™์ž‘์„ ์ •์˜ํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •์˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์กฐ์ง ์ •์ฑ…์€ example.com ๋ฐ altostrat.com ๋„๋ฉ”์ธ๋งŒ organizations/1234567890123์˜ ํ•„์ˆ˜ ์—ฐ๋ฝ์ฒ˜์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค.

name: organizations/1234567890123/policies/essentialcontacts.managed.allowedContactDomains
spec:
   rules:
     - enforce: true
       parameters:
          allowedDomains:
               - @example.com
               - @altostrat.com

๊ด€๋ฆฌํ˜• ์ œ์•ฝ์กฐ๊ฑด ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์ œ์•ฝ์กฐ๊ฑด ์‚ฌ์šฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ปค์Šคํ…€ ์ œ์•ฝ์กฐ๊ฑด

๊ด€๋ฆฌํ˜• ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ปค์Šคํ…€ ์ œ์•ฝ ์กฐ๊ฑด์€ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งž์ถค ์ œ์•ฝ ์กฐ๊ฑด์€ Google์ด ์•„๋‹Œ ์กฐ์ง์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ… ์ธํ…”๋ฆฌ์ „์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งž์ถค ์กฐ์ง ์ •์ฑ…์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ง€์›ํ•˜๋Š” ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์€ ์ปค์Šคํ…€ ์ œ์•ฝ์กฐ๊ฑด ์ง€์› ์„œ๋น„์Šค๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ปค์Šคํ…€ ์กฐ์ง ์ •์ฑ… ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปค์Šคํ…€ ์กฐ์ง ์ •์ฑ… ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ƒ˜ํ”Œ ๋งž์ถค ์ œ์•ฝ ์กฐ๊ฑด ๋ชฉ๋ก์€ GitHub์˜ ๋งž์ถค ์กฐ์ง ์ •์ฑ… ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๊ด€๋ฆฌํ˜• ์ œ์•ฝ ์กฐ๊ฑด (๊ธฐ์กด)

๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์—๋Š” ์ ์šฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•์˜ ๋ชฉ๋ก์ด๋‚˜ ๋ถˆ๋ฆฌ์–ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œํ–‰ ์ค‘์ธGoogle Cloud ์„œ๋น„์Šค๋Š” ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•๊ณผ ๊ฐ’์„ ํ‰๊ฐ€ํ•˜์—ฌ ์‹œํ–‰๋˜๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ์กด ์ œ์•ฝ ์กฐ๊ฑด์€ ์ด์ „์—๋Š” ์‚ฌ์ „ ์ •์˜๋œ ์ œ์•ฝ ์กฐ๊ฑด์ด๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทœ์น™ ๋‚˜์—ด

๋ชฉ๋ก ๊ทœ์น™์ด ์žˆ๋Š” ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์€ ์กฐ์ง ์ •์ฑ…์— ์ •์˜๋œ ๊ฐ’์˜ ๋ชฉ๋ก์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์กด ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ชฉ๋ก ์ œ์•ฝ ์กฐ๊ฑด์ด๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋˜๋Š” ๊ฐ’์˜ ๋ชฉ๋ก์€ ๊ณ„์ธต ๊ตฌ์กฐ ํ•˜์œ„ ํŠธ๋ฆฌ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ํŠธ๋ฆฌ ๋ฌธ์ž์—ด์€ ์ œ์•ฝ์กฐ๊ฑด์ด ์ ์šฉ๋˜๋Š” ๋ฆฌ์†Œ์Šค ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด constraints/compute.trustedImageProjects๋Š” projects/PROJECT_ID ํ˜•์‹์˜ ํ”„๋กœ์ ํŠธ ID ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ’์„ ์ง€์›ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด์˜ ๊ฒฝ์šฐ ๊ฐ’์— prefix:value ํ˜•์‹์˜ ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ฐ’์— ์ถ”๊ฐ€ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • is: - ์ •ํ™•ํ•œ ๊ฐ’๊ณผ์˜ ๋น„๊ต๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ฆฌํ”ฝ์Šค๊ฐ€ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋™์ž‘์ด๋ฉฐ ๊ฐ’์— ์ฝœ๋ก ์ด ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ์— ํ•„์ˆ˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

  • under: - ๊ฐ’๊ณผ ๋ชจ๋“  ํ•˜์œ„ ๊ฐ’๊ณผ์˜ ๋น„๊ต๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ฆฌํ”ฝ์Šค๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋˜๋Š” ๊ฒฝ์šฐ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค๋„ ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค. ์ œ๊ณต๋œ ๊ฐ’์€ ์กฐ์ง, ํด๋” ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค์˜ ID์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • in: - ์ด ๊ฐ’์ด ํฌํ•จ๋œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์™€์˜ ๋น„๊ต๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด in:us-locations๋ฅผ constraints/gcp.resourceLocations ์ œ์•ฝ์กฐ๊ฑด์˜ ์ฐจ๋‹จ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜์—ฌ us ๋ฆฌ์ „์— ํฌํ•จ๋œ ๋ชจ๋“  ์œ„์น˜๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ’ ๋ชฉ๋ก์ด ์ œ๊ณต๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์กฐ์ง ์ •์ฑ…์ด Google ๊ด€๋ฆฌ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ œ์•ฝ์กฐ๊ฑด์˜ ๊ธฐ๋ณธ ๋™์ž‘์ด ์ ์šฉ๋˜๋ฉฐ ์ด ๋™์ž‘์€ ๋ชจ๋“  ๊ฐ’์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์กฐ์ง ์ •์ฑ…์€ organizations/1234567890123์˜ Compute Engine VM ์ธ์Šคํ„ด์Šค vm-1 ๋ฐ vm-2๊ฐ€ ์™ธ๋ถ€ IP ์ฃผ์†Œ์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

name: organizations/1234567890123/policies/compute.vmExternalIpAccess
spec:
  rules:
  - values:
      allowedValues:
      - is:projects/project_a/zones/us-central1-a/instances/vm-1
      - is:projects/project_b/zones/us-central1-a/instances/vm-2

๋ถˆ๋ฆฌ์–ธ ๊ทœ์น™

๋ถˆ๋ฆฌ์–ธ ๊ทœ์น™์ด ์žˆ๋Š” ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ ์กฐ๊ฑด์€ ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด constraints/compute.disableSerialPortAccess์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ ์šฉ๋จ - ์ œ์•ฝ์กฐ๊ฑด์ด ์ ์šฉ๋˜๊ณ  ์ง๋ ฌ ํฌํŠธ ์•ก์„ธ์Šค๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ ์šฉ๋˜์ง€ ์•Š์Œ - disableSerialPortAccess ์ œ์•ฝ์กฐ๊ฑด์ด ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์„ ํƒ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ง๋ ฌ ํฌํŠธ ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ…์ด Google ๊ด€๋ฆฌ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋˜๋ฉด ์ œ์•ฝ์กฐ๊ฑด์˜ ๊ธฐ๋ณธ ๋™์ž‘์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ์กด ์ œ์•ฝ ์กฐ๊ฑด์€ ์ด์ „์—๋Š” ๋ถˆ๋ฆฌ์–ธ ์ œ์•ฝ ์กฐ๊ฑด์ด๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์กฐ์ง ์ •์ฑ…์€ organizations/1234567890123์—์„œ ์™ธ๋ถ€ ์„œ๋น„์Šค ๊ณ„์ • ๋งŒ๋“ค๊ธฐ๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋Š” ๊ธฐ์กด ๊ด€๋ฆฌ ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

name: organizations/1234567890123/policies/iam.disableServiceAccountCreation
spec:
  rules:
  - enforce: true

ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ชจ๋“œ์˜ ์กฐ์ง ์ •์ฑ…

ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ชจ๋“œ์˜ ์กฐ์ง ์ •์ฑ…์€ ๋‹ค๋ฅธ ์กฐ์ง ์ •์ฑ…๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ƒ์„ฑ ๋ฐ ์ ์šฉ๋˜๋ฉฐ ์ •์ฑ… ์œ„๋ฐ˜์€ ๊ฐ์‚ฌ ๋กœ๊น…๋˜์ง€๋งŒ ์œ„๋ฐ˜ ์ž‘์—…์€ ๊ฑฐ๋ถ€๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ชจ๋“œ์—์„œ ์กฐ์ง ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ฑ… ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๊ธฐ ์ „์— ์›Œํฌํ”Œ๋กœ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ชจ๋“œ์˜ ์กฐ์ง ์ •์ฑ… ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์กฐ๊ฑด๋ถ€ ์กฐ์ง ์ •์ฑ…

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

ํƒœ๊ทธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํƒœ๊ทธ ๊ฐœ์š”๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ถ€ ์กฐ์ง ์ •์ฑ…์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ์ง ์ •์ฑ… ์„ค์ •์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ƒ์†

์กฐ์ง ์ •์ฑ…์ด ๋ฆฌ์†Œ์Šค์— ์„ค์ •๋˜๋ฉด ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์˜ ๋ชจ๋“  ํ•˜์œ„ ํ•ญ๋ชฉ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์กฐ์ง ์ •์ฑ…์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ง ๋ฆฌ์†Œ์Šค์— ์กฐ์ง ์ •์ฑ…์„ ์„ค์ •ํ•˜๋ฉด ํ•ด๋‹น ์ •์ฑ…์— ์˜ํ•ด ์ •์˜๋œ ์ œํ•œ์‚ฌํ•ญ ๊ตฌ์„ฑ์ด ๋ชจ๋“  ํ•˜์œ„ ํด๋”, ํ”„๋กœ์ ํŠธ, ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

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

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณ„์ธต ๊ตฌ์กฐ ํ‰๊ฐ€ ์ดํ•ด๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์œ„๋ฐ˜

์œ„๋ฐ˜์€ Google Cloud ์„œ๋น„์Šค๊ฐ€ ๋ฆฌ์†Œ์Šค ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๋ฒ”์œ„ ๋‚ด์—์„œ ์กฐ์ง ์ •์ฑ… ์ œํ•œ์‚ฌํ•ญ ๊ตฌ์„ฑ์— ๋ฐ˜ํ•˜์—ฌ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜ํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. Google Cloud ์„œ๋น„์Šค๋Š” ์œ„๋ฐ˜์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ฝ์กฐ๊ฑด์„ ์‹œํ–‰ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ์กฐ์ง ์ •์ฑ…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œ๊ธ‰ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด์ด ์†Œ๊ธ‰ ์‹œํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด ํŽ˜์ด์ง€์—์„œ ์†Œ๊ธ‰ ์ ์šฉ ๋ผ๋ฒจ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์กฐ์ง ์ •์ฑ…์—์„œ ์ด๋ฏธ ์žˆ๋Š” ์„œ๋น„์Šค์˜ ๋™์ž‘์ด๋‚˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์ œํ•œ์‚ฌํ•ญ์„ ์„ค์ •ํ•˜๋ฉด ์ •์ฑ…์€ ์œ„๋ฐ˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€๋งŒ ์„œ๋น„์Šค๋Š” ์›๋ž˜ ๋™์ž‘์„ ์ค‘์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์œ„๋ฐ˜์€ ์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒˆ๋กœ์šด ์กฐ์ง ์ •์ฑ…์œผ๋กœ ์ธํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ์ด ์™„์ „ํžˆ ์ค‘๋‹จ๋  ์œ„ํ—˜์ด ์—†์Šต๋‹ˆ๋‹ค.

Policy Intelligence

Policy Intelligence๋Š” ๋ณด์•ˆ ์ •์ฑ…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์„ค๊ณ„๋œ ๋„๊ตฌ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ์ดํ•ดํ•˜๊ณ , ๊ธฐ์กด ๋ณด์•ˆ ์ •์ฑ…์„ ์ดํ•ด ๋ฐ ๊ฐœ์„ ํ•˜๊ณ , ์ž˜๋ชป๋œ ์ •์ฑ… ๊ตฌ์„ฑ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ Policy Intelligence ๋„๊ตฌ๋Š” ํŠนํžˆ ์กฐ์ง ์ •์ฑ… ์„œ๋น„์Šค ์ •์ฑ…์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง ์ •์ฑ…์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ •์ฑ… ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋„๊ตฌ์™€ ๊ธฐํƒ€ Policy Intelligence ๋„๊ตฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Policy Intelligence ๊ฐœ์š”๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„