SFTPo 2.2.0 SFTP Server Release

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск сСрвСра SFTPGo 2.2, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² SFTP, SCP/SSH, Rsync, HTTP ΠΈ WebDav. Π’ Ρ‚ΠΎΠΌ числС SFTPGo ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для прСдоставлСния доступа ΠΊ Git-рСпозиториям, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SSH. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ с локальной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰, совмСстимых с Amazon S3, Google Cloud Storage ΠΈ Azure Blob Storage. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Для хранСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π±Π°Π·Ρ‹ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π‘Π£Π‘Π” с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SQL ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΊΠ»ΡŽΡ‡/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PostgreSQL, MySQL, SQLite, CockroachDB ΠΈΠ»ΠΈ bbolt, Π½ΠΎ имССтся ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСй Π‘Π”. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Go ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv3.

Sa bag-ong bersyon:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с использованиСм ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ (TOTP, RFC 6238). Π’ качСствС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠ΅ прилоТСния, ΠΊΠ°ΠΊ Authy ΠΈ Google Authenticator.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. Π‘Ρ€Π΅Π΄ΠΈ ΡƒΠΆΠ΅ доступных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, интСграция схСмы Publish/Subscribe, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ событиях Π² Π‘Π£Π‘Π”.
  • Π’ REST API Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ, ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² JWT, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ задания ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ хранСния Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…) Π² привязкС ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ интСрфСйс Swagger UI для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ рСсурсам API Π±Π΅Π· примСнСния Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.
  • Π’ web-интСрфСйс Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ², созданиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сброса пароля с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ email, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ просмотрщик PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания HTTP-ссылок для прСдоставлСния внСшним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ доступа ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ задания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пароля доступа, ограничСния ΠΏΠΎ IP-адрСсам, задания Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ ссылки ΠΈ лимитирования числа Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.

