TinyWare ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ ์ƒˆ๋กœ์šด Slackware ๋นŒ๋“œ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ด๋‹ˆ์›จ์–ด, Slackware-Current์˜ 32๋น„ํŠธ ๋ฒ„์ „์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ Linux 32 ์ปค๋„์˜ 64๋น„ํŠธ ๋ฐ 4.19๋น„ํŠธ ๋ณ€ํ˜•๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํฌ๊ธฐ iso ์ด๋ฏธ์ง€ 800MB.

์ฃผ์š” ๋ณ€๊ฒฝ, ์›๋ž˜ Slackware์™€ ๋น„๊ต:

  • 4๊ฐœ์˜ ํŒŒํ‹ฐ์…˜ "/", "/boot", "/var" ๋ฐ "/home"์— ์„ค์น˜. "/" ๋ฐ "/boot" ํŒŒํ‹ฐ์…˜์€ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธ๋˜๊ณ  "/home" ๋ฐ "/var"๋Š” noexec ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.
  • ์ปค๋„ ํŒจ์น˜ CONFIG_SETCAP. setcap ๋ชจ๋“ˆ์€ ์ง€์ •๋œ ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์€ ์‹œ์Šคํ…œ์ด sysctl ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” /proc/sys/setcap ํŒŒ์ผ์„ ํ†ตํ•ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์ˆ˜ํผ์œ ์ €์— ์˜ํ•ด ๊ตฌ์„ฑ๋˜๋ฉฐ ๋‹ค์Œ ์žฌ๋ถ€ํŒ…๊นŒ์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์ง€ ์•Š๋„๋ก ๊ณ ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ๋Š” CAP_CHOWN(0), CAP_DAC_OVERRIDE(1), CAP_DAC_READ_SEARCH(2), CAP_FOWNER(3) ๋ฐ 21(CAP_SYS_ADMIN)์ด ์‹œ์Šคํ…œ์—์„œ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. tinyware-beforeadmin ๋ช…๋ น(๋งˆ์šดํŒ… ๋ฐ ๊ธฐ๋Šฅ)์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ์ •์ƒ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ securelevels ํ•˜๋„ค์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•ต์‹ฌ ํŒจ์น˜ PROC_RESTRICT_ACCESS. ์ด ์˜ต์…˜์€ /proc ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ /proc/pid ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ 555์—์„œ 750์œผ๋กœ ์ œํ•œํ•˜๊ณ  ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ๊ทธ๋ฃน์€ ๋ฃจํŠธ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” "ps" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฃจํŠธ๋Š” ์—ฌ์ „ํžˆ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CONFIG_FS_ADVANCED_CHOWN ์ปค๋„ ํŒจ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด ํŒŒ์ผ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์†Œ์œ ๊ถŒ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์„ค์ •์ด ์ผ๋ถ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: UMASK๊ฐ€ 077๋กœ ์„ค์ •๋จ).

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€