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

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

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

  • ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ซ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๊ฐ์‚ฌ ๋กœ๊ทธ ๊ฒ€์ƒ‰ ๋ฐ ๊ฐ์‚ฌ ๋กœ๊ทธ์—์„œ ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ  IP ์ฃผ์†Œ ๋ฐ ๋„คํŠธ์›Œํฌ ๋ชฉ๋ก ๊ด€๋ฆฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ SMTP ๋ฐ ์ผ๋ฐ˜์ ์ธ ACME ๋ฐ SFTP ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต. ํด๋ผ์ด์–ธํŠธ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ž์ฒด ๋กœ๊ทธ์ธ ์–‘์‹(๊ธฐ๋ณธ ์ธ์ฆ ๋Œ€์‹ )์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ณต์‚ฌ ์ž‘์—…์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ ๋‹ค์šด๋กœ๋“œ ํฌ๊ธฐ ์ œํ•œ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
    SFTP ์„œ๋ฒ„ SFTPGo 2.5.0 ์ถœ์‹œ
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์•”ํ˜ธ ์ •์ฑ…์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ์•”ํ˜ธ ๊ฐ•๋„ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•˜๊ณ  ์•”ํ˜ธ ์ˆ˜๋ช…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • EventManager์—์„œ ๋งŒ๋ฃŒ๋œ ์•”ํ˜ธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ๋ณต์‚ฌ ์ž‘์—… ๊ตฌํ˜„, ๋ฏธ๋ฆฌ ํ˜ธ์ถœ๋œ ์ž‘์—…(pre-*) ๋ฐ ํŠน์ • ์ž‘์—…์— ์˜ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์ฒ˜๋ฆฌ๊ธฐ์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€(์˜ˆ: ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ฒ˜๋ฆฌ๊ธฐ ์ถ”๊ฐ€) ์•ˆ์—).
  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ์ž ์•”ํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ์ธก์—์„œ ํŒŒ์ผ์˜ ๋Œ€๋Ÿ‰ ์ด๋ฆ„ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • TLS ์ธ์ฆ์„œ์˜ ์ถ”์  ๋ฐ ์ž๋™ ๋‹ค์‹œ ๋กœ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebDAV์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ MIME ์œ ํ˜•์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SSH๋Š” ๋Œ€ํ™”์‹ ํ‚ค๋ณด๋“œ ์ธ์ฆ์„ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํœด๋Œ€์šฉ ๋ชจ๋“œ์—์„œ๋Š” ํŒŒ์ผ์—์„œ ์•”ํ˜ธ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Terraform ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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)(์ผ๋ฐ˜ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํ†ตํ•œ ๊ตฌ์„ฑ๋„ ์ง€์›๋จ).
    SFTP ์„œ๋ฒ„ SFTPGo 2.5.0 ์ถœ์‹œ
  • 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 ์„œ๋ฒ„(ํ‚ค ๊ด€๋ฆฌ ์„œ๋น„์Šค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ์ˆ˜๋ช…์ด ์ œํ•œ๋œ ์ผํšŒ์šฉ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 6238๋‹จ๊ณ„ ์ธ์ฆ ์ง€์›(TOTP, RFC XNUMX). Authy ๋ฐ Google Authenticator์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ธ์ฆ์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ. ์˜ˆ๋ฅผ ๋“ค์–ด ์ถ”๊ฐ€ ํ‚ค ๊ตํ™˜ ์„œ๋น„์Šค, ๊ฒŒ์‹œ/๊ตฌ๋… ์ฒด๊ณ„ ํ†ตํ•ฉ, DBMS์˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ •๋ณด ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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