์ œ๋ง๋ก 5.3.1

๊ฑฐ์˜ 4๋…„ ๋งŒ์˜ ๊ณต๋ฐฑ๊ธฐ ์ดํ›„ (์ฐธ์กฐ "์ œ๋ง๋ก ๋ชจ๋“  ๊ฒƒยป) ํ• ๋‹น ๋„๊ตฌ 5.3.1 ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋ง ๋ก โ€“ ๋‹จํŽธํ™” ๋ฐฉ์ง€ ๋ฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋™์‹œ์„ฑ ์ง€์›์„ ๊ฐ•์กฐํ•˜๋Š” malloc(3) ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ, ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ์ด์‹์„ฑ ๊ฐœ์„ ์„ ํฌํ•จํ•œ 390๊ฐœ ์ด์ƒ์˜ ์ปค๋ฐ‹์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ BSD ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐํšŒ:

  • pvalloc(3) ์ง€์›.
  • ๋””๋ฒ„๊ทธ ๋นŒ๋“œ์—์„œ ์ด์ค‘ ํ•ด์ œ๊ฐ€ ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด `--enable-pageid` ์ปดํŒŒ์ผ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœํŒŒ์ผ๋ง์„ ์œ„ํ•œ ์ตœ๋Œ€ ์Šคํƒ ๊นŠ์ด๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋Ÿฐํƒ€์ž„ ๋งค๊ฐœ๋ณ€์ˆ˜ prof_bt_max๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • secure_getenv ๋Œ€์‹  getenv๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ปดํŒŒ์ผ ์˜ต์…˜ --enable-force-getenv๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • sbrk(2) ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด --disable-dss ์ปดํŒŒ์ผ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์Šค๋ ˆ๋“œ ์บ์‹œ์— ์ €์žฅํ•  ํ•ญ๋ชฉ ์ˆ˜๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์ปดํŒŒ์ผ ์˜ต์…˜ tcache_ncached_max๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • calloc ํ˜ธ์ถœ ์‹œ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์ปค๋„ ๋˜๋Š” memset์„ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ๋งค๊ฐœ๋ณ€์ˆ˜ calloc_madvise_threshold๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผ ์‹œ `--disable-user-config` ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋Ÿฐํƒ€์ž„์— `/etc/malloc.conf` ํŒŒ์ผ ๋˜๋Š” `MALLOC_CONF` ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ์„ค์ •์„ ์ฝ์–ด์˜ค๋Š” ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก(์ฆ‰, ํฌ๊ธฐ๊ฐ€ 4 * PAGE ์ด์ƒ์ธ ๋ธ”๋ก)์„ ํ• ๋‹นํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ์ƒˆ๋กœ์šด ํฌ๊ธฐ ๊ณ„์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋Ÿฐํƒ€์ž„ ๋งค๊ฐœ๋ณ€์ˆ˜ disable_large_size_classes๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • process_madvise ์‚ฌ์šฉ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ฐ madvise "๋ฐฐ์น˜"์—์„œ ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ˆ˜๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋Ÿฐํƒ€์ž„ ๋งค๊ฐœ๋ณ€์ˆ˜ process_madvise_max_batch๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • mallctl ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค:
    • opt.prof_bt_max;
    • ๊ฒฝ๊ธฐ์žฅ.
    • thread.tcache.max๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ํ˜„์žฌ ์Šค๋ ˆ๋“œ์˜ tcache_max ๊ฐ’์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
    • thread.tcache.ncached_max.write ๋ฐ thread.tcache.ncached_max.read_sizeclass๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ํ˜„์žฌ ์Šค๋ ˆ๋“œ์˜ ncached_max๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
    • arenas.hugepage๋Š” ์‚ฌ์šฉ๋œ hugepage ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ด ๊ฐ’์€ malloc ํ†ต๊ณ„์—๋„ ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.
    • approximate_stats.active๋Š” ํ˜„์žฌ ํ™œ์„ฑํ™”๋œ ๋ฐ”์ดํŠธ ์–‘์˜ ๊ทผ์‚ฌ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด ๊ฐ’์€ ๋‹ค๋ฅธ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ์™€ ๋น„๊ตํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ๋งŽ์€ ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ๊ณ  ๋ฌธ์„œ๋„ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

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