Rilis Server SFTP 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 ΠΈ disebarake dening dilisensi ing GPLv3.

Fitur utama:

  • Saben akun wis chroot, mbatesi akses menyang direktori ngarep pangguna. Sampeyan bisa nggawe direktori virtual sing ngrujuk data ing njaba direktori ngarep pangguna.
  • Akun disimpen ing database pangguna virtual sing ora tumpang tindih karo database pangguna sistem. SQLite, MySQL, PostgreSQL, bbolt lan panyimpenan ing memori bisa digunakake kanggo nyimpen database pangguna. Fasilitas kasedhiya kanggo pemetaan akun virtual lan sistem - pemetaan langsung utawa acak bisa uga (siji pangguna sistem bisa dipetakan menyang pangguna virtual liyane).
  • Otentikasi nggunakake tombol umum, tombol SSH lan sandhi didhukung (kalebu otentikasi interaktif kanthi sandhi sing diketik saka keyboard). Sampeyan bisa ngubungake sawetara tombol kanggo saben pangguna, uga nyiyapake otentikasi multi-faktor lan multi-langkah (contone, ing kasus otentikasi tombol sing sukses, sandhi bisa uga dijaluk).
  • Kanggo saben pangguna, sampeyan bisa ngatur cara otentikasi sing beda-beda, uga nemtokake cara sampeyan dhewe, sing ditindakake kanthi nelpon program otentikasi eksternal (contone, kanggo otentikasi liwat LDAP) utawa ngirim panjalukan liwat HTTP API.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² HTTP API для динамичСского измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ динамичСскоС созданиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.
  • Ndhukung kuota individu kanggo ukuran data lan jumlah file.
  • Dhukungan kanggo watesan bandwidth kanthi konfigurasi watesan sing kapisah kanggo lalu lintas mlebu lan metu, uga watesan babagan jumlah sambungan simultan.
  • Piranti kontrol akses sing ana hubungane karo pangguna utawa direktori (sampeyan bisa mbatesi tampilan dhaptar file, nglarang upload, download, nimpa, mbusak, ngganti jeneng utawa ngganti hak akses, nglarang nggawe direktori utawa tautan simbolis, lsp.).
  • Kanggo saben pangguna, sampeyan bisa nemtokake watesan jaringan individu, contone, sampeyan mung bisa ngidini login saka IP utawa subnet tartamtu.
  • Ndhukung saringan nyambungake kanggo konten sing diundhuh sing ana hubungane karo pangguna lan direktori individu (contone, sampeyan bisa mblokir download file kanthi ekstensi tartamtu).
  • Sampeyan bisa ngiket pawang sing diluncurake sajrone macem-macem operasi kanthi file (download, mbusak, ganti jeneng, lsp.). Saliyane nelpon panangan, ngirim kabar ing wangun panjalukan HTTP didhukung.
  • Mateni otomatis sambungan sing ora aktif.
  • Nganyari konfigurasi atom tanpa mateni sambungan.
  • Nyediakake ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π² Prometheus.
  • Protokol HAProxy PROXY didhukung kanggo ngatur imbangan beban utawa sambungan proxy menyang layanan SFTP/SCP tanpa kelangan informasi babagan alamat IP sumber pangguna.
  • REST API для управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ, создания Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ ΠΈ формирования ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎΠ± Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… соСдинСниях.
  • Antarmuka web (http://127.0.0.1:8080/web) для настройки ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (поддСрТиваСтся ΠΈ настройка Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).
  • Kemampuan kanggo nemtokake setelan ing format JSON, TOML, YAML, HCL lan envfile.
  • support ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ SSH с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ доступом ΠΊ систСмным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. НапримСр, Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½ запуск ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Git (git-receive-pack, git-upload-pack, git-upload-archive) ΠΈ rsync, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… встроСнных ΠΊΠΎΠΌΠ°Π½Π΄ (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy ΠΈ sftpgo-remove).
  • Mode hotspot для совмСстного использования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, анонсируСмых Ρ‡Π΅Ρ€Π΅Π· multicast DNS.
  • Sistem semat профилирования для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ proses ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ систСмных ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй Linux.
  • Panyimpenan Π»ΠΎΠ³ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON.

Source: opennet.ru

Add a comment