Rilis Server SFTP SFTPGo 2.2.0

Rilis server SFTPGo 2.2 wis diterbitake, sing ngidini sampeyan ngatur akses remot menyang file nggunakake protokol SFTP, SCP / SSH, Rsync, HTTP lan WebDav. Antarane liyane, SFTPGo bisa digunakake kanggo nyedhiyakake akses menyang repositori Git nggunakake protokol SSH. Data bisa ditransfer saka sistem file lokal lan saka panyimpenan eksternal sing kompatibel karo Amazon S3, Google Cloud Storage lan Azure Blob Storage. Sampeyan bisa nyimpen data ing wangun ndhelik. Kanggo nyimpen database pangguna lan metadata, DBMS kanthi dhukungan kanggo SQL utawa format kunci/nilai digunakake, kayata PostgreSQL, MySQL, SQLite, CockroachDB utawa bbolt, nanging uga bisa nyimpen metadata ing RAM, sing ora mbutuhake sambungan database eksternal. Kode proyek ditulis ing Go lan disebarake miturut lisensi GPLv3.

Ing versi anyar:

  • Dhukungan tambahan kanggo otentikasi rong faktor nggunakake tembung sandhi siji-wektu winates (TOTP, RFC 6238). Aplikasi kayata Authy lan Google Authenticator bisa digunakake minangka authenticator.
  • Kemampuan kanggo nggedhekake fungsi liwat plugins wis dileksanakake. Antarane plugin sing wis kasedhiya: dhukungan kanggo layanan ijol-ijolan kunci tambahan, integrasi skema Publish / Subscribe, panyimpenan lan telusuran informasi babagan acara ing DBMS.
  • API REST wis nambahake dhukungan kanggo otentikasi nggunakake tombol, saliyane token JWT, lan uga menehi kemampuan kanggo nyetel kabijakan panyimpenan data (matesi umur data) sing ana hubungane karo direktori lan pangguna individu. Kanthi gawan, Swagger UI diaktifake kanggo navigasi sumber daya API tanpa nggunakake keperluan external.
  • Dhukungan kanggo operasi nulis wis ditambahake ing antarmuka web (ngunggah file, nggawe direktori, ngganti jeneng lan mbusak), kemampuan kanggo ngreset sandhi kanthi konfirmasi liwat email wis dileksanakake, editor file teks lan panampil dokumen PDF wis diintegrasi. Nambahake kemampuan kanggo nggawe pranala HTTP kanggo nyedhiyakake pangguna eksternal kanthi akses menyang file lan direktori individu, kanthi kemampuan nyetel sandhi akses sing kapisah, mbatesi alamat IP, nyetel umur link lan mbatesi jumlah download.

Fitur utama SFTPGo:

  • 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.
  • Sampeyan bisa nyambungake panangan eksternal utawa panggilan API HTTP kanggo ngganti paramΓ¨ter pangguna kanthi dinamis, sing diarani sadurunge pangguna mlebu. Didhukung nggawe pangguna dinamis nalika ana sambungan.
  • 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.
  • Nyedhiyakake metrik kanggo ngawasi ing 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 kanggo ngatur pangguna lan direktori, nggawe serep lan ngasilake laporan babagan sambungan aktif.
  • Antarmuka web (http://127.0.0.1:8080/web) kanggo konfigurasi lan ngawasi (konfigurasi liwat file konfigurasi biasa uga didhukung).
  • Kemampuan kanggo nemtokake setelan ing format JSON, TOML, YAML, HCL lan envfile.
  • Dhukungan kanggo nyambungake liwat SSH kanthi akses winates kanggo printah sistem. Contone, diijini mbukak printah sing dibutuhake kanggo Git (git-receive-pack, git-upload-pack, git-upload-archive) lan rsync, uga sawetara perintah sing dibangun (scp, md5sum, sha * sum , cd, pwd, sftpgo-copy lan sftpgo-remove).
  • Mode portabel kanggo nuduhake siji direktori umum kanthi kredensial sambungan generasi otomatis sing diiklanake liwat DNS multicast.
  • Sistem profil sing dibangun kanggo analisis kinerja.
  • Proses sing disederhanakake kanggo migrasi akun sistem Linux.
  • Nyimpen log ing format JSON.
  • Dhukungan kanggo direktori virtual (contone, isi direktori tartamtu bisa dilayani ora saka FS lokal, nanging saka panyimpenan maya eksternal).
  • Dhukungan Cryptfs kanggo enkripsi data on-the-fly transparan nalika nyimpen menyang FS lan dekripsi nalika bali.
  • Dhukungan kanggo nerusake sambungan menyang server SFTP liyane.
  • Kemampuan kanggo nggunakake SFTPGo minangka subsistem SFTP kanggo OpenSSH.
  • Kemampuan kanggo nyimpen kredensial lan data rahasia ing wangun ndhelik nggunakake server KMS (Layanan Manajemen Kunci), kayata Vault, GCP KMS, AWS KMS.

Source: opennet.ru

Add a comment