Utjefte fan SFTP-tsjinner SFTPGo 2.5.0

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

Yn de nije ferzje:

  • Π’ web-интСрфСйсС прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ закрытия сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π’ web-интСрфСйсС для администратора Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° поиска Π² Π»ΠΎΠ³Π΅ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ экспорта Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅Π³ΠΎ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ списками IP-адрСсов ΠΈ сСтСй, прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки SMTP ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ACME ΠΈ SFTP. Π’ клиСнтском web-интСрфСйсС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° собствСнная Ρ„ΠΎΡ€ΠΌΠ° Π²Ρ…ΠΎΠ΄Π° (вмСсто basic auth), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ копирования ΠΈ ΡƒΠ±Ρ€Π°Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.
    Utjefte fan SFTP-tsjinner SFTPGo 2.5.0
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ использования ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ трСбования ΠΊ надёТности пароля ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ врСмя ΠΆΠΈΠ·Π½ΠΈ пароля.
  • Π’ EventManager Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎ просрочСнных паролях, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опСрация копирования, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… дСйствий (pre-*) ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… дСйствиях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдоставлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€Π°Π² администратора.
  • Π’ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для сброса пароля администратора ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности сСрвиса.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ массового пСрСимСнования Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° сторонС ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отслСТивания ΠΈ автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ TLS-сСртификатов.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлССния собствСнных MIME-Ρ‚ΠΈΠΏΠΎΠ² для WebDAV.
  • Для SSH Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ интСрактивная аутСнтификация с использованиСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.
  • Π’ пСрСносимом Ρ€Π΅ΠΆΠΈΠΌΠ΅ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСрвиса Terraform.

