์ตœ์†Œํ•œ์˜ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ BusyBox 1.32 ์ถœ์‹œ

๋„์ž… ํŒจํ‚ค์ง€ ์ถœ์‹œ ๋น„์ง€๋ฐ•์Šค 1.32 ๋‹จ์ผ ์‹คํ–‰ ํŒŒ์ผ๋กœ ์„ค๊ณ„๋˜๊ณ  1MB ๋ฏธ๋งŒ์˜ ํฌ๊ธฐ๋กœ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋„๋ก ์ตœ์ ํ™”๋œ ํ‘œ์ค€ UNIX ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ 1.32์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ๋ถˆ์•ˆ์ •ํ•œ ๊ฒƒ์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์œผ๋ฉฐ, ์™„์ „ํ•œ ์•ˆ์ •ํ™”๋Š” ๋ฒ„์ „ 1.32.1์—์„œ ์ œ๊ณต๋  ์˜ˆ์ •์ด๋ฉฐ ์•ฝ ํ•œ ๋‹ฌ ํ›„์— ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

BusyBox๋Š” ๋ชจ๋“ˆ์‹ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ํŒจํ‚ค์ง€ ๋‚ด์— ๊ตฌํ˜„๋œ ๋ชจ๋“  ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹จ์ผ ํ†ตํ•ฉ ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค). ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ชจ์Œ์˜ ํฌ๊ธฐ, ๊ตฌ์„ฑ ๋ฐ ๊ธฐ๋Šฅ์€ ๊ตฌ์ถ• ๋Œ€์ƒ ์ž„๋ฒ ๋””๋“œ ํ”Œ๋žซํผ์˜ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•˜๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” ์ž์ฒด์ ์œผ๋กœ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, uclibc์™€ ์ •์ ์œผ๋กœ ๋งํฌํ•˜์—ฌ ์ปค๋„ ์œ„์— ์ž‘๋™ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux /dev ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ช‡ ๊ฐœ์˜ ์žฅ์น˜ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ค€๋น„ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์ธ 1.31๊ณผ ๋น„๊ตํ•˜์—ฌ BusyBox 1.32 ๋นŒ๋“œ์˜ ์ผ๋ฐ˜์ ์ธ RAM ์‚ฌ์šฉ๋Ÿ‰์€ 3590๋ฐ”์ดํŠธ(1011750๋ฐ”์ดํŠธ์—์„œ 1015340๋ฐ”์ดํŠธ๋กœ) ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

BusyBox๋Š” ํŽŒ์›จ์–ด์˜ GPL ์œ„๋ฐ˜์— ๋งž์„œ ์‹ธ์šฐ๋Š” ์ฃผ์š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. BusyBox ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ SFC(Software Freedom Conservancy) ๋ฐ SFLC(Software Freedom Law Center)๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ๋ฒ•์ •, ๊ทธ๋ฆฌ๊ณ  ์ด์ชฝ์œผ๋กœ ๊ฒฐ๋ก  ๋ฒ•์ • ๋ฐ– ๊ณ„์•ฝ์€ GPL ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ํšŒ์‚ฌ์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ฑ๊ณต์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— BusyBox์˜ ์ €์ž๋Š” ์ตœ์„ ์„ ๋‹คํ•ฉ๋‹ˆ๋‹ค. ~์—์žˆ๋Š” ๋Œ€์ƒ๋“ค ๊ทธ๋Ÿฌํ•œ ๋ณดํ˜ธ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค - ๊ทธ๊ฒƒ์ด ๊ทธ์˜ ์‚ฌ์—…์„ ๋ง์น  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

BusyBox 1.32์—์„œ๋Š” ๋‹ค์Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฐ•์กฐ๋ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ๋กœ์šด ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๋‚˜๋ฅผ ์ฃผ์–ด์ง„ Mimfile ํŒŒ์ผ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค(๋‹จ์ˆœํ™”๋œ make ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๋‹ค์†Œ ์œ ์‚ฌํ•จ).
  • find ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด ๋นˆ ํŒŒ์ผ์„ ๊ฒ€์‚ฌํ•˜๋Š” "-empty" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • wget ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ฆฌ๋””๋ ‰์…˜ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์„ ํ™•์žฅํ•˜๊ณ  ENABLE_FEATURE_WGET_OPENSSL์ด ์‹คํŒจํ•  ๋•Œ TLS ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • grep์— pattern_list์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ  "-R" ์˜ต์…˜(๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์šฉ์˜ ์žฌ๊ท€์  ์ฒ˜๋ฆฌ)์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Clang 9์—์„œ ๋นŒ๋“œํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ash ๋ฐ hush ์…ธ์— ๋Œ€ํ•œ ๋Œ€๊ทœ๋ชจ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ œ์•ˆ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ๋‹ค๋ฅธ ์…ธ๊ณผ์˜ ํ˜ธํ™˜์„ฑ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ash์™€ hush๋Š” ์ด์ œ ๋‚ด์žฅ ๋ช…๋ น์— ๋Œ€ํ•ด ํƒญ ์™„์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ash์—์„œ ์ƒˆ๋กœ์šด ๋‚ด์žฅ ๋ช…๋ น์ด ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • fdisk ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ด์ œ HFS ๋ฐ HFS+ ํŒŒํ‹ฐ์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • init์—์„œ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์„ ๋•Œ ๊ฒฝ์Ÿ ์กฐ๊ฑด์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์‹œ๊ฐ์  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฏธํ„ฐ ์ถœ๋ ฅ ํ˜•์‹ "%NT"(์‹œ๊ฐ„์„ 0์œผ๋กœ ์ •๋ ฌ)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CPU ๋ชฉ๋ก์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ž‘์—… ์„ธํŠธ์— ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ต์…˜ "-c")
  • tar์—์„œ "-a" ์˜ต์…˜์˜ ๋™์ž‘์ด ๋ณ€๊ฒฝ๋˜์–ด "lzma" ์••์ถ•์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋Œ€์‹  ์ด์ œ ํŒŒ์ผ ํ™•์žฅ์ž์— ๋”ฐ๋ฅธ ์ž๋™ ๊ฐ์ง€์™€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  • udhcpc6๋Š” "์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.๋ฌด๊ตญ์ ์žยป DHCPv6์˜ ๊ฒฝ์šฐ(์„œ๋ฒ„๋Š” ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ๋„คํŠธ์›Œํฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์ œ๊ณตํ•จ)
  • ์ด์ œ nslookup์€ RR ๋ ˆ์ฝ”๋“œ ์—†์ด๋„ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•˜๊ณ  SRV ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • brctl์— ์ƒˆ๋กœ์šด ๋ช…๋ น์–ด "showmacs"์™€ "showstp"๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • dhcpc์— "๋ฆด๋ ˆ์ด ์„œ๋ฒ„" ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • syslogd์— ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•˜๋Š” ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • NOMMU ๋ชจ๋“œ์—์„œ httpd๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋‹ค๋ฅธ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋˜๊ณ , ์ด์ œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ '-h' ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • xargs๋Š” ์ด์ œ ์ธ์šฉ๋œ ์ธ์ˆ˜๋ฅผ ๋” ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ณ  "-n" ์˜ต์…˜์˜ ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ง€๋‚œ๋‹ฌ ์ผ์–ด๋‚ฌ๋‹ค ์„๋ฐฉํ•˜๋‹ค ํ† ์ด๋ฐ•์Šค 0.8.3, ์ „ BusyBox ๊ด€๋ฆฌ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ BusyBox์˜ ์œ ์‚ฌํ’ˆ ๋ถ„์‚ฐ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. Toybox์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์ œ์กฐ์—…์ฒด์— ์ˆ˜์ •๋œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์—ด์ง€ ์•Š๊ณ ๋„ ์ตœ์†Œํ•œ์˜ ํ‘œ์ค€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€์˜ Toybox ์„ฑ๋Šฅ์— ๋”ฐ๋ฅด๋ฉด ํ›„ํ–‰ BusyBox์—์„œ ๊ณ„ํš๋œ 272๊ฐœ ๋ช…๋ น ์ค‘ 204๊ฐœ ๊ธฐ๋ณธ ๋ช…๋ น(์ „์ฒด 68๊ฐœ, ๋ถ€๋ถ„ 343๊ฐœ)์ด ์ด๋ฏธ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Toybox 0.8.3์˜ ํ˜์‹  ์ค‘ ๋‹ค์Œ์„ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ๋กœ์šด ๋ช…๋ น rtcwake, blkdiscard, getopt ๋ฐ readelf๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "make root" ๋ช…๋ น์–ด๋Š” ์ปค๋„๋งŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ถ€ํŒ… ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Linux ๋˜ํ•œ Toybox ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ž์ฒด ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ToyBox ๊ธฐ๋ณธ ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋ณ„๋„ ๊ตฌํ˜„์„ ๊ฐ–์ถ˜ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • toysh ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” 80% ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•จ์ˆ˜, ๊ธฐ๋ก, ํ„ฐ๋ฏธ๋„ ์ œ์–ด, ์ž‘์—… ํƒœ์Šคํฌ, $((math)), ํ…œํ”Œ๋ฆฟ์— ๋Œ€ํ•œ ์ง€์›์ด ์—†์Šต๋‹ˆ๋‹ค).
  • patch, cal, cp, mv, lsattr, chattr, ls, id, netcat, setsid๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์˜ต์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster