nginx 1.21.4 āϰāĻŋāϞāĻŋāϜ

nginx 1.21.4-āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻ–āĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ•āĻžāĻļ āĻ…āĻŦā§āϝāĻžāĻšāϤ āϰāϝāĻŧ⧇āϛ⧇ (āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻļāĻžāĻ–āĻž 1.20-āĻ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϗ⧁āϰ⧁āϤāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤

āĻ…āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž:

  • ALPN āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ NPN (Next Protocol Negotiation) āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ HTTP/2 āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āĻŦāĻ¨ā§āϧ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ SSL āĻāϰ- āϏāĻ‚āϝ⧋āĻ— āφāϞ⧋āϚāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϝāĻ–āύ ALPN āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻ–āύ āϏāĻ‚āϝ⧋āĻ—;
  • "sendfile_max_chunk" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāϝāĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 2 āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāĻŸā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āĻŽāĻĄāĻŋāωāϞ⧇, proxy_half_close āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϏāĻŋāĻĄ TCP āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāϚāϰāĻŖ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ ("TCP āĻ…āĻ°ā§āϧ-āĻŦāĻ¨ā§āϧ");
  • āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āĻŽāĻĄāĻŋāωāϞ⧇, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ ALPN āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ (h2, http/1.1) āĻāĻŦāĻ‚ $ssl_alpn_protocol āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ ssl_alpn āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻŽāϤ ALPN āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϕ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧇;
  • OpenSSL 3.0 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ SSL_sendfile() āĻ•āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āĻāĻ•āϟāĻŋ āϕ⧀ āĻĢā§āϰ⧇āĻŽ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ ngx_http_mp4_module āĻŽāĻĄāĻŋāωāϞ⧇ "mp4_start_key_frame" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
  • āĻ¸ā§āĻĨāĻŋāϰ āϏ⧇āϟāĻŋāĻ‚ $content_length āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝāĻ–āύ āĻ–āĻŖā§āĻĄāĻŋāϤ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇;
  • āĻĒā§āϰāĻ•ā§āϏāĻŋāĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ āϭ⧁āϞ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻĨāĻŋāϰ āϏāĻ‚āϝ⧋āĻ— āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ;
  • āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ āĻšā§‡āĻĄāĻžāϰāϗ⧁āϞāĻŋ āϭ⧁āϞ āĻšāϞ⧇ "āϤāĻĨā§āϝ" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ "āĻ¤ā§āϰ⧁āϟāĻŋ" āĻ¸ā§āϤāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĨāĻŋāϰ āϞāĻ—āĻŋāĻ‚;
  • HTTP/2 āĻāĻŦāĻ‚ aio_write āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻĨāĻŋāϰ āĻ…āύ⧁āϰ⧋āϧ āĻšā§āϝāĻžāĻ™ā§āĻ—āĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster