SFTPo 1.0 SFTP Server Release

Ang unang mahinungdanon nga pagpagawas sa server nahitabo SFTPo 1.0, nga nagtugot kanimo sa pag-organisar sa hilit nga pag-access sa mga file gamit ang SFTP, SCP/SSH ug Rsync nga mga protocol. Lakip sa ubang mga butang, ang SFTPGo mahimong magamit sa paghatag og access sa Git repository gamit ang SSH protocol. Mahimong mabalhin ang datos gikan sa lokal nga sistema sa file ug gikan sa eksternal nga pagtipig nga nahiuyon sa Amazon S3 ug Google Cloud Storage. Aron tipigan ang database ug metadata sa user, ang mga DBMS nga adunay suporta sa SQL o key/value format gigamit, sama sa PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x o bbolt 1.3.x. Adunay usab usa ka mode alang sa pagtipig sa metadata sa RAM, nga wala magkinahanglan pagkonektar sa usa ka eksternal nga database. Ang code sa proyekto gisulat sa Go ug giapod-apod sa lisensyado ubos sa GPLv3.

ОООО о: о о о:

  • 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. Gisuportahan dinamiko paghimo sa mga tiggamit sa koneksyon.
  • 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.
  • PAHULAY API aron pagdumala sa mga tiggamit ug mga direktoryo, paghimo og mga backup ug pagmugna og mga taho sa aktibong mga koneksyon.
  • Web interface (http://127.0.0.1:8080/web) para sa pag-configure ug pag-monitor (ang 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 mga koneksyon 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).
  • Linya portable 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.
  • Naka-embed nga sistema pagprofile alang sa performance analysis.
  • Gipasimple proseso paglalin sa mga account sa sistema sa Linux.
  • Pagtipig log sa JSON format.

Source: opennet.ru

Idugang sa usa ka comment