DevSecOps/ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๊ฐ€์ด๋“œ [sk์‰ด๋”์Šค ISMS]

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๊ฐ€์ด๋“œ - ๊ถŒํ•œ ๊ด€๋ฆฌ [2-1] -

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2025. 5. 8. 22:50

2.1 ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค ์ •์ฑ… ๊ด€๋ฆฌ

๋ถ„๋ฅ˜ : ๊ถŒํ•œ ๊ด€๋ฆฌ

์ค‘์š”๋„ : ์ƒ

ํ•ญ๋ชฉ๋ช… : ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค ์ •์ฑ… ๊ด€๋ฆฌ

 

ํ•ญ๋ชฉ ์„ค๋ช… :

 

 AWS ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค(EC2, RDS, S3 ๋“ฑ)์˜ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ๋˜๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์€ ๊ถŒํ•œ ์ •์ฑ…์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค. ๊ณ„์ • ๊ด€๋ฆฌ์ž๋Š” IAM ์ž๊ฒฉ ์ฆ๋ช…(์ฆ‰, ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์—ญํ• )์— ๊ถŒํ•œ ์ •์ฑ…์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ํ†ตํ•œ ์„œ๋น„์Šค ๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.

 

   1) ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค ๊ตฌ๋ถ„

์„œ๋น„์Šค ๊ตฌ๋ถ„ ์„œ๋น„์Šค ์ƒ์„ธ
EC2 EC2 ์„œ๋น„์Šค ์ „์ฒด ๊ถŒํ•œ
ECS EC2 ์„œ๋น„์Šค ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ
ECR EC2 ์ธ์Šคํ„ด์Šค์—์„œ AWS System Manager ๊ธฐ๋Šฅ ํ™œ์„ฑํ™” ๊ถŒํ•œ
EKS Kubernetes ์ œ์–ด ํ”Œ๋ ˆ์ธ์„ ์„ค์น˜ํ•˜๊ณ  ์šด์˜ํ•  ํ•„์š” ์—†์ด AWS Kubernetes๋ฅผ ์†์‰ฝ๊ฒŒ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ด๋‹ค.
Kubernetes
๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ์กฐ์ • ๋ฐ ๊ด€๋ฆฌ ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์‹œ์Šคํ…œ์ด๋‹ค.
EFS AWS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฆฌ์†Œ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํƒ„๋ ฅ์ ์ธ ์™„์ „ ๊ด€๋ฆฌํ˜• ํƒ„๋ ฅ์  NFS ํŒŒ์ผ ์‹œ์Šคํ…œ
RDS AWS ํด๋ผ์šฐ๋“œ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ์„ค์น˜, ์šด์˜ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋น„์Šค์ด๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์‚ฐ์—… ํ‘œ์ค€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ๊ฒฝ์ œ์ ์ด๊ณ  ํฌ๊ธฐ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•œ ์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•˜๊ณ  ๊ณตํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
S3 Amazon Simple Storage Sevice(Amazon S3)๋Š” ์ธํ„ฐ๋„ท์šฉ ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค. Amazon S3์„ ์‚ฌ์šฉํ•˜๋ฉด ์›น์„ ํ†ตํ•ด ์–ธ์ œ ์–ด๋””์„œ๋“  ์›ํ•˜๋Š” ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„ํŽธํ•˜๊ณ  ์ง๊ด€์ ์ธ ์›น ์ธํ„ฐํŽ˜์ด์Šค์ธ AWS Management ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

   2) ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค ๋ณ„ ๊ด€๋ฆฌํ˜• ์ •์ฑ… (์˜ˆ์‹œ)

์„œ๋น„์Šค ๊ตฌ๋ถ„ ์ •์ฑ…๋ช… ์ •์ฑ…์„ค๋ช…
EC2 AmazonC2FullAccess EC2 ์„œ๋น„์Šค ์ „์ฒด ๊ถŒํ•œ
AmazonC2ReadOnlyAccess EC2 ์„œ๋น„์Šค ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ
AmazonSSMManaged
EC2InstanceDefaultPolicy
EC2 ์ธ์Šคํ„ด์Šค์—์„œ AWS Systems Manager ๊ธฐ๋Šฅ ํ™œ์„ฑํ™” ๊ถŒํ•œ
EC2InstanceConnect  EC2 Instance Connect ํ˜ธ์ถœํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค์— ์ž„์‹œํ‚ค๋ฅผ ๊ฒŒ์‹œํ•˜๊ณ  ssh ๋˜๋Š” EC2 Instance Connect CLI ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
ECS AmazonCS_FullAccess ECS ์„œ๋น„์Šค ์ „์ฒด ๊ถŒํ•œ
AWSElasticBeanstalkRoleECS ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ Docker ํ™˜๊ฒฝ์—์„œ Amazon ECS Cluster๋ฅผ ์ƒ์„ฑ/์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
AmaznoCSTaskExecutionRolePolicy Amazon ECS ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ
ECR AmaznoC2Container
RegistryFullAccess
ECR ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ
AmazonC2Container
RegistryPowerUser
Container Registry ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ „์ฒด ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์–ด ์žˆ์ง€๋งŒ ์‚ญ์ œ ๋˜๋Š” ์ •์ฑ… ๋ณ€๊ฒฝ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š
AmazonC2Container
RegistryReadOnly
Container Registry ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ
EKS AmazonKSClusterPolicy ์ธ์Šคํ„ด์Šค, ๋ณด์•ˆ ๊ทธ๋ฃน ๋ฐ ํƒ„๋ ฅ์  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•˜๋˜ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” EC2 ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์‹๋ณ„ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ถŒํ•œ
AWSServiceRoleForAmazon
EKSNodegroup
Amazon EKS ์ž‘์—…์ž ๋…ธ๋“œ๊ฐ€
Amazon EKS Cluster
์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ถŒํ•œ
AmazonKSServicePolicy EKS Cluster๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
EFS AmazonlaticFileSystemFullAccess Amazon EFS์— ๋Œ€ํ•œ ์ „์ฒด ์—‘์„ธ์Šค ๊ถŒํ•œ
AmazonlaticFileSystemServiceRolePolicy ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ถŒํ•œ
AmazonlaticFileSystemReadOnlyAccess Amazon EFS์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ
RDS AmazonRDSFullAccess Amazon RDS์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ
AmazonRDSDataFullAccess RDS ๋ฐ์ดํ„ฐ API, RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๊ฒฉ ์ฆ๋ช…์„ ์œ„ํ•œ ๋น„๋ฐ€ ์ €์žฅ์†Œ API ๋ฐ DB ์ฝ˜์†” ์ฟผ๋ฆฌ ๊ด€๋ฆฌ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AWS ๊ณ„์ •์˜ Aurora Serverless Cluster์—์„œ SQL ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ
AmazonRDSReadOnlyAccess Amazon RDS์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ
S3 AmazonS3FullAccess ๋“  ๋ฒ„ํ‚ท์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ
AmazonS3OutpostsFullAccess Outposts์˜ Amazon S3์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ
AmazonS3ReadOnlyAccess ๋ชจ๋“  ๋ฒ„ํ‚ท์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ

 

