๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ •๋ณด๋ณด์•ˆ/๊ด€๋ฆฌ์  ๋ณด์•ˆ

ํด๋ผ์šฐ๋“œ ์ทจ์•ฝ์  ์ ๊ฒ€ ๊ฐ€์ด๋“œ - Xenserver, ํŒŒ์ผ์‹œ์Šคํ…œ

by - ์˜คํŠธ - 2022. 12. 28.

Xenserver

๊ฐ€. ๊ณ„์ • ๊ด€๋ฆฌ 7๊ฐœ ํ•ญ๋ชฉ

๋‚˜. ํŒŒ์ผ ์‹œ์Šคํ…œ 12๊ฐœ ํ•ญ๋ชฉ <- ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ์—์„œ ์ž์ฃผ ์ถœ์ œ(SUID)

๋‹ค. ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ฐ ์ฃผ์š” ์‘์šฉ ์„ค์ • 5๊ฐœ ํ•ญ๋ชฉ

๋ผ. ํ•˜์ดํผ๋ฐ”์ด์ € ์ •์ฑ… ์„ค์ • 3๊ฐœ ํ•ญ๋ชฉ <- XenServer์˜ ํŠน์ง•์ด ๋‚˜ํƒ€๋‚จ

๋งˆ. ํŒจ์น˜ ๋ฐ ๋กœ๊ทธ๊ด€๋ฆฌ 6๊ฐœ ํ•ญ๋ชฉ

-> ์ด 5๊ฐœ ์˜์—ญ์—์„œ 33๊ฐœ ํ•ญ๋ชฉ์œผ๋กœ ๊ตฌ์„ฑ


ํŒŒ์ผ์‹œ์Šคํ…œ

XE-08. ์‚ฌ์šฉ์ž UMASK(User Mask) ์„ค์ •

์‹œ์Šคํ…œ ๋‚ด์—์„œ ์œ ์ €๊ฐ€ ์ƒˆ๋กœ์ด ์ƒ์„ฑํ•˜๋Š” ํŒŒ์ผ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์€ UMASK์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง (์ทจ์•ฝ๋„ ํ•˜)

UMASK ๊ฐ’์€ 022(rw-r--r--) ๋˜๋Š” 027 ๊ถŒ์žฅ

/etc/pam.d/su ํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•˜์—ฌ ์ง„๋‹จ

# umask

# cat /etc/profile | grep -i "umask"

UMASK ๋ณ€๊ฒฝํ•˜๋Š” ๋ฒ•(/etc/pam.d/su ํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•˜์—ฌ umask 022 ํ–‰ ์ถ”๊ฐ€)

# umask 022

# vi /etc/profile

 

XE-09. SUID(Set User-ID), SGID(Set Group-ID)

SUID, SGID๊ฐ€ ์„ค์ •๋œ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํŠนํžˆ root ์†Œ์œ ์˜ ํŒŒ์ผ์ธ ๊ฒฝ์šฐ ๋ฒ„ํผ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๊ณต๊ฒฉ๊ณผ ๋กœ์ปฌ ๊ณต๊ฒฉ์— ๋งŽ์ด ์‚ฌ์šฉ๋จ (์ทจ์•ฝ๋„ ํ•˜)

(SUID, SGID๋ž€? ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋“ค์ด ์ž ๊น ๋ฃจํŠธ์˜ ์‚ฌ์šฉ๊ถŒํ•œ์„ ์จ์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์ฃผ๋Š” ๊ถŒํ•œ ์„ค์ •)

SUID, SGID ๊ฒ€์ƒ‰ (์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ ์ค€๋น„ ์‹œ ์ค‘์š”)

# find / -user root -type f  \(-perm -400 -o -perm -2000 \) -exec ls -lg {} \;

chmod -s [ํŒŒ์ผ๋ช…] ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ SUID, SGID ์ œ๊ฑฐ

 

XE-10. xsconsole ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

xsconsole ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ๊ถŒํ•œ ์ œํ•œํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ์ƒ)

/usr/bin/xsconsole ํŒŒ์ผ์˜ ์ ‘๊ทผ๊ถŒํ•œ ํ™•์ธ

# ls -al /usr/bin/xsconsole

xsconsole ํŒŒ์ผ ์†Œ์œ ์ž๋ฅผ root๋กœ ๋ณ€๊ฒฝ # chown root /usr/bin/xsconsole

xsconsole ํŒŒ์ผ์— ํƒ€์‚ฌ์šฉ์ž ๊ถŒํ•œ(3์ž์˜ ๊ถŒํ•œ)์„ ์ œ๊ฑฐ # chmod o-w /usr/bin/xsconsole

 

XE-11. Crontab ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ • ๋ฐ ๊ด€๋ฆฌ

(Cron์ด๋ž€? ์ž‘์—… ์Šค์ผ€์ค„๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ, ํŠน์ •์‹œ๊ฐ„์— ํŠน์ •์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ)

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ cron ๊ด€๋ จ ํŒŒ์ผ์— ์•…์˜์ ์œผ๋กœ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ œํ•œํ•˜๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ํ•˜)

- Crontab ๊ด€๋ จ ํŒŒ์ผ์˜ ์†Œ์œ ์ž ๋ฐ ๊ถŒํ•œ ํ™•์ธ

# ls -al /etc/crontab

