SFTP ์„œ๋ฒ„ SFTPGo 2.2.0 ์ถœ์‹œ

SFTP, SCP/SSH, Rsync, HTTP ๋ฐ WebDav ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์— ๋Œ€ํ•œ ์›๊ฒฉ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” SFTPGo 2.2 ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ SFTPGo๋Š” SSH ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ Git ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ Amazon S3, Google Cloud Storage ๋ฐ Azure Blob Storage์™€ ํ˜ธํ™˜๋˜๋Š” ์™ธ๋ถ€ ์ €์žฅ์†Œ์—์„œ ๋ชจ๋‘ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด PostgreSQL, MySQL, SQLite, CockroachDB ๋˜๋Š” bbolt์™€ ๊ฐ™์€ SQL ๋˜๋Š” ํ‚ค/๊ฐ’ ํ˜•์‹์„ ์ง€์›ํ•˜๋Š” DBMS๊ฐ€ ์‚ฌ์šฉ๋˜์ง€๋งŒ, RAM์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ์‹œ๊ฐ„์ด ์ œํ•œ๋œ ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ(TOTP, RFC 6238)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ XNUMX๋‹จ๊ณ„ ์ธ์ฆ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Authy ๋ฐ Google Authenticator์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ธ์ฆ์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ค‘์—๋Š” ์ถ”๊ฐ€ ํ‚ค ๊ตํ™˜ ์„œ๋น„์Šค ์ง€์›, ๊ฒŒ์‹œ/๊ตฌ๋… ์ฒด๊ณ„ ํ†ตํ•ฉ, DBMS์˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ •๋ณด ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • REST API์—๋Š” JWT ํ† ํฐ ์™ธ์— ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ์ธ์ฆ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๊ฐœ๋ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ์‚ฌ์šฉ์ž์™€ ๊ด€๋ จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์ •์ฑ…(๋ฐ์ดํ„ฐ ์ˆ˜๋ช… ์ œํ•œ)์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Swagger UI๋Š” ์™ธ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  API ๋ฆฌ์†Œ์Šค๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์“ฐ๊ธฐ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์ด ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํŒŒ์ผ ์—…๋กœ๋“œ, ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋ฐ ์‚ญ์ œ). ์ด๋ฉ”์ผ ํ™•์ธ์„ ํ†ตํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ํ…์ŠคํŠธ ํŒŒ์ผ ํŽธ์ง‘๊ธฐ์™€ PDF ๋ฌธ์„œ ๋ทฐ์–ด๊ฐ€ ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ๋ณ„ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด HTTP ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ๋ณ„๋„์˜ ์•ก์„ธ์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •, IP ์ฃผ์†Œ ์ œํ•œ, ๋งํฌ ์ˆ˜๋ช… ์„ค์ • ๋ฐ ๋‹ค์šด๋กœ๋“œ ์ˆ˜ ์ œํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SFTPGo์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๊ฐ ๊ณ„์ •์€ chroot๋˜์–ด ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฐ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ„์ •์€ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ต์ฐจํ•˜์ง€ ์•Š๋Š” ๊ฐ€์ƒ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. SQLite, MySQL, PostgreSQL, bbolt ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋ฐ ์‹œ์Šคํ…œ ๊ณ„์ • ๋งคํ•‘์„ ์œ„ํ•œ ์ˆ˜๋‹จ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ๋˜๋Š” ์ž„์˜ ๋งคํ•‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(ํ•œ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋ฅผ ๋‹ค๋ฅธ ๊ฐ€์ƒ ์‚ฌ์šฉ์ž์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Œ).
  • ๊ณต๊ฐœ ํ‚ค, SSH ํ‚ค ๋ฐ ์•”ํ˜ธ ์ธ์ฆ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค(ํ‚ค๋ณด๋“œ ์•”ํ˜ธ ์ž…๋ ฅ์„ ํ†ตํ•œ ๋Œ€ํ™”ํ˜• ์ธ์ฆ ํฌํ•จ). ์‚ฌ์šฉ์ž๋ณ„๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ‚ค๋ฅผ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋‹จ๊ณ„ ๋ฐ ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ(์˜ˆ: ํ‚ค ์ธ์ฆ์— ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ถ”๊ฐ€๋กœ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Œ)์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ์ธ์ฆ์ž ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: LDAP์„ ํ†ตํ•œ ์ธ์ฆ)์„ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ HTTP API๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ์ „์†กํ•˜์—ฌ ๊ตฌํ˜„๋˜๋Š” ๊ณ ์œ ํ•œ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ํ•ธ๋“ค๋Ÿฌ ๋˜๋Š” HTTP API ํ˜ธ์ถœ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๊ธฐ ์ „์— ํ˜ธ์ถœ๋˜๋Š” ์‚ฌ์šฉ์ž ์„ค์ •์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์‹œ ์‚ฌ์šฉ์ž์˜ ๋™์  ์ƒ์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ๋ฐ ํŒŒ์ผ ์ˆ˜์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ํ• ๋‹น๋Ÿ‰ ์ง€์›.
  • ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ์ œํ•œ๊ณผ ๋™์‹œ ์—ฐ๊ฒฐ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์„ค์ •์œผ๋กœ ๋Œ€์—ญํญ ์ œํ•œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ด€๋ จํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š” ์•ก์„ธ์Šค ์ œ์–ด ๋„๊ตฌ(ํŒŒ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ ์ œํ•œ, ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œ, ๋ฎ์–ด์“ฐ๊ธฐ, ์‚ญ์ œ, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋˜๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ณ€๊ฒฝ ๊ธˆ์ง€, ๋””๋ ‰ํ„ฐ๋ฆฌ ๋˜๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ƒ์„ฑ ๊ธˆ์ง€ ๋“ฑ).
  • ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๊ฐœ๋ณ„ ๋„คํŠธ์›Œํฌ ์ œํ•œ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŠน์ • IP ๋˜๋Š” ์„œ๋ธŒ๋„ท์˜ ์•ก์„ธ์Šค๋งŒ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ํ•„ํ„ฐ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํŠน์ • ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Œ).
  • ํŒŒ์ผ์˜ ๋‹ค์–‘ํ•œ ์ž‘์—…(๋กœ๋“œ, ์‚ญ์ œ, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋“ฑ) ์ค‘์— ์‹คํ–‰๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ธ๋“ค๋Ÿฌ ํ˜ธ์ถœ ์™ธ์—๋„ HTTP ์š”์ฒญ ํ˜•์‹์œผ๋กœ ์•Œ๋ฆผ ์ „์†ก์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ๋น„ํ™œ์„ฑ ์—ฐ๊ฒฐ์˜ ์ž๋™ ์ข…๋ฃŒ.
  • ์—ฐ๊ฒฐ์„ ๋Š์ง€ ์•Š๊ณ  ์›์ž์  ๊ตฌ์„ฑ ์—…๋ฐ์ดํŠธ.
  • Prometheus์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • HAProxy PROXY ํ”„๋กœํ† ์ฝœ์€ ์‚ฌ์šฉ์ž์˜ ์†Œ์Šค IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋˜๋Š” SFTP/SCP ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ”„๋ก์‹œ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋„๋ก ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ด€๋ฆฌ, ๋ฐฑ์—… ์ƒ์„ฑ ๋ฐ ํ™œ์„ฑ ์—ฐ๊ฒฐ ๋ณด๊ณ ๋ฅผ ์œ„ํ•œ REST API.
  • ๊ตฌ์„ฑ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค(http://127.0.0.1:8080/web)(์ผ๋ฐ˜ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํ†ตํ•œ ๊ตฌ์„ฑ๋„ ์ง€์›๋จ).
  • JSON, TOML, YAML, HCL ๋ฐ envfile ํ˜•์‹์œผ๋กœ ์„ค์ •์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ์‹œ์Šคํ…œ ๋ช…๋ น์— ๋Œ€ํ•œ ์ œํ•œ๋œ ์•ก์„ธ์Šค๋กœ SSH๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Git(git-receive-pack, git-upload-pack, git-upload-archive) ๋ฐ rsync์— ํ•„์š”ํ•œ ๋ช…๋ น์€ ๋ฌผ๋ก  ์—ฌ๋Ÿฌ ๋‚ด์žฅ ๋ช…๋ น(scp, md5sum, sha*sum, cd, pwd, sftpgo-copy ๋ฐ sftpgo-remove).
  • ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ DNS๋ฅผ ํ†ตํ•ด ๊ด‘๊ณ ๋˜๋Š” ์—ฐ๊ฒฐ ์ž๊ฒฉ ์ฆ๋ช…์˜ ์ž๋™ ์ƒ์„ฑ์œผ๋กœ ํ•˜๋‚˜์˜ ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ํœด๋Œ€์šฉ ๋ชจ๋“œ.
  • ์„ฑ๋Šฅ ๋ถ„์„์„ ์œ„ํ•œ ๋‚ด์žฅํ˜• ํ”„๋กœํŒŒ์ผ๋ง ์‹œ์Šคํ…œ.
  • ๊ฐ„์†Œํ™”๋œ Linux ์‹œ์Šคํ…œ ๊ณ„์ • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค.
  • JSON ํ˜•์‹์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ง€์›(์˜ˆ: ํŠน์ • ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ์€ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ์™ธ๋ถ€ ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์—์„œ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Œ).
  • ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ €์žฅํ•  ๋•Œ ์ฆ‰์„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์—…๋กœ๋“œํ•  ๋•Œ ํ•ด๋…ํ•˜๊ธฐ ์œ„ํ•ด cryptfs๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ SFTP ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ ์ „๋‹ฌ ์ง€์›.
  • SFTPGo๋ฅผ OpenSSH์šฉ SFTP ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ Vault, GCP KMS, AWS KMS์™€ ๊ฐ™์€ KMS ์„œ๋ฒ„(ํ‚ค ๊ด€๋ฆฌ ์„œ๋น„์Šค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ.

์ถœ์ฒ˜ : opennet.ru

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