TLS ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ nginx 1.26.3 ๋ฐ 1.27.4 ์—…๋ฐ์ดํŠธ

nginx 1.27.4์˜ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜ ๋ฐ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ํฌํ•จ๋œ nginx 1.26.3์˜ ๋ณ‘๋ ฌ ์•ˆ์ • ๋ธŒ๋žœ์น˜๋„ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์—…๋ฐ์ดํŠธ๋Š” ํด๋ผ์ด์–ธํŠธ TLS ์ธ์ฆ์„œ ๊ฒ€์ฆ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ (CVE-2025-23419)์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ๋‹จ์ผ IP ์ฃผ์†Œ ๋ฐ ํฌํŠธ ๋ฒˆํ˜ธ์— ๋ฐ”์ธ๋”ฉ๋˜๊ณ  SNI TLS ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ HTTPS ์•ก์„ธ์Šค ์‹œ ์„ ํƒ๋˜๋Š” ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ ์ ˆํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์—์„œ ๊ณต๊ฒฉ์ž๋Š” ๋‹ค๋ฅธ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ์ปจํ…์ŠคํŠธ์—์„œ TLS ์„ธ์…˜์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ TLS ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•œ ์ธ์ฆ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” "TLS ์„ธ์…˜ ํ‹ฐ์ผ“"์„ ์‚ฌ์šฉํ•˜์—ฌ TLS ์„ธ์…˜ ์žฌ๊ฐœ๋ฅผ ์ง€์›ํ•˜๊ฑฐ๋‚˜ ์„ค์ •์—์„œ TLS ์„ธ์…˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ์—์„œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ TLS ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ OpenSSL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•˜๊ณ  TLSv1.3 ํ”„๋กœํ† ์ฝœ์„ ํ™œ์„ฑํ™”ํ•œ nginx 1.11.4 ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ์กด์žฌํ•ด ์™”์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋Œ€๊ทœ๋ชจ ์„œ๋ฒ„ ๋ฐ ์œ„์น˜ ๋ธ”๋ก์ด ์žˆ๋Š” ๊ตฌ์„ฑ์—์„œ TLS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฆฌ์†Œ์Šค ์†Œ๋น„์™€ CPU ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ฉด, ๊ฐ ๊ตฌ์„ฑ ๋ธ”๋ก์— ๋Œ€ํ•ด ๋ณ„๋„์˜ SSL ์ปจํ…์ŠคํŠธ(OpenSSL์˜ SSL_CTX)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ๋ถ€๋ชจ ๋ธ”๋ก์˜ ๊ธฐ์กด SSL ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋™์ผํ•œ ์„ค์ • ํŒŒ์ผ ์„ธํŠธ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํŒŒ์‹ฑํ•˜์—ฌ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. TLS ์ธ์ฆ์„œ์ธ์ฆ์„œ, ํ‚ค ๋ฐ ์ธ์ฆ ๊ธฐ๊ด€ ๋ชฉ๋ก์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ ์žฌ๋กœ๋“œ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์—…๋ฐ์ดํŠธ ์ค‘ ๊ฐ์ฒด ์ƒ์†์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด "ssl_object_cache_inheritable" ์ง€์‹œ์–ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€์‹œ๋ฌธ์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๋“œ๋œ ์ธ์ฆ์„œ ๋ฐ ํ‚ค์— ๋Œ€ํ•œ ์บ์‹œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "ssl_certificate /etc/ssl/$ssl_server_name.crt"). ์บ์‹œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด "ssl_certificate_cache", "proxy_ssl_certificate_cache", "grpc_ssl_certificate_cache" ๋ฐ "uwsgi_ssl_certificate_cache" ์ง€์นจ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ์ง€์นจ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ๋Œ€ ์บ์‹œ ํฌ๊ธฐ, ๋ ˆ์ฝ”๋“œ ์œ ํšจ ๊ธฐ๊ฐ„, ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ ˆ์ฝ”๋“œ ์ •๋ฆฌ ์‹œ๊ฐ„์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด: "ssl_certificate_cache max=1000 inactive=20s valid=1m;".
  • nginx๊ฐ€ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ์—ฐ๊ฒฐ์„ ๋‹ซ์ง€ ์•Š๋Š” ์‹œ๊ฐ„ ์ œํ•œ์„ ์ •์˜ํ•˜๋Š” "keepalive_min_timeout" ์ง€์‹œ์–ด๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • zlib-ng ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋นŒ๋“œํ•  ๋•Œ "gzip ํ•„ํ„ฐ๊ฐ€ ๋ฏธ๋ฆฌ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "--with-libatomic=DIR" ๋นŒ๋“œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ libatomic ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 0-RTT๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ QUIC ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์˜ QUIC ๋ฒ„์ „ ํ˜‘์ƒ ์š”์ฒญ์ด ๋ฌด์‹œ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ngx_http_v10_module ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ Solaris 3์—์„œ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • HTTP/3 ๊ตฌํ˜„์˜ ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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