Pangunang mga bahin sa SFTPo:

  • Ang matag account gi-chrooted, naglimite sa pag-access sa home directory sa user. Posible ang paghimo og mga virtual nga direktoryo nga nag-refer sa datos sa gawas sa direktoryo sa balay sa user.
  • Ang mga account gitipigan sa usa ka virtual nga database sa tiggamit nga wala mag-overlap sa database sa tiggamit sa sistema. Ang SQLite, MySQL, PostgreSQL, bbolt ug in-memory storage mahimong gamiton sa pagtipig sa mga database sa user. Gihatag ang mga pasilidad alang sa pagmapa sa mga virtual ug sistema nga mga account - mahimo’g direkta o random nga pagmapa (ang usa ka tiggamit sa sistema mahimong mapa sa laing virtual nga tiggamit).
  • Ang authentication gamit ang public keys, SSH keys ug passwords gisuportahan (lakip ang interactive authentication nga adunay password nga gisulod gikan sa keyboard). Posible ang pagbugkos sa daghang mga yawe alang sa matag tiggamit, ingon man pag-set up sa multi-factor ug multi-step authentication (pananglitan, sa kaso sa malampuson nga key authentication, ang usa ka password mahimong dugang nga gihangyo).
  • Alang sa matag user, posible nga i-configure ang lain-laing mga pamaagi sa pag-authenticate, ingon man ang pag-define sa imong kaugalingon nga mga pamaagi, nga gipatuman pinaagi sa pagtawag sa mga programa sa external authenticator (pananglitan, alang sa authentication pinaagi sa LDAP) o pagpadala sa mga hangyo pinaagi sa HTTP API.
  • Posible nga makonektar ang mga external handler o HTTP API nga mga tawag aron mabag-o ang mga parameter sa gumagamit, nga gitawag sa wala pa mag-log in ang user. Ang dinamikong paghimo sa mga tiggamit sa koneksyon gisuportahan.
  • Nagsuporta sa indibidwal nga mga quota alang sa gidak-on sa datos ug gidaghanon sa mga file.
  • Suporta alang sa paglimita sa bandwidth nga adunay bulag nga pag-configure sa mga pagdili alang sa umaabot ug paggawas nga trapiko, ingon man mga pagdili sa gidaghanon sa dungan nga mga koneksyon.
  • Mga himan sa pagkontrol sa pag-access nga naglihok nga may kalabotan sa usa ka tiggamit o direktoryo (mahimo nimong limitahan ang pagtan-aw sa usa ka lista sa mga file, pagdili sa pag-upload, pag-download, pag-overwrit, pagtangtang, pag-usab sa ngalan o pagbag-o sa mga katungod sa pag-access, pagdili sa paghimo sa mga direktoryo o simbolikong mga link, ug uban pa).
  • Alang sa matag tiggamit, mahimo nimong ipasabut ang indibidwal nga mga pagdili sa network, pananglitan, mahimo nimo tugutan ang mga pag-login gikan sa pipila nga mga IP o subnet.
  • Gisuportahan niini ang pagkonekta sa mga filter alang sa na-download nga sulud nga may kalabotan sa mga indibidwal nga tiggamit ug mga direktoryo (pananglitan, mahimo nimong babagan ang pag-download sa mga file nga adunay usa ka piho nga extension).
  • Posible nga ihigot ang mga tigdumala nga gilunsad sa lainlaing mga operasyon gamit ang usa ka file (pag-download, pagtangtang, pagbag-o sa ngalan, ug uban pa). Dugang sa pagtawag sa mga tigdumala, ang pagpadala sa mga pahibalo sa porma sa mga hangyo sa HTTP gisuportahan.
  • Awtomatikong pagtapos sa dili aktibo nga mga koneksyon.
  • Atomic configuration update nga walay pagguba sa mga koneksyon.
  • Paghatag metrics alang sa pagmonitor sa Prometheus.
  • Ang HAProxy PROXY protocol gisuportahan sa pag-organisar sa load balancing o proxy nga koneksyon sa SFTP/SCP nga mga serbisyo nga walay pagkawala sa impormasyon mahitungod sa tinubdan sa IP address sa user.
  • REST API alang sa pagdumala sa mga tiggamit ug mga direktoryo, paghimo og mga backup ug paghimo og mga taho sa aktibong mga koneksyon.
  • Web interface (http://127.0.0.1:8080/web) para sa configuration ug monitoring (configuration pinaagi sa regular nga configuration files gisuportahan usab).
  • Abilidad sa paghubit sa mga setting sa JSON, TOML, YAML, HCL ug envfile nga mga format.
  • Suporta alang sa pagkonektar pinaagi sa SSH nga adunay limitado nga pag-access sa mga mando sa sistema. Pananglitan, gitugotan ang pagpadagan sa mga sugo nga gikinahanglan alang sa Git (git-receive-pack, git-upload-pack, git-upload-archive) ug rsync, ingon man usab sa daghang mga built-in nga mga sugo (scp, md5sum, sha*sum , cd, pwd, sftpgo-copy ug sftpgo-remove).
  • Portable mode alang sa pagpaambit sa usa ka komon nga direktoryo nga adunay awtomatik nga paghimo sa mga kredensyal sa koneksyon nga gi-advertise pinaagi sa multicast DNS.
  • Gitukod nga sistema sa profiling alang sa pagtuki sa pasundayag.
  • Gipasimple nga proseso alang sa pagbalhin sa mga account sa sistema sa Linux.
  • Pagtipig sa mga log sa JSON format.
  • Suporta alang sa mga virtual nga direktoryo (pananglitan, ang mga sulud sa usa ka piho nga direktoryo mahimong isilbi dili gikan sa lokal nga FS, apan gikan sa usa ka eksternal nga pagtipig sa panganod).
  • Suporta sa Cryptfs alang sa transparent on-the-fly encryption sa data kung magtipig sa FS ug decryption kung mobalik.
  • Suporta alang sa pagpasa sa mga koneksyon sa ubang mga SFTP server.
  • Abilidad sa paggamit sa SFTPGo isip SFTP subsystem para sa OpenSSH.
  • Ang abilidad sa pagtipig sa mga kredensyal ug kompidensyal nga datos sa na-encrypt nga porma gamit ang mga KMS server (Key Management Services), sama sa Vault, GCP KMS, AWS KMS.

Source: opennet.ru

Idugang sa usa ka comment