2024 ํด๋ผ์ฐ๋ ๋ณด์ ๊ฐ์ด๋ (AWS, AZURE, GCP)
https://www.skshieldus.com/kor/support/eventDetail.do?idx=501
์์ง๋์ด๋ง โ ์ ๋์ ์ผ๋ก ํํํ ์ ์๋ ๊ฒ, ์ธก์ ๊ฐ๋ฅํ ์ ๋๋ก ํํ(์: ์ํ๋)
์ํ๋ ๋ฐ ์ธก์ ๊ธฐ์ค ์์ฑโ๋์ธ โ ํ๊ฐ์งํ๊ฐ ํ์. ์์๋ก ๋ง๋๋ ๊ฒ ์๋ ๊ทผ๊ฑฐ๊ฐ ์์ด์ผ ํจ. ๋ฒ ์ ๋, ๋ค๋ฅธ ๊ฐ์ด๋๋ฑ ์ฐธ๊ณ
โ ๋ฌธ์ฅ ์ดํด๋ฅผ ์ค์ฌ์ผ๋ก..
๋ชจ๋ AWS ๋ฆฌ์์ค๋ AWS ๊ณ์ ์ ์์ ์ด๊ณ , ๋ฆฌ์์ค ์์ฑ ๋๋ ์ก์ธ์ค ๊ถํ์ ๊ถํ ์ ์ฑ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๊ณ์ ๊ด๋ฆฌ์๋ IAM ์๊ฒฉ ์ฆ๋ช (์ฆ, ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ )์ ๊ถํ ์ ์ฑ ์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์ ์ ํ ๊ถํ์ ํตํ ์๋น์ค ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ด์ฉํ ์ ์๋ค ์๋ค๋ ์ ์ฑ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ. ๋ฃจํธ ์ฌ์ฉ์๋ ๋ด๊ฐ ๊ฐ์ ํ aws ๊ณ์ ์ ์ต๊ณ ๊ถํ ๊ด๋ฆฌ์. ์ด๋ก๋ถํฐ ์ฌ์ฉ์ ์ ์ ๊ฐ ์์ฑ๋จ.
์ ์ฑ ์ 2๊ฐ์ง ์ ํ์ด ์์. ๊ด๋ฆฌํ ์ ์ฑ ๊ณผ ์ธ๋ผ์ธ ์ ์ฑ .
๊ด๋ฆฌํ ์ ์ฑ (Managed Policies):
์ธ๋ผ์ธ ์ ์ฑ (Inline Policies):
์๋น์ค ๋ด FULL ACCESS ๋ฑ๊ณผ ๊ฐ์ด ์ค์๋๊ฐ ๋์ AWS ๊ด๋ฆฌํ ์ ์ฑ
์ EC2 ์๋น์ค ๊ด๋ฆฌ/์ด์์ ๋ฐ ๊ด๋ จ ๋ด๋น์ ์ธ์ ๋ค๋ฅธ IAM ๊ณ์ ์ ์๋์ ๊ฐ์ ๊ถํ ํ ๋น์ด ๋์ง ์๋๋ก ํด์ผํฉ๋๋ค. ๊ทธ์ค์์๋ AWS Admin Console ๊ด๋ฆฌ์(AdministratorAccess) ๊ถํ์ ๋ค์์
IAM ๊ณ์ ์ ์ค์ ๋์ง ์๋๋ก ๊ด๋ฆฌ ์กฐ์น๊ฐ ํ์ํฉ๋๋ค.**
AWS Admin Console ๊ด๋ฆฌ์(AdministratorAccess) ๊ถํ์ด๋ ๋์ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ๋งํจ.
AWS ๊ณ์ ์ ๋ํ ๋ฃจํธ ์ฌ์ฉ์ ๋ชจ๋ฒ ์ฌ๋ก
https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/root-user-best-practices.html
AWS ๊ณ์ ์(๋ฅผ) ์ฒ์ ์์ฑํ๋ฉด ๊ณ์ ์ ๋ชจ๋ AWS ๋ฆฌ์์ค์ ๋ํ ์์ ํ ์ก์ธ์ค ๊ถํ์ด ์๋ ๊ธฐ๋ณธ ๋ณด์ ์ธ์ฆ ์ธํธ๋ก ์์ํฉ๋๋ค. ์ด ์๊ฒฉ ์ฆ๋ช ์ AWS ๊ณ์ ๋ฃจํธ ์ฌ์ฉ์๋ผ๊ณ ํฉ๋๋ค. ๋ฃจํธ ์ฌ์ฉ์ ๋ณด์ ์ธ์ฆ์ด ํ์ํ ์์ ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด AWS ๊ณ์ ๋ฃจํธ ์ฌ์ฉ์์๊ฒ ์ก์ธ์คํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ถํ์ด ๋์ ๋ณด์ ์ธ์ฆ์ด ๋ฌด๋จ ์ฌ์ฉ์ ๋ ธ์ถ๋์ง ์๋๋ก ํ๋ ค๋ฉด ๋ฃจํธ ์ฌ์ฉ์ ๋ณด์ ์ธ์ฆ๊ณผ ๊ณ์ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ ์์ ํ๊ฒ ๋ณดํธํด์ผ ํฉ๋๋ค.
๋น ์์ง์ ๊ณ์ (ํ๋ ฅ์ฌ ๊ณตํต ๊ณ์ )
โ ๊ณ์ ํ๋๋ก ๋๋ ค์ฐ๋ฉด ์ฑ
์์์ฌ ๋ถ๋ถ๋ช
ํด์ง. ๊ณ์ ์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉ์๋ฅผ ์๋ณํด์ผํจ
ํ ์คํธ ๊ณ์ (testuser, test01, test02....)
๋ฏธ์ฌ์ฉ ๊ณ์ (ํด์ง ๋ฐ ํด์ง์)
๊ทธ๋ฃน์ด๋ ๊ฐ์ ๊ถํ์ ์ฌ์ฉ์์ ๋ชจ์์ ๋งํ๋ค. ๊ทธ๋ฃน์ผ๋ก ์ผ๊ด์ ์ผ๋ก ๊ถํ ๋ถ์ฌ๊ฐ ๊ฐ๋ฅํด ๊ด๋ฆฌ๊ฐ ์ฌ์์ง.
โ ๊ถํ์ด ์ง์ ๋ถ์ฌ๋์ด ์๋ ๋จ์ผ ์ฌ์ฉ์ ๊ณ์ ํ์ธ
๊ด๋ฆฌ์์ ๊ถํ์ด ํ์์๋ ์ฌ์ฉ์๊ฐ ๊ถํ์ ๊ฐ์ง๊ณ ์๋์ง ํ๋จ.
๊ทธ๋ฃน์ ๋ง๋ค๊ณ ์ ์ฑ ์ ๋ง๋๋๊ฒ ์ข์ ๋ฐฉ๋ฒ์.
์ ์ ํ IAM ๊ณ์ ์ฌ์ฉ
1์ธ 1๊ณ์ ์ด ์์น. ๊ณ์ ์์ด๋๋ฅผ ๋ฐ๊ธํ๋ ์ด์ ๋ ์์คํ ์ ์ฅ์์ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ธฐ ์ํด์๋ค. ์ฆ ์ฌ์ฉ์๋ฅผ ์ธ์งํ๋ ๊ธฐ์ค. ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๊ณ์ ์ด ๋์ฉ๋ ๊ฒ, ํ๋์ ๊ณ์ ์ ์ฌ๋ฌ ์ฌ๋์ด ์ด๋ค๋ฉด ์ฑ ์์์ฌ๋ฅผ ์ ์ ์๋ค.
โ ์ค์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๊ณ์ ์ด ๋ญ์ง ํ์ธํ๊ณ ๋ถํ์ํ ์ฌ์ฉ์ ๊ณ์ ์ ์ญ์ ํ๋ค.
ํ๊ทธ โ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํ๊ณ ๊ทธ๋ฃนํํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ ๋๊ตฌ. ๋น ๋ฅด๊ฒ ๋ญ๊ฐ๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉ. ์๋ฅผ ๋ค์ด,AWS ๊ณ์ ์์ ๊ฐ์ ์๋ฒ๋ฅผ ์คํํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, ์ด ์๋ฒ์๋ "ํ๋ก์ ํธ", "๋ถ์", "์ฉ๋"์ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ํ๊ทธ๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ํ์ ํ๊ทธ์ ํด๋นํ๋ ๋ฆฌ์์ค๋ง ๋ฝ์์ ๋ณผ์ ์๋ค.
๋ฆฌ์์ค ์ ๋ณด๊ฐ ์ฌ์ฉ์ ํ๊ทธ์ ์ค์ ๋์ด ์๋ ๊ฒ์ด ์ข๋ค.
IAM ๊ทธ๋ฃน์ IAM ์ฌ์ฉ์๋ค์ ์งํฉ์ผ๋ก AWS ์ฌ์ฉ์๋ค์ ๋ํ ๊ถํ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฃน์ ๋ํ IAM ๊ถํ ์ ์ฉ ์ ๊ทธ๋ฃน ๋ด ์ฌ์ฉ์๋ค์๊ฒ ์ผ๊ด ์ ์ฉ์ด ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋ณ ์ ์ ํ ๊ถํ์ ํ ๋นํ์ฌ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ทธ๋ฃน์ ์ํ ์ฌ์ฉ์๋ค์๊ฒ ๊ผญ ํ์ํ ๊ถํ๋ง ๊ทธ๋ฃน์ ์ค์ (๋ถ์ฌ)
์ ์ ํ ๊ถํ ํ ๋น์ด๋ ์ต์ ๊ถํ ์ค์ ์ ๋งํจ.
๊ผญ ํ์ํ ์ฌ์ฉ์๋ง ๊ทธ๋ฃน์ ์ํ๋ ๊ฒ์ ๋ณด์ฅ
๊ทธ๋ฃน์ ์ํด์๋ ์ฌ์ฉ์๋ค์ ์ ์ฑ
์ ๊ทธ๋๋ก ๋ฐ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋ด ๋ถํ์ํ ์ฌ์ฉ์๋ฅผ ํ์ธํ๊ณ ์ญ์ ํด์ผํจ.
EC2๋ ํค(Key)๋ฅผ ์ด์ฉํ ์ํธํ ๊ธฐ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํด๋น ๊ธฐ๋ฒ์ ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น ํค๋ฅผ ํตํด ๊ฐ๊ฐ ๋ฐ์ดํฐ์ ์ํธํ ๋ฐ ํด๋ ์ ํ๋ ๋ฐฉ์์ผ๋ก ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ํค๋ฅผ โKey Pairโ ๋ผ๊ณ ํ๋ฉฐ, ํด๋น ์ํธํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ EC2์ ๋ณด์์ฑ์ ํฅ์์ํฌ ์ ์์ผ๋ฏ๋ก EC2 ์ธ์คํด์ค ์์ฑ ์ Key Pair ๋ฑ๋ก์ ๊ถ์ฅํฉ๋๋ค. ๋ํ, Amazon EC2์ ์ฌ์ฉ๋๋ ํค๋ โ2048๋นํธ SSH-2 RSA ํคโ์ด๋ฉฐ, Key Pair๋ ๋ฆฌ์ ๋น ์ต๋5์ฒ ๊ฐ๊น์ง ๋ณด์ ํ ์ ์์ต๋๋ค.
ํผ๋ธ๋ฆญ ํค(Public Key): ๊ณต๊ฐ๋์ด ์์ผ๋ฉฐ, ๋๊ตฌ๋ ์ํธํ๋ ๋ฉ์์ง๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํ ์ ์๋ ํค์ ๋๋ค. ์ด ํค๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ผ์ด๋น ํค(Private Key): ๋น๋ฐ๋ก ์ ์ง๋์ด์ผ ํ๋ฉฐ, ํด๋น ํค๋ฅผ ์์ ํ ์ฌ์ฉ์๋ง์ด ์ํธํ๋ ๋ฉ์์ง๋ฅผ ํด๋ ํ ์ ์์ต๋๋ค. ์ด ํค๋ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ณต๊ฐ ํค ์ํธํ ๋ฐฉ์์ผ๋ก, ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๊ณต๊ฐ ํค ์ํธํ ๋ฐฉ์์ ์ก์ ์์ ์์ ์๊ฐ ๊ฐ๊ฐ ๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค๋ผ๋ ์๋ก ๋ค๋ฅธ ํค ์์ ๊ฐ์ง๊ณ ์๋ค.
์ก์ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋, ๋ฐ์ดํฐ๋ฅผ ์์ ์์ ๊ณต๊ฐ ํค๋ก ์ํธํํ๋ค. ์ด๋ฌํ ๊ณผ์ ์ ํตํด ์ํธํ๋ ๋ฐ์ดํฐ๋ ์์ ์๋ง์ด ์์ ์ ๊ฐ์ธ ํค๋ก๋ง ํด๋ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ์ ๋ณด์ฅํ๊ณ , ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ค.
AWS EC2 ์ธ์คํด์ค์ ๋ํ SSH ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ณด์ ์ธ์ฆ์ ์. ์ด๋ฌํ ์ธ์ฆ์ ์์ ๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค๋ก ๊ตฌ์ฑ๋๋ฉฐ, SSH ํ๋กํ ์ฝ์ ํตํด EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ Key Pair๋ฅผ ์ ํํ๊ฑฐ๋ ์์ฑํ๋ค. ์ด ๊ณผ์ ์์ AWS๋ ๊ณต๊ฐ ํค๋ฅผ ์ธ์คํด์ค์ ๋ฐฐ์นํ๊ณ ํด๋น ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ค์ด๋ก๋ํ๋๋ก ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ๊ฐ์ธ ํค๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ๊ณ , SSH ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํค๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ ์ก์ธ์คํ ์ ์๋ค.
#1 ์๋์ฐ์ฉ OpenSSL ์ค์น
#2 ๊ฐ์ธํค ์์ฑ (๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์คํํด์)
C:\Users\r2com> cd "c:\Program Files\OpenSSL-Win64\bin" โ openssl.exe ํ์ผ์ด ์์นํ ๊ณณ
c:\Program Files\OpenSSL-Win64\bin> openssl genrsa -out private_key.pem 1024โ ๊ฐ์ธํค ์์ฑ
c:\Program Files\OpenSSL-Win64\bin> type private_key.pem
c:\Program Files\OpenSSL-Win64\bin> <openssl rsa -in private_key.pem -out public_key.pem -pubout
c:\Program Files\OpenSSL-Win64\bin> type public_key.pem
๋ณด์๊ฐ๋ = ๋น๋
๋ณด์ ๊ฐ๋๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์์ ์ฑ์ ๋ํ๋ด๋ ์งํ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ ๋์ ๋ณด์ ๊ฐ๋๋ ๋ ์์ ํ ์ํธํ๋ฅผ ์๋ฏธํฉ๋๋ค.
์ํธํ ํค์ ๊ธธ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ก์ฑ ๋ฑ์ ๋น๋กํด์ ๋ณด์ ๊ฐ๋์ ์ํฅ์ ์ค๋๋ค. ํค์ ๊ธธ์ด๊ฐ ๊ธธ๊ณ , ์๊ณ ๋ฆฌ์ฆ์ด ๋ณต์กํ ์๋ก ๋ณด์ ๊ฐ๋๋ ๋ ๋์์ง๋๋ค.
๋น๋๋ ์ํธํ ํค๋ ๋๋ค ๋ฐ์ดํฐ์ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ๋ํ๋
๋๋ค. ์ฆ, ๋น๋๊ฐ ๋์์๋ก ์ํธํ ํค๋ ๋๋ค ๋ฐ์ดํฐ๊ฐ ์์ธกํ๊ธฐ ์ด๋ ค์์ง๋๋ค.
์๋ฅผ ๋ค์ด, ์ํธํ ํค๊ฐ ์์ธก ๊ฐ๋ฅํ ํจํด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋น๋๊ฐ ๋ฎ๋ค๊ณ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ํ ์ํธํ๋ฅผ ์ํด์๋ ๋์ ๋น๋๊ฐ ํ์ํฉ๋๋ค.
์ฆ, ๋ณด์ ๊ฐ๋๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์์ ์ฑ์ ์ธก์ ํ๋ ์งํ์ด๋ฉฐ, ๋น๋๋ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ๋ํ๋ด๋ ์์์ ๋๋ค.
โ Key Pair(PEM)๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ ์ ๊ทผํด์ผ ํ๋ค.
Key Pair ๋ ํ ์ฌ์ฉ์๊ฐ ํ์ธ์ด ๊ฐ๋ฅํ ๊ณต๊ฐ๋ ์์น์ ๋ณด๊ดํ๊ฒ ๋ ๊ฒฝ์ฐ EC2 Instance ์ ๋ฌด๋จ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ฏ๋ก ๋น์ธ๊ฐ์๊ฐ ์ฝ๊ฒ ์ ์ถ ๋ฐ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ ์ฅ์์ ๋ณด๊ดํด์ผ ํฉ๋๋ค
๊ฐ์ธ ํค๋ฅผ ์์ ํ ์ฅ์์ ๋ณด๊ดํด์ผ ํ๋ ์ด์ ๋ ๊ฐ์ธ ํค๊ฐ ๋ ธ์ถ๋๋ฉด ๋ณด์ ์ํ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฐ์ธ ํค๊ฐ ๋ ธ์ถ๋๋ฉด ์ํธํ๋ ๋ฐ์ดํฐ๊ฐ ํด๋ ๋ ์ ์๊ณ , ํด๋น ํค๋ฅผ ๊ฐ์ง ์ฌ์ฉ์์ ๊ถํ์ผ๋ก ์ธ์คํด์ค์ ์ก์ธ์คํ ์ ์๊ฒ ๋ฉ๋๋ค.
S3 ํ๋ผ์ด๋น ๋ฒํท์ ์ธ๋ถ์์์ ์ ๊ทผ์ ๋ง๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค. S3๋ AWS์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ์ก์ธ์ค ์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ๊ฐ๋์ง ์์ ์ฌ์ฉ์์ ์ ๊ทผ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ๋ฒํท ์ ์ฑ ๊ณผ IAM ์ ์ฑ ์ ํตํด ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๊ฐ๋ฐ์ง ์์ ์ฌ์ฉ์๊ฐ ๊ฐ์ธ ํค์ ์ ๊ทผํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ฌผ๋ฆฌ์ ๋ณด์ ๋ถ์กฑ: ๊ฐ์ธ์ ์ผ๋ก ๋ณด๊ด๋ ํค๋ ์ฌ์ฉ์์ ์ปดํจํฐ๋ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ณด์์ด ๋ถ์กฑํ ์ ์์ผ๋ฉฐ, ์ปดํจํฐ๊ฐ ๋๋๋นํ๊ฑฐ๋ ํ์ทจ๋ ๊ฒฝ์ฐ ํค๊ฐ ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
์์ค ์ํ: ๊ฐ์ธ์ ์ผ๋ก ๋ณด๊ด๋ ํค๋ ๊ฐ์ธ์ ์ฑ ์ ํ์ ๋ณดํธ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌํด๋ ์ฌ๊ณ ๋ก ๋๋ ํด์ฌ๋ก ์ธํด ํค๊ฐ ์์ค๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๊ฒ ๋ ์ ์์ต๋๋ค. ์ด๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐฑ์ ๋ฐ ์ฌํด ๋์ ๊ณํ์ด ์๋ ๊ฒฝ์ฐ์ ๋์ฑ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
ํ์ ๋ฐ ๊ณต์ ์ด๋ ค์ :
์ก์ธ์ค ๋ฐ ๊ถํ ๊ด๋ฆฌ: ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์ผํ ํค์ ์ก์ธ์คํด์ผ ํ๋ ๊ฒฝ์ฐ ํค์ ์ก์ธ์ค ๋ฐ ๊ถํ์ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํน์ ์ฌ์ฉ์์๊ฒ๋ง ํ์ํ ๊ถํ์ ๋ถ์ฌํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ๊ถํ์ ์ ํํ๋ ๊ฒ์ ๋ณต์กํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค.
๋ณ๊ฒฝ ๊ด๋ฆฌ: ํค๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ ๋ฐ์ดํธ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๊ณต์ ํ๊ณ ํ์ ํ๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ์ฉ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ธ์ ์ผ๋ก ๋ณด๊ด๋ ํค์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
AWS Cloud ์ฌ์ฉ์ ์ํด ์ฒ์ ๋ฐ๊ธํ ๊ณ์ (IAM ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋ฌ๋ฆฌ ๋ชจ๋ ์๋น์ค์ ์ ๊ทผํ ์ ์๋ ์ต๊ณ ๊ด๋ฆฌ์ ๊ณ์ )
โ AWS ๊ณ์ ๋ฃจํธ ์ฌ์ฉ์
Cloud ์๋น์ค ํน์ฑ ์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ๋ง์์ ๊ณ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ WEB Console์ ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ์ต๊ณ ๊ถํ์ ๋ณด์ ํ๊ณ ์๋ ๊ด๋ฆฌ์ ๊ณ์ ์ด ์๋ ๊ถํ์ด ์กฐ์ ๋ IAM ์ฌ์ฉ์ ๊ณ์ ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํด์ผ ๋ณด๋ค ์์ ํ ์ ๊ทผ์ด ์ด๋ค์ง ์ ์์ต๋๋ค.
๋ณธ์ ์ผ๋ก AWS์ ๊ด๋ฆฌ์ ๊ถํ์ ๊ฐ์ง ๊ณ์ ์ ๋ชจ๋ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด ๊ณ์ ์ด ํ์ทจ๋๊ฑฐ๋ ์ ์ฉ๋ ๊ฒฝ์ฐ ์ฌ๊ฐํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณด๋ค ์์ ํ ์ ๊ทผ์ ์ํด ๊ด๋ฆฌ์ ๊ณ์ ๋์ ์ IAM ์ฌ์ฉ์ ๊ณ์ ์ ์์ฑํ๊ณ ํด๋น ๊ณ์ ์ ํ์ํ ๊ถํ๋ง์ ๋ถ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
IAM ์ฌ์ฉ์๋ ํ์ํ ๊ถํ๋ง์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณด์ ๋ฆฌ์คํฌ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. ๋ํ IAM ์ฌ์ฉ์๋ฅผ ํตํด AWS ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ์ถ์ ํ๊ณ ๊ฐ์ฌํ ์ ์์ด์ ๋ณด์ ์ํฉ์ ๋ ์ ํ์ ํ๊ณ ๋์ํ ์ ์์ต๋๋ค
๊ถํ์ด ์กฐ์ ๋ IAM ์ฌ์ฉ์ ๊ณ์
โ ๊ผญ ํ์ํ ์ต์ ๊ถํ๋ง ์ฌ์ฉ์ ๋๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ถ์ฌ๋ ์ฌ์ฉ์
Access Key๋ AWS ๋ฆฌ์์ค์ ์ก์ธ์คํ ๋ ์ฌ์ฉ๋๋ ๋น๋ฐ๋ฒํธ์ ๊ฐ์ ๊ฒ์ด๋ค. ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์๊ณ ์๋ค๋ฉด AWS CLI๋ API๋ฅผ ํตํด AWS ์๋น์ค์ ์ ๊ทผํ๊ณ ๋ค์ํ ์์ ์ ์ํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์๋ฒ๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฑ์ ์์ ์ ํ ์ ์๋ค.
Access Key๋ AWS์ CLI ๋๊ตฌ๋ API๋ฅผ ์ฌ์ฉํ ๋ ํ์ํ ์ธ์ฆ์๋จ์ผ๋ก ์์ฑ ์ฌ์ฉ์์ ๋ํ ๊ฒฐ์ ์ ๋ณด๋ฅผ ํฌํจํ ๋ชจ๋ AWS ์๋น์ค์ ์ ์ฒด ๋ฆฌ์์ค์ ๋ํ ๊ถํ์ ๊ฐ๊ณ ์์ผ๋ฏ๋ก ์ ์ถ ์ ์ฌ๊ฐํ ํผํด๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ์๋ฅผ๋ค์ด ๋๊ตฐ๊ฐ๊ฐ AWS ๊ณ์ ์ ์ ๊ทผํ์ฌ ์์น ์๋ ์์ ์ ์ํํ ์ ์๋ค. ์ด๋ ๋งค์ฐ ์ํํ ์ํฉ์ด๋ฉฐ, ์๊ธฐ์น ์์ ๊ณผ๊ธ์ด ๋ฐ์ํ๊ฑฐ๋ ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋ ์ ์๋ค. ํนํ AWS Admin Console Account์ Access Key๊ฐ ์ ์ถ๋๋ค๋ฉด, ์ด ๊ณ์ ์๋ ๋ชจ๋ AWS ์๋น์ค์ ๋ํ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ํผํด๊ฐ ๋ ์ปค์ง ์ ์๋ค.
๋ฐ๋ผ์ ๋ณด์์ ์ํด ์ฌ์ฉํ์ง ์๋ Access Key๋ ์ ๊ธฐ์ ์ผ๋ก ์ญ์ ํ๊ณ , ํนํ AWS Admin Console Account์ ๋ํ Access Key๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด๊ดํ๊ณ ํ์ํ์ง ์์ ๋๋ ๋ฐ๋์ ์ญ์ ํด์ผ ํฉ๋๋ค.
CLI ๋๊ตฌ๋ API๋ฅผ ์ฌ์ฉ : ํ๋ก๊ทธ๋จ ๋ฐฉ์์ผ๋ก AWS ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉ
AWS Admin Console Account : AdministratorAccess ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์
Key ์๋ช
(60์ผ ์ด๋ด):
Access Key๋ ๋ณด์์ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ๋์ด์ผ ํฉ๋๋ค. ๋ณดํต 60์ผ ์ด๋ด๋ก ์ค์ ํ์ฌ ๋งค 60์ผ๋ง๋ค ์๋ก์ด Access Key๋ฅผ ์์ฑํ๊ณ ์ด์ ํค๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋น๋ฐ๋ฒํธ ์๋ช
(60์ผ ์ด๋ด):
Access Key์ ์ฐ๊ฒฐ๋ ๋น๋ฐ๋ฒํธ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝ๋์ด์ผ ํฉ๋๋ค. ์ด ๋น๋ฐ๋ฒํธ๋ Access Key๋ฅผ ์์ฑํ ๋ ์ค์ ๋๋ฉฐ, ๋ณดํต 60์ผ๋ง๋ค ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ง๋ง ํ๋(30์ผ ์ด๋ด):
Access Key๋ฅผ ์ฌ์ฉํ ํ๋์ ๋ชจ๋ํฐ๋งํ์ฌ 30์ผ ์ด๋ด์ ์ต๊ทผ ํ๋์ด ์์๋์ง ํ์ธํฉ๋๋ค. ๋ง์ฝ ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์๋ค๋ฉด ํด๋น Access Key๋ฅผ ๋นํ์ฑํํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ญ์ ํฉ๋๋ค.
โ AWS Admin Console ๊ณ์ ์ Access Key๊ฐ ์กด์ฌํ์ง ์๊ณ IAM ์ฌ์ฉ์ ๊ณ์ ์ ๋ํ Access Key ์ฌ์ฉ ์ฃผ๊ธฐ๊ฐ 60์ผ ์ด๋ด์ฌ์ผ ํ๋ค.
MFA(๋ค์ค ์ธ์ฆ ์์)๋ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋ ๋น๋ฐ๋ฒํธ ์ธ์ ์ถ๊ฐ์ ์ธ ์ธ์ฆ ์๋จ์ ์๊ตฌํ๋ ๋ณด์ ๊ธฐ์ ์ ๋๋ค.. MFA๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค
์ง์ ์์(Knowledge Factor):
์ฌ์ฉ์์ ์ํธ ๋๋ ๋น๋ฐ๋ฒํธ์ ๊ฐ์ด ์ฌ์ฉ์๊ฐ ์๊ณ ์๋ ์ ๋ณด์
๋๋ค.
์์ ์์(Possession Factor):
์ฌ์ฉ์๊ฐ ๋ณด์ ํ๊ณ ์๋ ํน์ ์ฅ์น๋ ํ ํฐ๊ณผ ๊ฐ์ด ์ฌ์ฉ์๊ฐ ์์ ํ๊ณ ์๋ ๊ฒ์
๋๋ค. ์์ OTP, ์ธ์ฆ์, ...
์ด์ธ๋ฆผ ์์(Inherence Factor):
์์ฒด ์ธ์ ๊ธฐ์ (์ง๋ฌธ, ํ์ฑ, ์ผ๊ตด ์ธ์ ๋ฑ)์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๊ณ ์ ํ ์์ฒด ํน์ฑ์ ์ธ์ฆํ๋ ๊ฒ์
๋๋ค.
MFA๋ฅผ ํ์ฑํํ๋ฉด ์ฌ์ฉ์๊ฐ AWS Management Console ๋๋ AWS API์ ๋ก๊ทธ์ธํ ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ์ธ์๋ MFA ์ฅ์น(์: ์ค๋งํธํฐ ์ฑ, ํ๋์จ์ด ํ ํฐ)์ ์ธ์ฆ ์๋ต์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋ถ์์์ ๋ถ๋ฒ์ ์ธ ์ ๊ทผ์ ๋ฐฉ์งํ๊ณ ๊ณ์ ์ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
โ AWS ๊ณ์ ๋ฐ IAM ์ฌ์ฉ์ ๊ณ์ ๋ก๊ทธ์ธ ์ MFA๊ฐ ํ์ฑํ ๋์ด ์์ด์ผ ํ๋ค.
TOTP Authenticator
https://chromewebstore.google.com/detail/totp-authenticator/ibpjepoimpcdofeoalokgpjafnjonkpc?hl=ko
โ MFA ์ธ์ฆ์ ์ฌ์ฉํ์ง ์๊ณ SSO ์ธ์ฆ์ ํตํด์ ๋ก๊ทธ์ธํ ๊ฒฝ์ฐ ์ํธ๋ก ์ฒ๋ฆฌ๋ ์ ์์
SSO(Single Sign-On)๋ ํ ๋ฒ์ ์ธ์ฆ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์๋น์ค์ ์ ๊ทผํ ์ ์๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SSO๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ฌ๋ฌ ์๋น์ค์ ๋ํด ๋จ์ผ ์ธ์ฆ์ ์ ๊ณตํ๋ฏ๋ก ํธ๋ฆฌ์ฑ์ด ๋์์ง๋๋ค.
๊ทธ๋ฌ๋ ๋ณด์ ์ธก๋ฉด์์๋ MFA(Multi-Factor Authentication)๋ณด๋ค๋ ๋ฎ์ ์์ค์ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. SSO๋ ์ฌ์ฉ์๊ฐ ํ ๋ฒ์ ์ธ์ฆ์ผ๋ก ์ฌ๋ฌ ์๋น์ค์ ์ก์ธ์คํ ์ ์๋๋ก ํ์ง๋ง ์ถ๊ฐ์ ์ธ ๋ณด์ ์์(์: MFA)๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ SSO๋ง์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํ ๊ฒฝ์ฐ ๋ณด์ ์์ค์ด ๋ฎ์ ์ ์์ต๋๋ค.
AWS์์ ์ธ์ฆํ๋๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ ์ธ์ฆ๋ฐฉ๋ฒ์ด๋ค.
๊ธฐ์ค : ํค์ฌ์ ํจ์ค์๋ ์ ํ ๋ฐ ์ด์ฉ์๋ด์
https://www.kisa.or.kr/2060305/formpostSeq=14&lang_type=KO#fnPostAttachDownload
ํจ์ค์๋ ์ถ์ธก๊ณต๊ฒฉ์ ํผํ๊ธฐ ์ํ์ฌ ํจ์ค์๋ ์ต์๊ธธ์ด๊ฐ ์ค์ ๋์ด ์๋์ง ์ ๊ฒํจ ํจ์ค์๋ ์ต์๊ธธ์ด๊ฐ ์ค์ ๋์ด ์์ง ์๊ฑฐ๋ ์งง๊ฒ ์ค์ ๋์ด ์์ ๊ฒฝ์ฐ ์ทจ์ฝํ ํจ์ค์๋๋ฅผ ์ฌ์ฉํจ์ผ๋ก ์ธํด ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ํจ์ค์๋๋ฅผ ์ฝ๊ฒ ์ ์ถ ํ ์ ์์
ํจ์ค์๋๊ฐ ์์์ ๊ฒฝ๋ก๋ฅผ ํตํด ์ ์ถ๋์์ ๋, ์์๋ก ์ ์ํ ์ฌ์ฉ์๊ฐ ์ธ์ ๋ ๋ค์
์ ์ํ ์ ์๋ ํ๊ฒฝ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํจ์ค์๋ ๋ ์ง ์ ํ์ ์ ๊ฒํจ
ํจ์ค์๋๊ฐ ์์์ ๊ฒฝ๋ก๋ฅผ ํตํด ์ ์ถ๋์์ ๋, ์์๋ก ์ ์ํ ์ฌ์ฉ์๊ฐ ์ธ์ ๋ ๋ค์
์ ์ํ ์ ์๋ ํ๊ฒฝ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํจ์ค์๋ ๋ ์ง ์ ํ์ ์ ๊ฒํจ
์ด์ ์ ์ฌ์ฉํ์๋ ํจ์ค์๋๋ฅผ ๊ธฐ์ตํ์ฌ ํจ์ค์๋ ๋ณ๊ฒฝ ์ ๊ธฐ์กด์ ์ฌ์ฉํ์๋ ํจ์ค์๋
์ฌ์ฌ์ฉ ๊ธ์ง
-ํจ์ค์๋ ๊ธธ์ด๋ 8์ ์ด์ ์ค์ ํ๋ ๊ฒ์ ๊ถ๊ณ
-ํจ์ค์๋ ์ต๋ ์ฌ์ฉ ๊ธฐ๊ฐ์ 60์ผ ์ดํ๋ก ์ค์ ํ ๊ฒ์ ๊ถ๊ณ
-ํจ์ค์๋ ์ต์ ์ฌ์ฉ ๊ธฐ๊ฐ์ 1์ผ ์ด์์ผ๋ก ์ค์ ํ ๊ฒ์ ๊ถ๊ณ
-์ํธ ๋ง๋ฃ ํ์ฑํ, ์ํธ ๋ง๋ฃ์ผ์ 90์ผ ์ดํ์ฌ์ผ ํจ
-์ํธ ์ฌ์ฌ์ฉ ์ ํ ์ต์ 1๊ฐ ์ด์์ด์ด์ผ ํจ
โ Admin Console ๋ฐ IAM ๊ณ์ ์ ํจ์ค์๋ ๋ณต์ก์ฑ ๊ธฐ์ค ์ค์ ๋ฐ ์ํธ ๋ง๋ฃ/์ฌ์ฌ์ฉ ์ ํ์ ์ค์ ํด์ผ ํ๋ค.
์ฌ์ค์ด ์๋ ๊ฒ์ ์ฌ์ค์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ๊ฐ์์ด๋ผ๊ณ ํ๋ค. ๊ฐ์ํ๋ ์ค์ ๋ก ์กด์ฌํ์ง ์์ง๋ง ๊ฐ์์ ์ปดํจํฐ ํ๊ฒฝ์ ๋ง๋ค์ด ์ฌ๋ฌ ์ด์์ฒด์ (OS)๋ ์ํํธ์จ์ด๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋ ๊ธฐ์ ์ด๋ค.
ํ์ดํผ๋ฐ์ด์ (Hypervisor)๋ ํ๋์จ์ด์ OS์์ ์ํต์ ๋๋ 'ํต์ญ์ฌ'์ญํ ์ ๋งก๊ฒ ๋๋ค. ๊ฐ์ข OS๋ค์ด ๋ณด๋ธ ๋ช ๋ น์ ํต์ผ๋ ๋ช ๋ น์ด๋ก ๋ฒ์ญํ๊ฑฐ๋ ๋ฐ๋๋ก ํ๋์จ์ด์์ ๋ณด๋ด๋ ๋ฆฌ์์ค๋ค์ OS๋ค์๊ฒ ๋ถ๋ฐฐํ๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ดํผ๋ฐ์ด์ ๊ฐ์ํ ๋๋ฉด ์ฌ๋ฌ ๋ฆฌ์์ค๋ค์ ํ ๋ ์ฒ๋ผ ์ด์ํ๊ฑฐ๋ ํ๋์ ๋ฆฌ์์ค๋ฅผ ์ฌ๋ฌ๋๋ก ๋๋์ด ํ๋ ฅ์ ์ธ ์ด์์ด ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ํ์ดํผ ๋ฐ์ด์ ๊ฐ ๋ชจ๋ ๋ช ๋ น์ ์ปจํธ๋กคํ๊ณ ๊ฐ์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ค ๋ณด๋ ์ฌ๋ฌ OS๋ฅผ ๊ตฌ๋ํ ์๋ก ํ์ด ๋จ์ด์ง๊ณ ์ฑ๋ฅ๊ณผ ์๋์ ๋ธ๋ ์ดํฌ๊ฐ ๊ฑธ๋ฆฌ๋ ๋จ์ ์ด ์๋ค.
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด ์ปจํ ์ด๋ ๊ฐ์ํ ๊ธฐ์ ์ด๋ค. ๋ง์ ํ๋ฌผ์ ์ ์ ๋น์ฉ์ผ๋ก ์ฎ๊ธฐ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์ปจํ ์ด๋ ์ฒ๋ผ ์ปดํจํ ํ๊ฒฝ์ ๋ชจ๋ํ ํ์ฌ ๊ฒฉ๋ฆฌํ๋ ๊ฒ์ ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์ดํผ๋ฐ์ด์ ์์ด ๊ฐ๊ฐ์ ์ฑ์ ๋ฐํคํธ์ฒ๋ผ ํฌ์ฅํด๋๊ณ ์กฐ๋ฆฌํ๋ ์ฃผ๋ฐฉ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ์ฃผ๋ฐฉ์ ์ฎ๊ฒจ๋ ๋ฐํคํธ๋ง ์ฑ๊ฒจ๊ฐ๋ฉด ๋ฐ๋ก ์๋ฆฌ๋ฅผ ์์ํ ์์๋ ๊ฐํธํ ๋ฐฉ์์ด๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ฐฉ ์ญํ ์ ํ๋๊ฒ์ด ๋์ปค๋ค.
๋์ปค๋ ์ํํธ์จ์ด๋ฅผ ๋ฐ๋ด๋ ์์ ์์ ๋ฃ๋ ๊ฒ์ผ๋ก ์๊ฐํ ์ ์๋ค. ์ด ์์ ์์๋ ์ํํธ์จ์ด๊ฐ ์คํ๋๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ฒ์ด ๋ค์ด์๋ค. - ํ์ํ ํ๋ก๊ทธ๋จ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ค์ ๋ฑ. ์ด ์์๋ฅผ ํธ์คํธ ์ปดํจํฐ์์ ์คํํ ์ ์๊ณ , ํธ์คํธ ์์คํ ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ค.
๋์ปค๋ ๊ฐ๋ฐ์๊ฐ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ , ๋ฐฐํฌํ๋ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด์ค๋ค. ์ฌ๋ฌ ํ๊ฒฝ์์๋ ๋์ผํ ์ํํธ์จ์ด๋ฅผ ์คํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ์ด ๋ฌ๋ผ๋ ๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด๊ฐ ์ผ๊ด๋๊ฒ ๋์ํ๊ฒ ํ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ฑ์ด ๋์์ง๊ณ , ํ์ฅ์ฑ์ด ์ข์์ ธ์. ๋์ปค๋ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ผ๊ณ ํ ์ ์์ด์.
๋์ปค๋ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ํํ๊ณ ๋ฐฐํฌํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ซํผ์
๋๋ค.
๊ฐ๋ฐ์๋ ๋์ปค๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ์ปจํ
์ด๋๋ก ํจํค์งํ ์ ์์ต๋๋ค.
์ด ์ปจํ
์ด๋์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค (ํ๋ก๊ทธ๋จ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ค์ ๋ฑ).
๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํธ์คํธ ์์คํ
๊ณผ ๋
๋ฆฝ์ ์ผ๋ก ์คํ๋๋๋ก ๋ณด์ฅํ๋ฉฐ, ํ๊ฒฝ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ด์์ฑ๊ณผ ํ์ฅ์ฑ์ ํฅ์์ํต๋๋ค.
๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ ๊ณผ์ ์ ๋จ์ํํ๊ณ ํจ์จํํ์ฌ ๊ฐ๋ฐ์๋ค์ด ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ ์์ ๋ด์์, ๊ทธ ์ปจํ ์ด๋๋ค์ ํ๋ฐ ๋ฌถ์ด์ ์ด์ํ๋ ํ๋ซํผ์ด๋ค. ์ด๊ฑธ ์ฃผ๋ฐฉ์ ๋น์ ํ๋ฉด, ์ฟ ๋ฒ๋คํฐ์ค๋ ์ฃผ๋ฐฉ์ฅ์ฒ๋ผ ์๋ฆฌ๋ค์ ์กฐ๋ฆฌํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ด๋ค..
๋์ปค ์ปจํ ์ด๋๋ ๊ฐ๊ฐ์ ์์์ฌ๋ฃ๋ฅผ ๋ฐํคํธ์ฒ๋ผ ํฌ์ฅํ๋ ๊ฒ์ด๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด๋ฐ ๋์ปค ์ปจํ ์ด๋๋ค์ ํ๋ฐ ๋ชจ์์, ํจ์จ์ ์ผ๋ก ์กฐ๋ฆฌํ๊ณ ๋ฐฐ๋ฌํ๋ ์ฃผ๋ฐฉ์ฅ ์ญํ ์ ํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ฃผ๋ฐฉ์ฅ์ด๋ผ๋ฉด, ๋์ปค๋ ์ฃผ๋ฐฉ์์ ์ฌ์ฉํ๋ ๋ฐํคํธ๋ ์กฐ๋ฆฌ๋๊ตฌ ์ ๋๋ก ๋น์ ํ ์ ์๋ค. ๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์ปจํ ์ด๋ํํ ์ ์๊ณ , ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํตํด ๊ทธ ์ปจํ ์ด๋๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ด์ํ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
ํ๋ซํผ์ผ๋ก, ์ฌ๋ฌ ๊ฐ์ ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋์ผ๋ก ๋ฐฐํฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ปจํ
์ด๋๋ฅผ ์ฌ๋ฌ ๋
ธ๋์ ๋ถ์ฐ์ํค๋ฉฐ, ์ปจํ
์ด๋์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์๋์ผ๋ก ๋ณต๊ตฌํฉ๋๋ค.
๋์ปค์ ํจ๊ป ์ฌ์ฉ๋์ด, ๋์ปค๋ก ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ฉ์ฑ, ํ์ฅ์ฑ ๋ฐ ์์ ์ฑ์ ํฅ์์ํค๋๋ฐ ๋์์ ์ค๋๋ค.
์ปค๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ํํ์ฌ ํจํค์งํ๊ณ ์คํํ๋ ๋๊ตฌ์ด๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด๋ฌํ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌํ๋ ํ๋ซํผ์ ๋๋ค. ํจ๊ป ์ฌ์ฉ๋์ด ๊ฐ๋ฐ๋ถํฐ ์ด์๊น์ง์ ์ ์ฒด ๋ผ์ดํ์ฌ์ดํด์ ์ง์ํฉ๋๋ค.
์ด๋ฌํ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ AWS์์ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ด์ํ์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ง์ ๊ตฌ์ถํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์ ์์ด, AWS์์ ๊ด๋ฆฌํด์ฃผ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค๋ฅผ ํตํด ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ ์ ์์ต๋๋ค. EKS๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๊ณผ ๊ด๋ จ๋ ๋ณต์กํ ์์ ๋ค์ ์๋ํํ์ฌ ๊ฐ๋ฐ์๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๋ฐฐํฌํ๊ณ ํ์ฅํ ์ ์๋๋ก ๋์์ค๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก AWS ๊ณ์ ์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ต์ํ์ ์ฌ์ฉ์ ์์ ๊ถํ์ผ๋ก ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
AWS๋ IAM ์ฌ์ฉ์์๊ฒ EKS ํด๋ฌ์คํฐ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํด์ผ ํ ๋ ํน์ ์ฟ ๋ฒ๋คํฐ์ค RBAC ๊ทธ๋ฃน์ ๋งคํ๋๋ ์ฌ์ฉ์์ "aws-auth" ConfigMap์ ์ ๊ณตํฉ๋๋ค.
์ด ConfigMap์ ์ด๊ธฐ์๋ ๋ ธ๋๋ฅผ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ๋ ์ฉ๋๋ก ๋ง๋ค์ด์ก์ง๋ง, IAM ๋ณด์ ์ฃผ์ฒด์ ๋ํ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด(RBAC) ์ก์ธ์ค๋ฅผ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
์ค์ ๋์ ๋ฐฉ์์ ์ฌ์ฉ์ ID๊ฐ AWS IAM ์๋น์ค์ ์ํด ์ธ์ฆ๋๋ฉด kube-apiserver๋ 'kubesystem' ๋ค์์คํ์ด์ค์์ 'aws-auth' ConfigMap์ ์ฝ์ด ์ฌ์ฉ์์ ์ฐ๊ฒฐํ RBAC ๊ทธ๋ฃน์ ๊ฒฐ์ ํฉ๋๋ค.
"aws-auth" ConfigMap์ ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์ Amazon EKS ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋, ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ IAM ๋ณด์ ์ฃผ์ฒด์๊ฒ๋ "system:masters" ๊ถํ์ด ์๋์ผ๋ก ๋ถ์ฌ๋์ด ๊ด๋ฆฌ๋์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ์ ์ฉ IAM ์ญํ ๋ก ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด๋ฌํ ์ญํ ์ ํตํด ํด๋ฌ์คํฐ์์ ์ผ๋ฐ์ ์ธ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.
๋ํ, "aws-auth" ConfigMap์ ๋ณ๊ฒฝํด์ผ ํ ๋๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
์๋ชป๋ ํ์์ ConfigMap์ผ๋ก ์ธํด ํด๋ฌ์คํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์์ ์ ์์ผ๋ฏ๋ก, ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ eksctl, keikoproj์ aws-auth, AWS IAM Authenticator CLI์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
โ EKS ๋ฆฌ์์ค ์ ๊ทผ์ ์ํ ConfigMap(RBAC) ๋ด ์ธ๊ฐ๋ ์ฌ์ฉ์๋ง ์ค์ ํด์ผ ํ๋ค.
ํ๋(pod) :
์ฟ ๋ฒ๋คํฐ์ค์์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ์์ ๋จ์
ํ๋ ์ด์์ ์ปจํ
์ด๋ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฌถ์ด์ ์คํํ๋ ๋จ์
ํน์ ์๋น์ค ์ด์นด์ดํธ์ ์ฐธ์กฐํ์ง ์๊ณ ๋ค์์คํ์ด์ค์ ํ๋๋ฅผ ๋ฐฐํฌํ๋ฉด, ํด๋น ๋ค์์คํ์ด์ค์ ํ๋์ ์๋์ผ๋ก ํ ๋น๋๊ณ ์๋น์ค ์ด์นด์ดํธ์(JWT) ํ ํฐ์ ํน์ ๊ฒฝ๋ก์ ๋ณผ๋ฅจ์ผ๋ก ํ๋์ ๋ง์ดํธ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด Kubernetes API๋ฅผ ํธ์ถํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ PodSpec์์ automountServiceAccountToken ์์ฑ์ false๋ก ์ค์ ํ๊ฑฐ๋ ๊ฐ ๋ค์์คํ์ด์ค์ ๊ธฐ๋ณธ ์๋น์ค ์ด์นด์ดํธ๋ฅผ ํจ์นํ์ฌ ๋ ์ด์ ํ๋์ ์๋์ผ๋ก ๋ง์ดํธ๋์ง ์๋๋ก ํด์ผ ํฉ๋๋ค.
โ ๋ค์์คํ์ด์ค ๋๋ ์๋น์ค ์ด์นด์ดํธ ์ค์ automountServiceAccountToken ๊ฐ์ False๋ก ์ค์ ํด์ผํ๋ค.
ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ด์์๋ ๋ชจ๋ API ๋ฐ ๋ฆฌ์์ค ์์ ์์ ๋ํด ์ต๋ช ์ฌ์ฉ์์ ์ ๊ทผ์ ๋นํ์ฑํํ์ฌ ์ด์ฉํด์ผ ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๊ธฐ๋ณธ ์ ๊ณต ์ฌ์ฉ์ โsystem:anonymousโ ์ ๋ํ RoleBinding ๋๋ ClusterRoleBinding์ ์์ฑํ์ฌ ์ต๋ช ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
kubectl rbac-tool ๋๋ rbac-lookup ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ โsystem:anonymousโ ์ฌ์ฉ์๊ฐ Cluster์ ๋ํด ๊ฐ๋ ๊ถํ์ ์กฐํ ํ ์ ์์ผ๋ฉฐ โsystem:public-info-viewerโ ๊ถํ ์ธ์ ClusterRole ๋๋ ๋ชจ๋ ์ญํ ์ โsystem:anonymousโ ๋๋ โsystem:unauthenticatedโ ๊ทธ๋ฃน์ ๋ฐ์ธ๋ฉ๋์ง ์๋๋ก ํด์ผํฉ๋๋ค.
Kubernetes/EKS ๋ฒ์ 1.14 ์ด์ ์๋ โsystem:unauthenticatedโ ๊ทธ๋ฃน์ด ๊ธฐ๋ณธ์ ์ผ๋ก โsystem:discoveryโ ๋ฐ โsystem:basic-userโ Cluster ์ญํ ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
Cluster๋ฅผ ๋ฒ์ 1.14 ์ด์์ผ๋ก ์ ๋ฐ์ดํธํ๋๋ผ๋ Cluster๋ฅผ ์ ๋ฐ์ดํธํด๋ ์ด๋ฐ ๊ถํ์ด ์ทจ์๋์ง ์์ผ๋ฏ๋ก Cluster์์ ์ด๋ฐ ๊ถํ์ด ๊ณ์ ํ์ฑํ๋ ์ ์์ด ์ ์ํด์ผํฉ๋๋ค.
โป ํน์ API์์ ์ต๋ช ์ก์ธ์ค๋ฅผ ํ์ฑํํด์ผ ํ๋ ๊ฒฝ์ฐ ์ต๋ช ์ฌ์ฉ์๊ฐ ํน์ API๋ง ์ก์ธ์คํ ์ ์๋๋ก ํ๊ณ ์ธ์ฆ ์์ด ํด๋น API๋ฅผ ๋ ธ์ถํด๋ Cluster๊ฐ ์ทจ์ฝํด์ง์ง ์๋๋ก ํด์ผ ํ๋ฉฐ ์ ๋ณด๋ณด์ํ ํ์ธ ๋๋ ๋ด๋น์ ์น์ธ์ ๋ํ ํ ์ฌ์ฉํ์๊ธฐ ๊ถ๊ณ ๋๋ฆฝ๋๋ค