Haadfunksjes fan SFTPGo:

  • Elk akkount wurdt chrooted, en beheint tagong ta de thΓΊsmap fan de brΓ»ker. It is mooglik om firtuele mappen oan te meitsjen dy't gegevens ferwize bΓ»ten de thΓΊsmap fan de brΓ»ker.
  • Akkounts wurde opslein yn in firtuele brΓ»kersdatabase dy't net oerlaapet mei de systeembrΓ»kersdatabase. SQLite, MySQL, PostgreSQL, bbolt en opslach yn it Γ»nthΓ’ld kinne brΓ»kt wurde om brΓ»kersdatabases op te slaan. Fasiliteiten wurde foarsjoen foar mapping firtuele en systeem akkounts - itsij direkte as willekeurige mapping is mooglik (ien systeem brΓ»ker kin wurde yn kaart brocht oan in oare firtuele brΓ»ker).
  • Ferifikaasje mei iepenbiere kaaien, SSH-kaaien en wachtwurden wurdt stipe (ynklusyf ynteraktive autentikaasje mei in wachtwurd ynfierd fan it toetseboerd). It is mooglik om ferskate kaaien te binen foar elke brΓ»ker, en ek multi-factor en multi-stap autentikaasje yn te stellen (bygelyks, yn it gefal fan suksesfolle kaai autentikaasje, kin ek in wachtwurd oanfrege wurde).
  • Foar elke brΓ»ker is it mooglik om ferskate autentikaasjemetoaden te konfigurearjen, en ek jo eigen metoaden te definiearjen, ΓΊtfierd troch eksterne autentikaasjeprogramma's te roppen (bygelyks foar autentikaasje fia LDAP) of fersiken te ferstjoeren fia de HTTP API.
  • It is mooglik om eksterne handlers of HTTP API-oproppen te ferbinen om brΓ»kersparameters dynamysk te feroarjen, neamd foardat de brΓ»ker ynloggt. Dynamyske oanmeitsjen fan brΓ»kers by ferbining wurdt stipe.
  • UnterstΓΌtzt yndividuele kwotas foar gegevensgrutte en oantal bestannen.
  • Stipe foar bΓ’nbreedtebeheining mei aparte konfiguraasje fan beheiningen foar ynkommende en ΓΊtgeande ferkear, lykas beheiningen op it oantal simultane ferbiningen.
  • Tools foar tagongskontrΓ΄le dy't wurkje yn relaasje ta in brΓ»ker of map (jo kinne it besjen fan in list mei bestannen beheine, uploaden, ynladen, oerskriuwen, wiskjen, omneamen of feroarjen fan tagongsrjochten ferbiede, it oanmeitsjen fan mappen of symboalyske keppelings ferbiede, ensfh.).
  • Foar elke brΓ»ker kinne jo yndividuele netwurkbeperkingen definiearje, bygelyks kinne jo allinich oanmeldingen tastean fan bepaalde IP's of subnetten.
  • It stipet ferbinende filters foar ynladen ynhΓ’ld yn relaasje ta yndividuele brΓ»kers en mappen (jo kinne bygelyks it ynladen fan bestannen blokkearje mei in bepaalde tafoeging).
  • It is mooglik om handlers te binen dy't wurde lansearre tidens ferskate operaasjes mei in bestΓ’n (downloade, wiskje, omneame, ensfh.). Neist it oproppen fan handlers wurdt it ferstjoeren fan notifikaasjes yn 'e foarm fan HTTP-oanfragen stipe.
  • Automatysk beΓ«iniging fan ynaktive ferbiningen.
  • Atoomkonfiguraasje-update sΓ»nder ferbinings te brekken.
  • Metriken leverje foar tafersjoch yn Prometheus.
  • It HAProxy PROXY-protokol wurdt stipe om load balancing of proxy-ferbiningen te organisearjen nei SFTP/SCP-tsjinsten sΓ»nder ynformaasje te ferliezen oer it boarne-IP-adres fan de brΓ»ker.
  • REST API foar it behearen fan brΓ»kers en mappen, it meitsjen fan backups en it generearjen fan rapporten oer aktive ferbiningen.
  • Webynterface (http://127.0.0.1:8080/web) foar konfiguraasje en tafersjoch (konfiguraasje fia reguliere konfiguraasjetriemmen wurdt ek stipe).
    Utjefte fan SFTP-tsjinner SFTPGo 2.5.0
  • Mooglikheid om ynstellings te definiearjen yn JSON, TOML, YAML, HCL en envfile formaten.
  • Stipe foar ferbining fia SSH mei beheinde tagong ta systeemkommando's. It is bygelyks tastien om kommando's ΓΊt te fieren dy't nedich binne foar Git (git-receive-pack, git-upload-pack, git-upload-archive) en rsync, lykas ek ferskate ynboude kommando's (scp, md5sum, sha*sum , cd, pwd, sftpgo-copy and sftpgo-remove).
  • Draachbere modus foar it dielen fan ien mienskiplike map mei automatyske generaasje fan ferbiningsbewizen advertearre fia multicast DNS.
  • Ynboude profilearring systeem foar prestaasjes analyze.
  • IenfΓ’ldige proses foar it migrearjen fan Linux-systeemakkounts.
  • It opslaan fan logs yn JSON-formaat.
  • Stipe foar firtuele mappen (bygelyks de ynhΓ’ld fan in bepaalde map kin net wurde betsjinne fan de lokale FS, mar fan in eksterne wolk opslach).
  • Cryptfs-stipe foar transparante on-the-fly fersifering fan gegevens by it bewarjen nei de FS en Γ»ntsiferjen by it weromkommen.
  • Stipe foar it trochstjoeren fan ferbiningen nei oare SFTP-tsjinners.
  • Mooglikheid om SFTPGo te brΓ»ken as in SFTP-subsysteem foar OpenSSH.
  • De mooglikheid om referinsjes en fertroulike gegevens op te slaan yn fersifere foarm mei KMS-tsjinners (Key Management Services), lykas Vault, GCP KMS, AWS KMS.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с использованиСм ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ (TOTP, RFC 6238). Π’ качСствС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠ΅ прилоТСния, ΠΊΠ°ΠΊ Authy ΠΈ Google Authenticator.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. НапримСр доступны ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ схСмы Publish/Subscribe, хранСния ΠΈ поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ событиях Π² Π‘Π£Π‘Π”.

Boarne: opennet.ru

Add a comment