์ทจ์•ฝ์  ์ˆ˜์ •์ด ํฌํ•จ๋œ OpenSSH 8.6 ๋ฆด๋ฆฌ์Šค

SSH 8.6 ๋ฐ SFTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์ธ OpenSSH 2.0 ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋‚˜ํƒ€๋‚œ LogVerbose ์ง€์‹œ๋ฌธ ๊ตฌํ˜„์˜ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹คํ–‰๋œ ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ํ…œํ”Œ๋ฆฟ, ํ•จ์ˆ˜ ๋ฐ ํŒŒ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜์—ฌ ๋กœ๊ทธ์— ๋คํ”„๋˜๋Š” ๋””๋ฒ„๊น… ์ •๋ณด์˜ ์ˆ˜์ค€์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์˜ ๊ฒฉ๋ฆฌ๋œ sshd ํ”„๋กœ์„ธ์Šค์—์„œ ์žฌ์„ค์ • ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์ด ์—†๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ œ์–ด๊ถŒ์„ ์–ป์€ ๊ณต๊ฒฉ์ž๋Š” LogVerbose ๋ฌธ์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒŒ๋“œ๋ฐ•์‹ฑ์„ ์šฐํšŒํ•˜๊ณ  ์ƒ์Šน๋œ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LogVerbose ์ทจ์•ฝ์ ์€ LogVerbose ์„ค์ •์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋””๋ฒ„๊น… ์ค‘์—๋งŒ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณต๊ฒฉ์„ ์œ„ํ•ด์„œ๋Š” ๊ถŒํ•œ์ด ์—†๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

  • sftp ๋ฐ sftp-server์— ์ƒˆ๋กœ์šด ํ”„๋กœํ† ์ฝœ ํ™•์žฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.[์ด๋ฉ”์ผ ๋ณดํ˜ธ]"๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด SFTP ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ตœ๋Œ€ ํŒจํ‚ท ํฌ๊ธฐ, ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์ž‘์—…์— ๋Œ€ํ•œ ์ œํ•œ์„ ํฌํ•จํ•˜์—ฌ ์„œ๋ฒ„์— ์„ค์ •๋œ ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SFTP์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ตœ์ ์˜ ๋ธ”๋ก ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํ™•์žฅ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ModuliFile ์„ค์ •์ด sshd์šฉ sshd_config์— ์ถ”๊ฐ€๋˜์–ด DH-GEX์šฉ ๊ทธ๋ฃน์ด ํฌํ•จ๋œ "moduli" ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํ–‰๋œ ์ดํ›„ ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก TEST_SSH_ELAPSED_TIMES ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GNOME ๋น„๋ฐ€๋ฒˆํ˜ธ ์š”์ฒญ ์ธํ„ฐํŽ˜์ด์Šค๋Š” GNOME2์šฉ๊ณผ GNOME3์šฉ์˜ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค(contrib/gnome-ssk-askpass3.c). Wayland ํ˜ธํ™˜์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ GNOME3์˜ ๋ณ€ํ˜•์€ ํ‚ค๋ณด๋“œ ๋ฐ ๋งˆ์šฐ์Šค ์บก์ฒ˜๋ฅผ ์ œ์–ดํ•  ๋•Œ gdk_seat_grab() ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • fstatat64 ์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์†Œํ”„ํŠธ ๊ฑฐ๋ถ€๊ฐ€ Linux์—์„œ ์‚ฌ์šฉ๋˜๋Š” seccomp-bpf ๊ธฐ๋ฐ˜ ์ƒŒ๋“œ๋ฐ•์Šค์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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