Utjefte fan SFTP-tsjinner SFTPGo 1.0

Бостоялся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ выпуск сСрвСра SFTPGo 1.0, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² SFTP, SCP/SSH ΠΈ Rsync. Π’ Ρ‚ΠΎΠΌ числС SFTPGo ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для прСдоставлСния доступа ΠΊ Git-рСпозиториям, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SSH. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ с локальной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰, совмСстимых с Amazon S3 ΠΈ Google Cloud Storage. Для хранСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π±Π°Π·Ρ‹ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π‘Π£Π‘Π” с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SQL ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΊΠ»ΡŽΡ‡/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x ΠΈΠ»ΠΈ bbolt 1.3.x. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΆΠΈΠΌ хранСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСй Π‘Π”. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Go ΠΈ ferspraat troch lisinsje Γ»nder GPLv3.

Haadfunksjes:

  • 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.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² HTTP API для динамичСского измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ динамичСскоС созданиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.
  • 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.
  • It fersoargjen ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π² 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 для управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ, создания Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ ΠΈ формирования ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎΠ± Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… соСдинСниях.
  • Web ynterface (http://127.0.0.1:8080/web) для настройки ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (поддСрТиваСтся ΠΈ настройка Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).
  • Mooglikheid om ynstellings te definiearjen yn JSON, TOML, YAML, HCL en envfile formaten.
  • stipe ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ SSH с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ доступом ΠΊ систСмным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. НапримСр, Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½ запуск ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Git (git-receive-pack, git-upload-pack, git-upload-archive) ΠΈ rsync, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… встроСнных ΠΊΠΎΠΌΠ°Π½Π΄ (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy ΠΈ sftpgo-remove).
  • Mode draachber для совмСстного использования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, анонсируСмых Ρ‡Π΅Ρ€Π΅Π· multicast DNS.
  • YnbΓͺde systeem профилирования для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ proses ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ систСмных ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй Linux.
  • Storage Π»ΠΎΠ³ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON.

Boarne: opennet.ru

Add a comment