IAM ๊ด€๋ฆฌํ˜• ์ •์ฑ… ๊ถŒํ•œ ๊ด€๋ฆฌ List (์˜ˆ์‹œ)

์—ญํ•  ๊ณ„์ •๊ด€๋ฆฌ
(๊ทธ๋ฃน ๋ฐ ๊ณ„์ •๋ช…)
AWS ๊ด€๋ฆฌํ˜• ์ •์ฑ… ์ทจ์•ฝ
(์œ /๋ฌด)
AWS Admin Console ๊ด€๋ฆฌ์ž Ex) EC2_Admin
(admin_account)
Ex) EC2_Admin
(AmaznoC2FullAccess)
 
Infra ์šด์˜/๊ด€๋ฆฌ์ž ๋ฐ ๋‹ด๋‹น์ž      
Application ์šด์˜/๊ด€๋ฆฌ์ž ๋ฐ ๋‹ด๋‹น์ž      
๊ฐœ๋ฐœ ๊ด€๋ฆฌ์ž ๋ฐ ๋‹ด๋‹น์ž      
์žฌ๋ฌด / ๋น„์šฉ ๊ด€๋ฆฌ์ž ๋ฐ ๋‹ด๋‹น์ž      

 

์„ค์ • ๋ฐฉ๋ฒ• :

 

   - ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค์˜ ์šด์˜/๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ IAM ๊ทธ๋ฃน ์ƒ์„ฑ

 

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

 

   1) IAM ๋‚ด ๊ทธ๋ฃน ํƒญ ์ ‘๊ทผ ํ›„ ์ƒˆ๋กœ์šด ๊ทธ๋ฃน ์ƒ์„ฑ ํด๋ฆญ

   2) ๊ทธ๋ฃน ์ด๋ฆ„ ์„ค์ •

   3) ์ •์ฑ… ์—ฐ๊ฒฐ (AmazonEC2FullAccess ์„ ํƒ)

   4) ๊ฒ€ํ†  ๋ฐ ๊ทธ๋ฃน ์ƒ์„ฑ ํด๋ฆญ

   5) ๊ทธ๋ฃน ์ƒ์„ฑ ํ™•์ธ

 

 

 

 

 

๋‚˜. ์ธ์Šคํ„ด์Šค IAM ๊ด€๋ฆฌ์ž/์šด์˜์ž ๊ถŒํ•œ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

 

   - ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค์˜ ์šด์˜/๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ IAM ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

 

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

 

   1) IAM ๋‚ด ์‚ฌ์šฉ์ž ํƒญ ์ ‘๊ทผ ํ›„ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ํด๋ฆญ

   2) ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์„ค์ • ๋ฐ ๋‹ค์Œ ํด๋ฆญ

   3) ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ์„ค์ •

   4) ๊ฒ€ํ†  ๋ฐ ์‚ฌ์šฉ์ž ๋งŒ๋“ค๊ธฐ ํด๋ฆญ

   5) ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ํ™•์ธ

   6) IAM "์‚ฌ์šฉ์ž" ํด๋ฆญ ๋ฐ ๊ณ„์ • ๋ชฉ๋ก ํ™•์ธ

   7) IAM "๊ทธ๋ฃน" ํด๋ฆญ ๋ฐ ๊ทธ๋ฃน ๋ชฉ๋ก ํ™•์ธ

   8) ๊ทธ๋ฃน ๋‚ด ์ถ”๊ฐ€๋œ ์‚ฌ์šฉ์ž ํ™•์ธ

 

์ง„๋‹จ ๊ธฐ์ค€ :

์–‘ํ˜ธ ๊ธฐ์ค€ : ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค IAM ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๊ฐ๊ฐ ์„œ๋น„์Šค ์—ญํ• ์— ๋งž๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ

์ทจ์•ฝ ๊ธฐ์ค€ : ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค IAM ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๊ฐ๊ฐ ์„œ๋น„์Šค ์—ญํ• ์— ๋งž์ง€ ์•Š๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