์ทจ์•ฝ์  ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ OpenSSH 10.6 ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SSH 2.0 ๋ฐ SFTP์šฉ ์˜คํ”ˆ ์†Œ์Šค ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ๊ตฌํ˜„์ธ OpenSSH 10.6์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ ๋ถ„์„์„ ํ†ตํ•ด ๋Œ€๋ถ€๋ถ„ ๋ฐœ๊ฒฌ๋œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(CVE ์‹๋ณ„์ž๋Š” ํ• ๋‹น๋˜์ง€ ์•Š์Œ).

  • SFTP์˜ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์„œ๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ ํŒŒ์ผ์ด ๋Œ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • sshd์˜ GSSAPI ๊ตฌํ˜„์—์„œ ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ๋Š”๋ฐ, ์ด๋Š” ์ธ์ฆ ์‹œ๋„ ๊ฐ„ ์ƒํƒœ ์ง€์†์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. GSSAPI ์ž๊ฒฉ ์ฆ๋ช…์ด ์ธ์ฆ ์‹คํŒจ ํ›„์—๋„ ๋‚จ์•„ ์žˆ๋‹ค๊ฐ€ ์ดํ›„ ์ธ์ฆ ์„ฑ๊ณต ์‹œ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” GSSAPIAuthentication ์„ค์ •์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • sshd์™€ ssh์—์„œ๋Š” LZ77 ์••์ถ• ์ง€์›์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”๋ฐ, ์ด๋Š” ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์€ ํ”ผํ•ด์ž์™€ ๊ณต์œ  ๋‹ค์ค‘ํ™” ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ, ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์ž…๋ ฅ์ด ์ „์†ก๋˜๋Š” ์•”ํ˜ธํ™” ๋ฉ”์‹œ์ง€์˜ ์ „์ฒด ๊ธธ์ด์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ์ ์„ ์•…์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์„ธ์…˜์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค (LZ77์€ ๋ชจ๋“  ์ฑ„๋„์—์„œ ๊ณต์œ ๋˜๋Š” ๋ฒ„ํผ์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐธ์กฐ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค).
  • ssh ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ช…๋ น์ค„์— ์ž…๋ ฅํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์— '$' ๋ฐ '\' ๋ฌธ์ž์˜ ์‚ฌ์šฉ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ž๋Š” ์„ค์ •์— ์ง€์ •๋œ ProxyCommand ๋ฐ Match ์‹คํ–‰ ์ง€์‹œ๋ฌธ์— ์ด๋ฆ„์„ ๋Œ€์ฒดํ•  ๋•Œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ssh-keygen์—์„œ ์ผ๊ด‘ ์ ˆ์•ฝ ์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ธ์ฆ์„œ ๋งŒ๋ฃŒ์ผ์ด 1์‹œ๊ฐ„ ๋Šฆ์–ด์ง€๋˜ ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sshd์™€ ssh์—์„œ zip ํญํƒ„ ์ƒ์„ฑ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์••์ถ• ํ•ด์ œ ์‹œ ์ตœ๋Œ€ ํŒจํ‚ท ํฌ๊ธฐ ์ดˆ๊ณผ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sshd์—์„œ authorized_keys ํŒŒ์ผ์˜ "restrict" ํ‚ค์›Œ๋“œ ์ œํ•œ์ด ๋ฌด์‹œ๋˜๊ณ  ํ„ฐ๋„(PermitTunnel)์— ์ ์šฉ๋˜์ง€ ์•Š๋˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sshd์—์„œ "none" ์˜ต์…˜์ด Match ๋ธ”๋ก ๋‚ด์—์„œ ์ž˜๋ชป ๊ตฌ๋ฌธ ๋ถ„์„๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” AuthorizedPrincipalsFile๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ์ง€์‹œ๋ฌธ์—์„œ ์ด ์˜ต์…˜์ด ์ง€์‹œ๋ฌธ์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ํ•ด์„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ์ „๋‹ฌ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  PTY ํ• ๋‹น์— ๋ฃจํŠธ ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ํ”Œ๋žซํผ์—์„œ ๋ฃจํŠธ ๊ถŒํ•œ์ด ํ•ด์ œ๋˜์ง€ ์•Š๋Š” sshd์˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” QNX 6, SCO OpenServer 5 ๋ฐ "--disable-fd-passing" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ทจ์•ฝ์ ๊ณผ ๊ด€๋ จ ์—†๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์–‘์ž ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์— ๊ฐ•ํ•œ ssh-mldsa44-ed25519 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WarnWeakCrypto ์˜ต์…˜์€ ์–‘์ž ๋‚ด์„ฑ์ด ์—†๋Š” ํ‚ค ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ์ด ์„ค์ •๋  ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด sshd_config์— ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ssh-keygen ๋ฐ ssh-add๋Š” FIDO ํ† ํฐ์— ์ €์žฅ๋œ ํ‚ค์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ์ž๊ฒฉ ์ฆ๋ช…์— ๋Œ€ํ•œ credProtect ์ •์ฑ… ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฒ€์ฆ ์š”๊ตฌ ์‚ฌํ•ญ(PIN ๋˜๋Š” ์ƒ์ฒด ์ธ์‹)์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • FIDO ๋ฐ PKCS#11 ํ† ํฐ์— ๋Œ€ํ•œ ์„ ํƒ์  PIN ์ž…๋ ฅ์„ ๊ฑด๋„ˆ๋›ฐ๋„๋ก ssh-add์— "-P" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • SSH์—์„œ `~I` ๋ช…๋ น์–ด๋Š” ๋กœ์ปฌ ์‹œ์Šคํ…œ๊ณผ ์›๊ฒฉ ์‹œ์Šคํ…œ์˜ ๋ฒ„์ „ โ€‹โ€‹์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • SFTP์—์„œ๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด mkdir/lmkdir ๋ช…๋ น์— '-p' ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ssh-keygen์— ํ‚ค๋ฅผ 16์ง„์ˆ˜ ๋คํ”„ ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” "hexdump" ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ฌธ์„œ์— ๋ถ™์—ฌ๋„ฃ๊ธฐ ์œ„ํ•ด).
  • ssh ๋ฐ sshd์—์„œ ChannelTimeout ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜ ์ดˆ ๋‹จ์œ„๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ํƒ€์ž„์•„์›ƒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • sshd์— AgentSocketPath ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์—์ด์ „ํŠธ๋ฅผ ํฌ์›Œ๋”ฉํ•  ๋•Œ $SSH_AUTH_SOCK์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: $HOME์˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ฒฝ์šฐ user:.ssh/agent, ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ฒฝ์šฐ shared:/tmp).
  • ssh-agent์—๋Š” ์—์ด์ „ํŠธ ์†Œ์ผ“์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋Š” "-A" ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด AgentSocketPath ์˜ต์…˜์—์„œ์ฒ˜๋Ÿผ "user:" ๋ฐ "shared:" ์ ‘๋‘์‚ฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • sshd์—์„œ ๊ณต๊ฐœ ํ‚ค ๊ฒ€์ฆ์€ ์ด์ œ ์ธ์ฆ ์‹œ๋„์™€ ๋ถ„๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "PubkeyOptions max-pk-ok:nnnn" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์–ด MaxAuthTries ์ œํ•œ์— ๋”ฐ๋ผ ๊ณต๊ฐœ ํ‚ค ๊ฒ€์ฆ ์‹œ๋„ ํšŸ์ˆ˜(๊ธฐ๋ณธ๊ฐ’ 6ํšŒ)๋ฅผ ์„ค์ •ํ•˜๊ณ , ์ด ํšŸ์ˆ˜ ์ดˆ๊ณผ ์‹œ ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  • ssh ๋ฐ sshd์—์„œ TCPKeepAlive ์˜ต์…˜์€ ์ด์ œ "all" ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ์—ฐ๊ฒฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด์„œ๋„ keepalive ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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