https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security
K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ
6์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ณด์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์
- ์ญํ
- ์์คํ ๊ถํ ๋ถ์ฌ
- ์ผ๋ฐฉ์ฌ์ฉ์ ์์ฑ ๋ฐ ๊ถํ๋ถ์ฌ
- ๋ฐฑ์
- ๊ฐ์ฌ
- ์์คํ ๊ณ์ ๋ณ๋ก ๋ค๋ฅธ ์ํ ๊ถํ์ ๊ฐ์ง
- DBMS๋ณ๋ก ๋ค๋ฅธ ๊ณ์ ๋ฐ ๊ถํ ์ข
๋ฅ๋ฅผ ๊ฐ์ง
- ์ด๋ฒ ๊ฐ์์์๋ ๋ํ์ ์ธ ์ค๋ผํด๊ณผ MySQL ์ค์ฌ์ผ๋ก ํ์ตํจ
[ ๊ด๋ฆฌ์ ๊ณ์ ]
Oracle ๊ด๋ฆฌ์ ๊ณ์
- ์ค์นํ ๋ ์๋์ผ๋ก ์์ฑ๋๋ ๊ด๋ฆฌ์ ๊ณ์
- SYS, SYSTEM, SYSBACKUP, SYSDG, SYSKM, SYSRAC
- SYS, SYSTEM
- ์์คํ ๊ด๋ฆฌ ๊ณ์ . ์๋์ผ๋ก DBA ๋กค์ด ๋ถ์ฌ๋จ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ถํ ํฌํจ. ๊ด๋ฆฌ์์๊ฒ๋ง ๋ถ์ฌ
- DBA role ์์คํ
๊ถํ ํ์ธ ๋ช
๋ น๋ฌธ
select * from role_sys_privs where role='DBA''
- SYS
- ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ ๊ด๋ฆฌ์ ๊ณ์
- ๋ฐ์ดํฐ ์ฌ์ ์์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น ์ SYSDBA ๊ถํ ์๋ ๋ถ์ฌ
- SYSTEM
- SYS๊ณ์ ๊ณผ ์ ์ฌํ์ง๋ง ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทธ๋ ์ด๋๋ ๋ถ๊ฐํจ
- SYSBACKUP
- ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ์์ ์ํ
- SYSDG
- Data Guard ์์ ์ํ
- ํ๋ ์ด์์ ๋๊ธฐํ๋ ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์ ์ง ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ ์์์ ๋ฐฉ์งํจ
- SYSKM
- Transparent Data Encryption(TDE) ์์ ์ํ
- ์ค๋ผํด์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ์ํธํ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅ
- SYSRAC
- Real Application Clusters
- ์ค๋ผํด ์์ด์ ํธ๊ฐ ์ค๋ผํด RAC๋ฅผ ์ํํ ์ ์๋๋ก ํจ
MySQL ๊ด๋ฆฌ์ ๊ณ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น์ ํจ๊ป Root ๊ณ์ ์๋ ์์ฑ
- Root ๊ฒ์ ์ ์์คํ ๊ณ์ ์ผ๋ก ๋ชจ๋ ๊ถํ์ ๋ณด์ ํจ
- Root ๊ณ์ ๋ช ์ ์ ์ถ ๊ฐ๋ฅํ๋ฏ๋ก ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝ ๊ถ์ฅ
- ๊ณ์ ๋ช
๋ณ๊ฒฝ ๋ช
๋ น๋ฌธ
update user set user='dbsec' where user='root'; flush privileges;
[ 1. ๊ด๋ฆฌ์ ๊ถํ ]
Oracle์ ๊ถํ๋ค
- ๋ํ์ ์ธ ๊ด๋ฆฌ์ ๊ถํ
- SYSDBA(์คํค๋ง SYS)
- SYSOPER(์คํค๋ง PUBLIC)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ์์, ์ข ๋ฃ, ๋ฐฑ์ ๋๋ ๋ณต๊ตฌ์ ๊ฐ์ ๊ณ ๊ธ ๊ด๋ฆฌ ์์ ์ ์ํํ๋๋ฐ ํ์ํ ๊ด๋ฆฌ ๊ถํ
- ์ ์์ ๊ธฐ๋ณธ ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ์ ์ ์
- SYSDBA
- ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ด๋ฆฌ์ ๊ถํ
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ๋๋ถ๋ถ ์์ ํ์ฉ
- RESTRICTED SESSTION ๊ถํ ์์ ํจ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ์์, ์ข ๋ฃ, ๋ฐฑ์ ๋๋ ๋ณต๊ตฌ์ ๊ฐ์ ๊ณ ๊ธ ๊ด๋ฆฌ ์์ ์ ์ํํ๋๋ฐ ํ์ํ ๊ด๋ฆฌ ๊ถํ
- ์๋ฒ ํ๋ผ๋ฏธํฐ ํ์ผ ์์ฑ ๊ถํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ARCHIVELOG ๋ชจ๋๋ก ๋ณ๊ฒฝ
- ๋ฐ์ดํฐ ๋ณต๊ตฌ
- SYSOPER
- ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ ์ํ ์์ ์ํ
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ ๋ฏธ์ ๊ณต
- RESTRICTED SESSTION ๊ถํ ์์ ํจ
- SYSDBA์ ๋๋ถ๋ถ ์ํ ๊ฐ๋ฅํ์ง๋ง, ์์ ๋ณต๊ตฌ๋ง ๊ฐ๋ฅํจ
MySQL์ ๊ถํ๋ค
- ALL PRIVILEGES ๊ถํ
- GRANT OPTION ๊ถํ์ ์ ์ธํ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํจ
- MySQL์ ํน์
- CREATE USER ๊ถํ์ผ๋ก ๋ค์ํ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅํจ
*ORACLE์ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ๊ถํ์ด ํ์ํ์
[ 2. ์ฌ์ฉ์ ์์ฑ ๋ฐ ๊ถํ ๋ถ์ฌ ]
Oracle
- ์ฌ์ฉ์ ์์ฑ
- CREATE USER ์์คํ
๊ถํ ํ์ํจ
- ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ์ฌ์ฉ์๋ฅผ ์์ฑํด๋ ์ค์ง์ ๊ถํ์ ์์
- ๋ก๊ทธ์ธ์ ํ์ํ CREATE SESSION ์์คํ ๊ถํ ๋ถ์ฌ ํ์ํจ
- CREATE USER ์์คํ
๊ถํ ํ์ํจ
- ์ฌ์ฉ์ ์ํธ ๋ณ๊ฒฝ
- ALTER USER ๊ถํ ํ์ํจ
- ์ฌ์ฉ์ ์ญ์
- DROP USER ๊ถํ ์ถ๋ฃํจ
- ๊ถํ ๋ถ์ฌ (์์คํ
๊ถํ / ๊ฐ์ฒด ๊ถํ)
- ์์คํ
๊ถํ
- GRANT ์ฌ์ฉํจ
- PUBLIC -> ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ ๊ถํ ๋ถ์ฌ
- WITH ADMIN OPTION -> ์์ ์ด ๋ถ์ฌ๋ฐ์ ์์คํ ๊ถํ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ ๊ฐ๋ฅํจ
- ๊ฐ์ฒด ๊ถํ
- ๊ฐ์ฒด ๊ถํ ๋ถ์ฌ -> ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฐ์ฒด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ฌ์ฉ์๋ง ์ฌ์ฉ ๊ถํ ์์
- PUBLIC -> ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ ๊ถํ ๋ถ์ฌ
- WITH ADMIN OPTION -> ์์ ์ด ๋ถ์ฌ๋ฐ์ ์์คํ ๊ถํ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ ๊ฐ๋ฅํจ
- ์์คํ
๊ถํ
MySQL
- ์ฌ์ฉ์ ์์ฑ
- CREATE USER ๊ถํ ํ์ํจ
- ๋ค์ํ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์
- CREATE USER ๊ถํ ํ์ํจ
- ์ฌ์ฉ์ ์ํธ ๋ณ๊ฒฝ
- CREATE USER ๊ถํ์ผ๋ก ๊ฐ๋ฅ
- ์ฌ์ฉ์ ์ญ์
- CREATE USER ๊ถํ์ผ๋ก ๊ฐ๋ฅ
- ๊ถํ ๋ถ์ฌ (์์คํ
๊ถํ / ๊ฐ์ฒด ๊ถํ)
- GRANT ๋ช ๋ น์ด๋ก ๊ถํ ๋ถ์ฌํจ
- ์์คํ , ๊ฐ์ฒด ๋ชจ๋ ๋์ผํ ๋ช ๋ น๋ฌธ ์ฌ์ฉํจ
GRANT ๊ถํ๋ช ON ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช .ํ ์ด๋ธ๋ช TO '์ฌ์ฉ์๋ช '@'ํธ์คํธ๋ช ';
- ์ค๋ผํด๊ณผ ๋ค๋ฅธ์
- '๊ธ๋ก๋ฒ ๊ถํ' -> ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ ์ด์ธ์ ๊ฐ์ฒด์ ์ ์ฉ๋๋ ๊ถํ
[ 3. ์ญํ ]
- role์ ํตํด ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ์ ๊ถํํ๊ธฐ
์ญํ ROLE
- ๊ฐ์ฒด์ ๋ํ ์ฌ๋ฌ ๊ถํ์ ๊ทธ๋ฃนํ ํ ๊ฒ
- ์ญํ ๊ธฐ๋ฐ ๊ถํ๋ถ์ฌ
- ๋ง์ DBMS์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์์ ์ํด ์ญํ ๊ธฐ๋ฐ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํจ(MySQL 8.0๋ถํฐ)
- MySQL๊ณผ Oracle ๋ฐฉ๋ฒ์ ๋์ผํจ
- ์ญํ ์์ฑ -> ์ญํ ์ ๊ถํ ๋ถ์ฌ -> ์ญํ ์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ
[ 4. ๋ทฐ ]
- ํ๋ ์ด์์ ํ ์ด๋ธ์ ํฉํ์ฌ ๋ง๋ ๊ฐ์์ ํ ์ด๋ธ
์ฅ์
- ์ง์์ด ๊ฐ์ํ
- ๋ฐ์ดํฐ์ ๋ํ ๋ณด์
- ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ํฅ์ ์ฃผ์ง ์๊ณ , ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ํ๋ ํํ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ํ๋๊ฒ
๋จ์
- ๋ ผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ ๊ฐ์ ํ ์ด๋ธ๋ก SELECT๋ฌธ์ ์ ์ธํ ๊ฐฑ์ ์์ ์ ์ ์ฝ ์กด์ฌํจ
[ 5. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฌ ]
- ํ๋ ์ด์์ ํ ์ด๋ธ์ ํฉํ์ฌ ๋ง๋ ๊ฐ์์ ํ ์ด๋ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์์ ์์ฉํ๋ก๊ทธ๋จ์ด ํจ๊ป ์ฌ์ฉํ๋ฏ๋ก ์ค์ํ ๋ฐ์ดํฐ ๋ณ๊ฒฌ์ ๋๊ฐ, ์ธ์ ๋ณ๊ฒฝํ๋์ง ํ์ธ์ด ํ์ํจ
- Oracle ์ค๋์ ๋ถํฐ ์ ๊ณต
- MySQL 5.6๋ถํฐ ์ ๊ณต
- Oracle์ค์ฌ ์ค๋ช
- ๊ธฐ๋ณธ๊ฐ : ๊ฐ์ฌ ์ํ X
- ๊ฐ์ฌ ๊ธฐ๋ฅ ๋์ ํ๋ ค๋ฉด ํ๋ผ๋ฏธํฐ ํ์ผ์ ๊ฐ ๋ณ๊ฒฝ (NONE/DB/OS)
- ๊ฐ์ฌ ๊ท์น ์ค์
- ๋ชจ๋ ํ๋ ๊ฐ์ฌ๋ ๋นํจ์จ์
- ๋ช ํํ ๊ท์น ์ง์ ํ์ํจ
- ๊ฐ์ฌ๊ท์น ์์ ex) ํน์ ์ง์๋ฌธ ์ฌ์ฉ์, ์คํจ ๋๋ ์ฌ์ฉํ ๋ก๊ทธ์ธ ๊ธฐ๋ก
- ๊ฐ์ฌ ์์
์ ํ
- ๋ก๊ทธ์ธ ๊ฐ์ฌ
- ํ๋ ๊ฐ์ฌ
- ๊ฐ์ฒด ๊ฐ์ฌ
K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ
7์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ณด์
[1. ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ]
์ฌ์ฉ์ ์ธ์ฆ
- ํน์ ์์คํ
์ ์ ์์ ์๋ํ๋ ค๋ ์ฌ์ฉ์๊ฐ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์์ธ์ง ํ๋จํจ(์ ๋ถ์ ๊ฒ์ฆ)
- ํจ์ค์๋ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์ = ์ง์ ๊ธฐ๋ฐ ์ธ์ฆ
- ์ฅ์ : ๋จ์
- ๋จ์ : ์ ์ถ์ด ์ฝ๊ณ ํ์ฉ ์ํ ์กด์ฌ
- ํจ์ค์๋ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์ = ์ง์ ๊ธฐ๋ฐ ์ธ์ฆ
- ์ฌ์ฉ์ ์ธ์ฆ ์์
- ์ง์ ๊ธฐ๋ฐ - ํจ์ค์๋, ์บก์ฐจ CAPTCHA
- ์์ ๊ธฐ๋ฐ - ํ ํฐ, ์ด์ , ๋ณด์์นด๋
- ์กด์ฌ ๊ธฐ๋ฐ - ์ง๋ฌธ, ํ์ฑ, DNA
- ์ฅ์ : ๋๋ ์ํ ์๊ณ , ๋ณต์ ์ด๋ ค์
- ๋จ์ : ์ธ์ ์ ํ๋, ๋ณต์ ๋๋ฉด ์ฌ๋ฐํ ๋ถ๊ฐ๋ฅ
- ํ์ ๊ธฐ๋ฐ - ์๋ช , ์์ฑ, ๊ฑธ์๊ฑธ์ด
- ์์ ๊ธฐ๋ฐ ์ธ์ฆ
- ๋ณด์์นด๋, OTP
- ๋ค์ค ์ธ์ฆ ์์ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์
- ๋์ ๋ณด์์ด ์๊ตฌ๋๋ ๊ฒฝ์ฐ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ธ์ฆ์ ๋ณตํฉ์ ์ผ๋ก ์ฌ์ฉํจ
DBMS ์ฌ์ฉ์ ์ธ์ฆ
- ๊ธฐ๋ณธ์ ์ผ๋ก ํจ์ค์๋ ๊ธฐ๋ฐ ์ธ์ฆ ์ฌ์ฉ(์ง์ ๊ธฐ๋ฐ)
- OS์ธ์ฆ ๊ธฐ๋ฅ๋ ์ ๊ณต
- ๋คํธ์ํฌ ์ธ์ฆ๋ ์ถ๊ฐ๋ก ์ง์ (ex- Kerberos - ๋ฆฌ์์ค๊ด๋ จ ํ ํฐ ํ์ธ)
์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ ๋ฐ ๊ด๋ฆฌ
- ์์คํ
๊ถํ ๋ถ์ฌ
- ์์ ์ ์ํ ๊ถํ์ DBA๊ฐ ์ฌ์ฉ์์ ๋ถ์ฌ
- ๊ฐ์ฒด ๊ถํ ๋ถ์ฌ
- ์ฌ๋ฌ๊ฐ์ฒด์ ๋ํด ๊ฐ์ฒด ์์ ์๊ฐ ์ฌ์ฉ๊ถํ ๋ถ์ฌ
- ์ฌ์ฉ์ ๊ด๋ฆฌ
- ๊ถํ ํ์, ๊ถํ๋ถ์ฌ ์งํ์ํฉ ๋ชจ๋ํฐ๋ง
- ๋ชจ๋ํฐ๋ง
- Oracle : ๋ฐ์ดํฐ ์ฌ์ ๋ทฐ
- MySQL : ์ ๋ณด ์คํค๋ง
[2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ด ๊ด๋ฆฌ/ 3.์ทจ์ฝ์ ๋ถ์]
- ๋ทฐ : ํ๋ ์ด์์ ํ
์ด๋ธ์์ ์ผ๋ถ ์ปฌ๋ผ๋ค์ ๋ชจ์ ๋ง๋ ๊ฐ์์ ํ
์ด๋ธ(๊ธฐ์กด์ ํ
์ด๋ธ, ๋ทฐ๋ก ์์ฑํ ์ ์์)
- ํ์ํ ์ ๋ณด๋ง ์ป์ ์ ์๋๋ก ๊ตฌ์ฑํ์ฌ์ ๋ฌผ๋ฆฌ์ ํ ์ด๋ธ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ๋ณด์ฌ์ง์ง ์๋๋ก ํ ์ ์์
- ๋ทฐ ๊ธฐ๋ฐ ์ ๊ทผ ํต์
- ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ก ๋ทฐ๋ฅผ ๊ตฌ์ฑํ์ฌ ์ ๊ทผํต์ ๋ฅผ ์ํํ ์ ์์
- SQL๋ฌธ ๊ธฐ๋ฐ ์ ๊ทผ ํต์
- DCL์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ํน์ ๊ถํ๋ง์ ๋ถ์ฌํ์ฌ ์์ ์ ์ ํํจ
- GRANT๋ฌธ์ ์ด์ฉํ์ฌ ์ผ๋ถ ๋ฐ์ดํฐ์ ๋ํด DML, DDL ์ฌ์ฉ ์ ์ฝ
- ๋ฐ์ดํฐ ๋ณด์ : ์ธ๋ด๋ถ ์ฌ๋ฌ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๋ ๊ฒ(๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ)
- ์ทจ์ฝ์ ๊ณผ ์ํ์ ๊ด๊ณ
- ์ทจ์ฝ์ ์ ์ํ์ด ์์ฐ์ ์์ค์ ์ ํ๊ธฐ ์ํด ์ด์ฉํ๋ ์๋จ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ํ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ DBMS์ ์ทจ์ฝ์ ์ ์ด์ฉํ์ง ๋ชปํ๋๋ก ์ทจ์ฝ์ ์ ์ ๊ฑฐํ์ฌ ์ํ ์ต์ํ ๋ฐฉ์ ๋ชจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ทจ์ฝ์ ๋ถ์ ์ค๊ณ
- ๋ถ์ํ ๋ด/์ธ๋ถ ์ ๊ทผ ๊ฒฝ๋ก ์ ํ
- DB์กฐ์ฌ์ ์ทจ์ฝ์ ์๋ณํ์ง ๋ชปํ๋ฉด ์ทจ์ฝ์ ์ ์ ๊ฑฐํ ์ ์๊ฒ๋จ. ๋งค์ฐ ์ค์ํ ๋จ๊ณ
- ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ทจ์ฝ์ ๋ถ์ ์๋ฃจ์ ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ทจ์ฝ์ ๋ถ์๋ถํฐ ์ ๊ฒ๊น์ง ํจ๊ป ์ํํจ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๊ฒฝ๋ก์ ๋ฐ๋ฅธ ์ทจ์ฝ์ ๋ถ์
- ๋ณด์ ์๋ฃจ์ ์ ์ฐํํ ๊ณต๊ฒฉ
- ๋ด๋ถ์๊ณต๊ฒฉ, ์ธ๋ถ๊ณต๊ฒฉ ํด์ ์ด์ฉํ ์ ๊ทผ ๊ณต๊ฒฉ ์๋
- ์ ํ๋ฆฌ์ผ์ด์ , ๋ด๋ถ์ธ๊ฐ์, ์น์๋ฒ -> ์ทจ์ฝ์ ์ ์ฌ์ฉํ๋ ์ํ์ ๊ฒฝ๋ก๋ก ์์ฉ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ทจ์ฝ์ ๋ถ์ ๊ตฌ์ถ
- ์ด๋ป๊ฒ ์ทจ์ฝ์ ์ ๊ฒ์ ์ํํ ์ง ํญ๋ชฉ์ ๊ฒฐ์ ํ๋ ๋จ๊ณ
- ์ธ๋ถ ์ฌ์ฉ์ : ๋ชจ์ ํดํน
- ๋ด๋ถ ์ฌ์ฉ์ : ๋ด๋ถ ๋ณด์ ๊ฐ์ฌ
- ๋ชจ์ ํดํน
- ์ธ๋ถ ์ฌ์ฉ์์ ๋ํ ์นจํด ๊ณต๊ฒฉ์ ์๋ฎฌ๋ ์ด์ ํ๋ ํ์
- ์ทจ์ฝ์ ๊ฒ์ถ, ๊ณต๊ฒฉ ๊ฐ๋ฅํ ๊ฒฝ๋ก ํ์ ๊ฐ๋ฅ
- ex) ๋ฒํผ ์ค๋ฒํ๋ก ๊ณต๊ฒฉ, DoS ๊ณต๊ฒฉ
- ์ฃผ์ ์ ๊ฒ ํญ๋ชฉ : TNS Attack, Dos, Password Attack, Confidurations
- ๋ด๋ถ ๋ณด์ ๊ฐ์ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ณด์์ ์์ ํ๊ฒ ์ด์๋๊ณ ์๋์ง ์ ๊ฒ
[4. DBMS ์ทจ์ฝ์ ์ ๊ฒ/ 5. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ๋ฐ]
์ทจ์ฝ์ ์ ๊ฒ
MySQL ์ทจ์ฝ์ ์ ๊ฒ
- ํด๋ผ์ฐ๋ ์ทจ์ฝ์ ์ ๊ฒ ๊ฐ์ด๋(ํ๊ตญ์ธํฐ๋ท์งํฅ์ 2020.12)
- ํด๋ผ์ฐ๋๋ฅผ ํตํด DBMS ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค ๊ณต๊ธ์๋ฅผ ์ํ ๋ณด์ ๊ฐ์ด๋๋ผ์ธ ์ ์
- ์ทจ์ฝ์ ์ ๊ฒ ํญ๋ชฉ
- ๊ฐ. ๊ณ์ ๊ด๋ฆฌ(๋ถํ์ํ ๊ณ์ ์ ๊ฑฐ, ์ทจ์ฝํ ํจ์ค์๋ ์ฌ์ฉ ์ ํ, ํ ์ฌ์ฉ์์ ๋ํ ๊ถํ๋ถ์ฌ ์ต์ ์ฌ์ฉ ์ ํ, DB์ฌ์ฉ์ ๊ณ์ ์ ๋ณด ํ ์ด๋ธ ์ ๊ทผ ๊ถํ)
- ๋. ๋ณด์ ์ค์ (root๊ถํ์ผ๋ก ์๋ฒ ๊ตฌ๋ ์ ํ, ํ๊ฒฝ์ค์ ํ์ผ ์ ๊ทผ ๊ถํ, ์์ ํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ)
- ๋ค. ํจ์น ๋ฐ ๋ก๊ทธ๊ด๋ฆฌ(๋ก๊ทธ ํ์ฑํ, ์ต์ ํจ์น ์ ์ฉ)
- ๊ฐ ํญ๋ชฉ ์ค ์ค์ํ ๊ณ ๋ ค์
- ์ทจ์ฝํ ํจ์ค์๋ ์ฌ์ฉ ์ ํ : ํจ์ค์๋๊ฐ ๊ณ์ ๋ช ๊ณผ ๋์ผํ๊ฑฐ๋ default ํจ์ค์์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์ ๊ณ์ ์ ํจ์ค์๋๊ฐ null์ธ ๊ฒฝ์ฐ -> ํจ์ค์๋ ์ค์ ๊ท์น ์ ์ฉํ๊ธฐ
- root ๊ถํ์ผ๋ก ์๋ฒ ๊ถํ ์ ํํ๊ธฐ : ๊ธฐ๋ณธ์ ์ผ๋ก root๊ถํ์ ์์คํ
๋ด์์ ์ต๊ณ ์์ ๊ถํ์ผ๋ก ์์์ ๊ด๋ฆฌ์๋ง์ด ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋๋ก ํ๊ธฐ
- ์ค์์ค์ธ ํ๋ก๋ ์ค๋ฅผ ํตํด ํ์ธ / my.cnfํ์ผ์์ [mysqlid] ๊ทธ๋ฃน์ 'user' ์ง์์์ ์ค์ ๊ฐ ํ์ธํ๊ธฐ
- ์ต์ ํจ์น ์ ์ฉํ๊ธฐ
Oracle ์ทจ์ฝ์ ์ ๊ฒ
- ์ทจ์ฝ์ ์ ๊ฒ ํ๋ชฉ
- ๊ฐ. ๊ณ์ ๊ด๋ฆฌ(๊ธฐ๋ณธ๊ณ์ ํจ์ค์๋ ๊ถํ ๋ณ๊ฒฝํด์ ์ฌ์ฉ, ๋ถํ์ํ ๊ณ์ ์ ๊ฑฐ๋ ์ ๊ธ, ํจ์ค์๋ ์ฌ์ฉ๊ธฐ๊ฐ ๋ณต์ก๋ ์ ์ฑ , ๊ด๋ฆฌ์ ๊ถํ์ ํ์ํ ๊ณ์ ๋ฐ ๊ทธ๋ฃน์๋ง ํ์ฉ, ํจ์ค์๋ ์ฌ์ฌ์ฉ ์ ์ฝ, DB ์ฌ์ฉ์ ๊ณ์ ์ ๊ฐ๋ณ์ ์ผ๋ก ๋ถ์ฌ)
- ๋. ์ ๊ทผ ๊ด๋ฆฌ(์๊ฒจ์์ DB์๋ฒ๋ก ์ ์ ์ ํ, DBA์ธ์ ์ธ๊ฐ๋์ง ์์ ์ฌ์ฉ์ ์ ๊ทผ ์ ํ, ๋ฆฌ์ค๋ ํจ์ค์๋๋ฅผ ์ค์ ํด์ ์ฌ์ฉ, ๋ถํ์ํ ๋ฐ์ดํฐ์์ค ๋๋ผ์ด๋ฒ ์ ๊ฑฐ, ์ผ์ ํ์ ์ด์ ๋ก๊ทธ์ธ ์คํจ์ ์ ๊ธ, DB๊ณ์ ์ umask 022์ด์ ์ค์ ์ฌ์ฉ)
- (์ค์ ํ์ผ, ํจ์ค์๋ ํ์ผ ๋ฑ ์ฃผ์ํ์ผ ์ ๊ทผ ๊ถํ ์ ์ ํ๊ฒ ์ค์ , ๊ด๋ฆฌ์ ์ด์ธ์ ์ฌ์ฉ์์ ์ค๋ผํด ๋ฆฌ์ค๋ ์ ์์ ํตํ ๋ฆฌ์ค๋ ๋ก๊ทธ, traceํ์ผ ๋ณ๊ฒฝ ์ ํ)
- ๋ค. ์ต์ ๊ด๋ฆฌ(์์ฉํ๋ก๊ทธ๋จ์ด๋ DBA๊ณ์ ์ Role์ด Public ์ค์ ๋์ง ์๋๋ก ์กฐ์ , OS_ROLE, REMOTE_OS_AUTHEBTICATION, REMOTE_OS_ORLES๋ฅผ false๋ก ์ค์ , ํจ์ค์๋ ํ์ธํจ์ ์ค์ , ์๊ฐ๋์ง ์์ object Owner์ ํ)
- ๋ผ. ํจ์น ๊ด๋ฆฌ(์ต์ ๋ณด์ํจ์น์ ๋ฐด๋ ๊ถ๊ณ ์ฌํญ ๋ชจ๋ ์ ์ฉ, ๊ฐ์ฌ๊ธฐ๋ก์ ์ ์ฑ ์ ์ ํฉํ๋๋ก ์ค์ , ๋ณด์์ ๊ฐํ ๋ฒ์ ์ฌ์ฉ)
- ๋ง. ๋ก๊ทธ ๊ด๋ฆฌ(Audit Table์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๊ณ์ ์ ์ ๊ทผํ๋๋ก ์ ํ)
- ๊ฐ ํญ๋ชฉ ์ค ์ค์ํ ๊ณ ๋ ค์
- DBA๊ถํ์ ๊ผญ ํ์ํ ๊ณ์ ๋ฐ ๊ทธ๋ฃน์ ํ์ฉ
- DBA ์ด์ธ์ ๋น์ธ๊ฐ ์ฌ์ฉ์ ์์คํ ํ ์ด๋ธ์ ์ ์จํ ์ ์๋๋ก ์ค์
- OS_ROLE, REMOTE_OS_AUTHEBTICATION, REMOTE_OS_ORLES๋ฅผ false๋ก ์ค์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ๋ฐ
๋ณด์
- DBA, ๋ณด์๋ถ์, ์์คํ ์์ง๋์ด ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ณด์์ ๋ด๋นํจ
- ๋ณด์๋ถ์
- ์ฌ์ด ์ด๊ธฐ ์ค์ ์ ๋ณด์ํ๋ ๋ณด์ ๊ฐ์ด๋ ์์ฑ
- ๊ธฐ๋ณธํฌํธ(3306) ๋ณ๊ฒฝ, ํจ์ค์๋ ๊ท์น, ๋ก๊ทธ ๋จ๊ธฐ๋ ๊ท์น ๊ฐ์ด๋ ๋ง๋ค๊ธฐ
- DBA
- ๋ณด์์ ๋ํ ์ค์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํจ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฌ
- ์ฃผ๊ธฐ๋ณ๋ก DB ์ ๊ทผ ์ฌ์ฉ์์ ๋ํ ๊ถํ ์ ๊ฒ
- ์๋น์ค ๋ง์คํฐ๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ ๊ทผ ๊ถํ์ ์ ๊ฒํจ
- ์ฃผ๊ธฐ์ ์ผ๋ก ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ
- ๋ก๊ทธ๋ ์นจํด์ฌ๊ณ ๋ฐ์ ์ ๊ณต๊ฒฉ์ ๋ถ์์ ๋์ ๋จ
- DBMS์์์ ๋ฐ์ดํฐ์ํธํ ํํฉ
- ๊ฐ์ธ์ ๋ณด๋ณดํธ ๊ด๋ จ ๋ฒ๋ น์ ๋ฐ๋ผ ๋ฐ๋์ ์ํธํ๋ฅผ ํด์ผํ๋ ํญ๋ชฉ ํ์ธํ๊ธฐ
- ์ฌ์ฉ์ ํจ์ค์๋๋ ๋จ๋ฐฉํฅ Hashํจ์ ์ฌ์ฉ
- ๊ธฐํ ๋ฏผ๊ฐํ ์ ๋ณด(์ ํ๋ฒํธ, ์ฃผ์) ๋ด๋ถ์ ์ผ๋ก ๋์นญํค๋ฅผ ์ฌ์ฉํ์ฌ์ ์ํธํ ๋ฐ ๋ณต์(๋ณตํธํ)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด๋ฅผ ์ํธํ ํ๋ ๊ฒ์ ๋๋ฌธ ๊ฒฝ์ฐ
- DBMS๋ฅผ ์์ ํ๊ฒ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ
- ๋ค์ํ ๋ณด์ ์ฒดํฌ๋ฆฌ์คํธ(๊ฒ์)
- ๋ก๊ทธ n๊ฐ์ ๋จ์, ํจ์ค์ํธ ์ํธํ, ๋ฑ
- ๊ธฐ๋ณธ ๋ณด์ ๊ฐ์ด๋ ์ค์ -> ๋๋ถ๋ถ์ ๊ณต๊ฒฉ ์นจํฌ ๋ฐฉ์ง ๊ฐ๋ฅํจ
- ์คํ์์ค ํน์ฑ์ ์ทจ์ฝ์ ์ด ๊ณ์ ๋ฐ์ํจ
- ์์คํ ์์ง๋์ด, ๊ฐ๋ฐ์ ํ์ ์ ํตํด ๋น ๋ฅธ ํจ์น ์ ์ฉํ๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ์ด ์ฝ๋ฉ์ ์ํ ๊ฐ์ด๋
- KISA์์ ๋ฐฐํฌ
- ๊ฐ์ด๋๋ง ์ง์ผ๋ ๋ง์ ๊ณต๊ฒฉ ์๋ฐฉ ๊ฐ๋ฅ
- ์ธ๋ถ์ ์ง์ ์ ์ธ ๊ณต๊ฒฉ์ ๋ฐ์ ์ ์๋ ๊ฒฝ์ฐ ์๋ฒ ๋ถ๋ฆฌ ํ์ํจ
- DB์๋ฒ๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ์ํค์ง ์๋๋ก ๊ตฌ์ฑํ๊ธฐ
'๐ฅ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค > ๋ณด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 11-12์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ๊ฐ์, ์ค๊ณ, ๊ตฌ์ถ (1) | 2024.01.11 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 9-10์ฃผ์ฐจ.์ ๊ทผ์ ์ด (1) | 2024.01.11 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 5์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ (0) | 2024.01.11 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] ๊ฐ์ ๋ชฉ์ฐจ (0) | 2024.01.11 |