์•„๋ž˜ ํŒŒ์ผ์˜ ์†Œ์œ ์ž ๋ฐ ๊ถŒํ•œ ํ™•์ธ ํ•„์š”(/etc/crontab, /etc/cron.daily/* ๋“ฑ๋“ฑ..)

- Crontab ์˜ˆ์•ฝ ์‹คํ–‰ ํŒŒ์ผ ์†Œ์œ ์ž ๋ฐ ๊ถŒํ•œ ํ™•์ธ (์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ ์‹ค๊ธฐ ๋ฌธ์ œ ์œ ์˜)

# crontab -l

# ls -al /backup/OS_backup.sh

# ls -al /opt/sfm/vacuum

 

XE-12. /etc/profile ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

(/etc/profile ํŒŒ์ผ์ด๋ž€? ๋กœ๊ทธ์ธํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ ํ™˜๊ฒฝ ์„ค์ •์„ ์œ„ํ•œ ๋กœ๊ทธ์ธ ์Šคํฌ๋ฆฝํŠธ๋กœ์จ ์ค‘์š”)

์‚ฌ์šฉ์ž ์„ค์ •ํŒŒ์ผ์ธ /etc/profile ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œํ•œํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ์ค‘)

/etc/profile ํŒŒ์ผ์˜ ์†Œ์œ ์ž ๋ฐ ๊ถŒํ•œ ํ™•์ธ # ls -al /etc/profile

ํŒŒ์ผ ์†Œ์œ ์ž ๋ณ€๊ฒฝ # chown root /etc/profile

ํƒ€ ์‚ฌ์šฉ์ž ์“ฐ๊ธฐ ๊ถŒํ•œ ์ œ๊ฑฐ # chmod o-w /etc/profile

 

XE-13. /etc/hosts ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

(/etc/hosts ํŒŒ์ผ์ด๋ž€? ํŒŒ๋ฐ(DNS)๊ณผ ๊ด€๋ จ, IP address์™€ Host name์„ ๋งคํ•‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ)

-> ์ทจ์•ฝํ•œ ์ด์œ ? ์ •์ƒ์ ์ธ DNS๋ฅผ ์šฐํšŒํ•˜์—ฌ ์•…์„ฑ์‚ฌ์ดํŠธ๋กœ์˜ ์ ‘์†์„ ์œ ๋„ํ•˜๋Š” ํŒŒ๋ฐ(Pharming) ๊ณต๊ฒฉ ๋“ฑ์— ์•…์šฉ

ํ˜ธ์ŠคํŠธ๋„ค์ž„ ๋“ฑ๋กํŒŒ์ผ์ธ /etc/hosts ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œํ•œํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ์ค‘)

์ง„๋‹จ๋ฐฉ๋ฒ•, ์กฐ์น˜๋ฐฉ๋ฒ•์€ XE-12์™€ ๋™์ผ

 

XE-14. /etc/issue ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

ํ„ฐ๋ฏธ๋„ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ /etc/issue ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œํ•œํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ์ค‘)

์ง„๋‹จ๋ฐฉ๋ฒ•, ์กฐ์น˜๋ฐฉ๋ฒ•์€ XE-12์™€ ๋™์ผ

 

XE-15. ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ํŒŒ์ผ ๊ด€๋ฆฌ

๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ์„ ์ธ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•˜์—ฌ ๋ณ€์กฐํ•˜์˜€๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ํ•˜)

/etc/passwd ํŒŒ์ผ์—์„œ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ํ™•์ธ -> cd [์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ] -> ls -al [์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ]

# chmod o-w [ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ] [ํŒŒ์ผ๋ช…] ์œผ๋กœ ํƒ€์‚ฌ์šฉ์ž ์“ฐ๊ธฐ ๊ถŒํ•œ ์ œ๊ฑฐ

 

XE-16. ์ฃผ์š” ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

์ฃผ์š” ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ ๊ถŒํ•œ์ด ์ ์ ˆํžˆ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ์ ๊ฒ€ (์ทจ์•ฝ๋„ ์ค‘)

# ls -ldb /usr/bin/xsconsole /usr/lib/xsconsole /opt /sbin /etc/ /bin /usr/bin/ /usr/sbin/

์ง„๋‹จ๋ฐฉ๋ฒ•, ์กฐ์น˜๋ฐฉ๋ฒ•์€ XE-12์™€ ๋™์ผ

 

XE-17. PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

root ๊ณ„์ •์˜ PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜์— "." (ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ง€์นญ)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด, root ๊ณ„์ •์˜ ์ธ๊ฐ€์ž๋กœ ์ธํ•ด ๋น„์˜๋„์ ์œผ๋กœ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ (์ทจ์•ฝ๋„ ์ค‘)

PATH ์„ค์ • ํ™•์ธ # echo $PATH -> ๋งŒ์•ฝ ์ทจ์•ฝํ•˜๋‹ค๋ฉด "." ์ œ๊ฑฐ ํ•„์š”

 

XE-18. /etc/service ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

Service ํŒŒ์ผ์„ ๊ด€๋ฆฌ์ž ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผ ๋ฐ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ •์ƒ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰์‹œ์ผœ ์นจํ•ด์‚ฌ๊ณ  ์œ„ํ—˜ ์กด์žฌ (์ทจ์•ฝ๋„ ์ค‘)

์ง„๋‹จ๋ฐฉ๋ฒ•, ์กฐ์น˜๋ฐฉ๋ฒ•์€ XE-12์™€ ๋™์ผ

 

XE-19. ๋ถ€ํŒ…์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •

OS์ƒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํƒ€ ์ค‘์š”ํŒŒ์ผ์— ๋Œ€ํ•ด ์ ๊ฒ€ (์ทจ์•ฝ๋„ ์ƒ)

# ls -al /opt/*/*

์ง„๋‹จ๋ฐฉ๋ฒ•, ์กฐ์น˜๋ฐฉ๋ฒ•์€ XE-12์™€ ๋™์ผ


์ฐธ๊ณ  ๊ฐ•์˜ : https://www.youtube.com/watch?v=0nylQNl3Uvw&list=PLrBkRTfN1goPrjzIcBYZUWoBxhdc5P3zm&index=3