RDS Security
์ํธํ์ ๋ํด ์์๋ณด์.
- At rest encryption
- AWS KMS ๋ก ๋ง์คํฐ DB ์ ์ฝ๊ธฐ DB ๋ฅผ ์ํธํ ํ ์ ์๋ค.
- ์ํธํ ์คํ์ ์คํ ์๊ฐ์ ์ ์ํด์ผ ํ๋ค.
- ๋ง์คํฐ DB ๋ฅผ ์ํธํ ํ์ง ์์ผ๋ฉด, ๋ณต์ ๋ณธ๋ ์ํธํํ ์ ์๋ค.
- Oracle๊ณผ SQL Server์์ TDE (Transparent Data Encryption) ๋ผ๊ณ ํ๋ ํฌ๋ช ํ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ํ์ฑํ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ์ ๋์์ ์ ๊ณตํ๋ค.
- In-flight encryption
- SSL ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ก์ค์ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ค.
- ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก์ค์ธ ๋ฐ์ดํฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์๋ก SSL ์ต์
์ ์ ๊ณตํ๋ฉด SSL์ ์ฐ๊ฒฐํ ์ ์๋ค.
- PostgreSQL
- rds.force_ssl=l (ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์์ ์ค์ ํด์ผํจ RDS Console)
- ๋ฉ๊ฒ๋ณ์ ๊ทธ๋ฃน (ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน) ์์ ์ค์
- MySQL
- GRANT USAGE ON . TO โmysqluserโ@โ%โ REQUIRE SSL;
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ SQL ๋ช ๋ น๋ฌธ์ ์คํ
- PostgreSQL
Encryption Operations
- RDS ๋ฐฑ์
์ ์ํธํ ํ๋ ๋ฐฉ๋ฒ
- ์ํธํ๋์ง ์์ RDS DB ์์ ์ค๋ ์ท์ ์์ฑํ๋ฉด, ์ค๋ ์ท ์์ฒด๋ ์ํธํX
- ์ํธํ๋ RDS DB dใ ์ ์ค๋ ์ท์ ์์ฑํ๋ฉด, ์ค๋ ์ท ์์ฒด๋ ์ํธํO (๊ธฐ๋ณธ๊ฐ์ ์๋๋ค)
- ์ํธํ๋์ง ์์ ์ค๋ ์ท์ ์ํธํ๋ ์ค๋ ์ท์ผ๋ก ๋ณต์ ํด์ผ ํ๋ค.
- ์ํธํ๋์ง ์์ RDS DB๋ฅผ ์ํธํ ํ๋ ๋ฐฉ๋ฒ
- ์ํธํ๋์ง ์์ DB ์ ์ค๋ ์ท์ ์์ฑํ์ฌ ๋ณต์ ํ๋ค.
- ๋ณต์ ํ ์ค๋ ์ท์ ์ํธํ๋ฅผ ํ์ฑํ ํ๋ค.
- ์ด ์ํธํ๋ ์ค๋
์ท์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์๋ค.
- ์ด๋ ์ํธํ๋ RDS DB ๋ฅผ ์ ๊ณตํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด์ DB ์์ ์ํธํ๋ DB ๋ก ์ฎ๊ธด๋ค.
- ์ด์ DB ๋ ์ญ์ ํ๋ค.
Network & IAM
- Network Security
- RDS ๋ ๋๋ถ๋ถ private subnet ์์ ๋ฐฐํฌ๋๋ค.
- ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ www์ ๋ ธ์ถ๋์ง ์๋๋ก ํด์ผํ๋ค.
- RDS ๋ณด์์ RDS ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ณด์ ๊ทธ๋ฃน์ ํ์ฉํด ์คํ๋๋ค.
- EC2 ์ธ์คํด์ค์ ๋์ผํ ๊ฐ๋
- RDS ์ ํต์ ํ ์ ์๋ IP ๋๋ ๋ณด์ ๊ทธ๋ฃน์ ์ ์ดํ๋ค.
- Access Management
- ์ฌ์ฉ์ ๊ด๋ฆฌ ๋ฑ๊ณผ ๊ถํ์ธ ์ก์ธ์ค ๊ด๋ฆฌ
- AWS RDS ๋ฅผ ๊ด๋ฆฌํ๋ ์ฌ๋๋ง ์ ์ดํ ์ ์๋ค.
- DB ๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ ์ ์์ผ๋ฉฐ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ๋ฑ์ ํ ์ ์๋ค.
- ๊ธฐ์กด๋ฐฉ์์ผ๋ก DB์ ๋ก๊ทธ์ธํ๊ธฐ์ํด ๊ธฐ์กด ์ฌ์ฉ์์ด๋ฆ๊ณผ ์ํธํ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋,
MySQL, PostgreSQL ๊ณผ ๊ฐ์ IAM ๊ธฐ๋ฐ์ ์ธ์ฆ์ ์ฌ์ฉํ ์ ์๋ค. - ๊ฒฐ๊ตญ DB๋ณด์์ ์ฃผ๋ก DB์์์ ์ด๋ฃจ์ด์ง๋ค.
RDS - IAM Authentication
- IAM DB ์ธ์ฆ์ MySQL, PostgreSQL ์์๋ง ์ฌ์ฉ๊ฐ๋ฅ
- ๋น๋ฐ๋ฒํธ๊ฐ ํ์์์ผ๋ฉฐ, IAM RDS API ๋ฅผ ํธ์ถํ์ฌ ์ธ์ฆํ ํฐ์ ์ป๊ธฐ๋ง ํ๋ฉด ๋๋ค.
- ์ธ์ฆ ํ ํฐ์ 15๋ถ๊ฐ ์ ํจํ๋ค.
- ์ด์
- ๋คํธ์ํฌ ์ ์ถ๋ ฅ์ SSL ๋ก ์ํธํ ๋๋ค.
- IAM ์ DB ๋ด๋ถ์ ์ฌ์ฉ์ ๊ด๋ฆฌ ๋์ ์ค์์์์ ์ฌ์ฉ์ ๊ด๋ฆฌ์ ์ฌ์ฉ๋๋ค.
- ์ค์ ์ง์คํ๋ ์ธ์ฆ ์ ํ์ด๋ค.
- IAM ์ญํ ๊ณผ EC2 ์ธ์คํด์ค ํ๋กํ์ผ๋ก ์ฝ๊ฒ ํตํฉํ ์ ์๋ค.
RDS Security - ์ ๋ฆฌ
- ๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ
- DB ์ธ์คํด์ค๋ฅผ ์ฒ์ ์์ฑํ ๋๋ง ์คํ๋๋ค.
- ๋๋ ์ํธํX DB => Snapshot => copy Snapshot as encrypted => create DB from snapshot
- ๋์ ์ฑ
์
- DB ์ ๋ณด์๊ทธ๋ฃน์์ port, IP, ์ธ๋ฐ์ด๋ ๊ท์น์ ์ฒดํฌํด์ผ ํ๋ค.
- ๋ด๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ์ฌ์ฉ์ ์์ฑ ๋ฐ ๊ถํ์ ๊ด๋ฆฌํด์ผ ํ๋ค.
- mySQL, PostgreSQL ์ฉ IAM ์ผ๋ก ๊ด๋ฆฌํด์ผ ํ๋ค.
- ๋๋ ํผ๋ธ๋ฆญ ์ ๊ทผ๊ถํ์ด ์๊ฑฐ๋ ์๋ DB๋ฅผ ์์ฑํด ํ๋ผ์ด๋น ์๋ธ๋ท์ด๋ ํผ๋ธ๋ฆญ์ผ๋ก ์ค๊ณ๋ฅผ ํ๋ค.
- ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ SSL์ฐ๊ฒฐ๋ง ํ์ฉํ๋๋ก ๊ตฌ์ฑํด์ผ ํ๋ค.
- AWS์ ์ฑ
์
- SSH ์ก์ธ์ค๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๊ณ ,
- DB ํจ์น๋ OS ํจ์น๋ฅผ ํ ํ์๊ฐ ์์ด์ง๋ค. (AWS ์์ ํด์ค๋ค)
๋๊ธ๋จ๊ธฐ๊ธฐ