XNUMX๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ œ์‹œ๋œ ์„๋ฐฉํ•˜๋‹ค OpenSSH 8.1, SSH 2.0 ๋ฐ SFTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ssh, sshd, ssh-add ๋ฐ ssh-keygen์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ํŠนํžˆ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” XMSS ์œ ํ˜•์œผ๋กœ ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ์ฝ”๋“œ์— ์กด์žฌํ•˜๋ฉฐ ๊ณต๊ฒฉ์ž๊ฐ€ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ ์•…์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ‘œ์‹œ๋˜์—ˆ์ง€๋งŒ XMSS ํ‚ค์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋œ ์‹คํ—˜์  ๊ธฐ๋Šฅ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํœด๋Œ€์šฉ ๋ฒ„์ „์—๋Š” XMSS๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ autoconf์˜ ๋นŒ๋“œ ์˜ต์…˜์กฐ์ฐจ ์—†์Šต๋‹ˆ๋‹ค).

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • SSH, SSHD ๋ฐ SSH-Agent์—์„œ ์ถ”๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ์˜ ๊ฒฐ๊ณผ๋กœ RAM์— ์žˆ๋Š” ๊ฐœ์ธ ํ‚ค์˜ ๋ณต๊ตฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์ฝ”๋“œ ์ŠคํŽ™ํ„ฐ, ๋ฉœํŠธ๋‹ค์šด, ๋กœ์šฐํ•ด๋จธ ะธ ๋žจ ๋ธ”๋ฆฌ๋“œ. ์ด์ œ ๊ฐœ์ธ ํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋  ๋•Œ ์•”ํ˜ธํ™”๋˜๊ณ  ์‚ฌ์šฉ ์ค‘์ผ ๋•Œ๋งŒ ํ•ด๋…๋˜๋ฉฐ ๋‚˜๋จธ์ง€ ์‹œ๊ฐ„์—๋Š” ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ ํ‚ค๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณต๊ตฌํ•˜๋ ค๋ฉด ๊ณต๊ฒฉ์ž๋Š” ๋จผ์ € ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ๋œ 16KB ํฌ๊ธฐ์˜ ์ค‘๊ฐ„ ํ‚ค๋ฅผ ๋ณต๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„๋Œ€ ๊ณต๊ฒฉ์˜ ์ผ๋ฐ˜์ ์ธ ๋ณต๊ตฌ ์˜ค๋ฅ˜์œจ์„ ๊ณ ๋ คํ•  ๋•Œ ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ะ’ ssh-keygen ๋””์ง€ํ„ธ ์„œ๋ช… ์ƒ์„ฑ ๋ฐ ํ™•์ธ์„ ์œ„ํ•œ ๋‹จ์ˆœํ™”๋œ ์ฒด๊ณ„์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋””์ง€ํ„ธ ์„œ๋ช…์€ ๋””์Šคํฌ๋‚˜ SSH-agent์— ์ €์žฅ๋œ ์ผ๋ฐ˜ SSH ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Authorized_keys์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ํšจํ•œ ํ‚ค ๋ชฉ๋ก. ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ •๋ณด๋Š” ๋‹ค๋ฅธ ์˜์—ญ(์˜ˆ: ์ด๋ฉ”์ผ ๋ฐ ํŒŒ์ผ)์—์„œ ์‚ฌ์šฉ๋  ๋•Œ ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋””์ง€ํ„ธ ์„œ๋ช…์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ssh-keygen์€ RSA ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋””์ง€ํ„ธ ์„œ๋ช…์ด ์žˆ๋Š” ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•  ๋•Œ(CA ๋ชจ๋“œ์—์„œ ์ž‘์—…ํ•  ๋•Œ) ๊ธฐ๋ณธ์ ์œผ๋กœ rsa-sha2-512 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์ฆ์„œ๋Š” OpenSSH 7.2 ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๋ ค๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด "ssh-keygen -t ssh-rsa -s ..."๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์„ ์žฌ์ •์˜ํ•ด์•ผ ํ•จ).
  • SSH์—์„œ ProxyCommand ํ‘œํ˜„์‹์€ ์ด์ œ "%n" ๋Œ€์ฒด(์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ์ง€์ •๋œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„) ํ™•์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ssh ๋ฐ sshd์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชฉ๋ก์—์„œ "^" ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ssh-ed25519๋ฅผ ๊ธฐ๋ณธ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด "HostKeyAlgorithms ^ssh-ed25519"๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ssh-keygen์€ ๊ฐœ์ธ ํ‚ค์—์„œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ถ”์ถœํ•  ๋•Œ ํ‚ค์— ์ฒจ๋ถ€๋œ ์ฃผ์„์˜ ์ถœ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ‚ค ์กฐํšŒ ์ž‘์—…(์˜ˆ: "ssh-keygen -vF ํ˜ธ์ŠคํŠธ")์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ssh-keygen์— "-v" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ์  ํ˜ธ์ŠคํŠธ ์„œ๋ช… ๊ฒฐ๊ณผ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PKCS8 ๊ฐœ์ธ ํ‚ค๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์ฒด ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. PEM ํ˜•์‹์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณ„์† ์‚ฌ์šฉ๋˜๋ฉฐ PKCS8์€ ํƒ€์‚ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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