Kutulutsidwa kwa Seva ya SFTP SFTPGo 2.2.0

Kutulutsidwa kwa seva ya SFTPGo 2.2 kwasindikizidwa, komwe kumakupatsani mwayi wokonza mafayilo akutali pogwiritsa ntchito ma protocol a SFTP, SCP/SSH, Rsync, HTTP ndi WebDav. Mwa zina, SFTPGo itha kugwiritsidwa ntchito kupereka mwayi wofikira ku Git pogwiritsa ntchito protocol ya SSH. Zambiri zitha kusamutsidwa kuchokera pamafayilo akumaloko komanso kuchokera kuzinthu zakunja zomwe zimagwirizana ndi Amazon S3, Google Cloud Storage ndi Azure Blob Storage. Ndi zotheka kusunga deta mu encrypted mawonekedwe. Kusunga nkhokwe ya ogwiritsa ntchito ndi metadata, ma DBMS mothandizidwa ndi SQL kapena mtundu wa kiyi / mtengo amagwiritsidwa ntchito, monga PostgreSQL, MySQL, SQLite, CockroachDB kapena bbolt, komanso ndizotheka kusunga metadata mu RAM, yomwe sikutanthauza kulumikiza Nawonso database yakunja. Khodi ya projekitiyo idalembedwa mu Go ndikugawidwa pansi pa layisensi ya GPLv3.

Mu mtundu watsopano:

  • Thandizo lowonjezera la kutsimikizika kwazinthu ziwiri pogwiritsa ntchito mawu achinsinsi anthawi imodzi (TOTP, RFC 6238). Mapulogalamu monga Authy ndi Google Authenticator atha kugwiritsidwa ntchito ngati zotsimikizira.
  • Kuthekera kokulitsa magwiridwe antchito kudzera pamapulagini kwakhazikitsidwa. Pakati pa mapulagini omwe alipo kale: kuthandizira mautumiki owonjezera osinthira, kuphatikiza kwa Publish/Subscribe scheme, kusungirako ndi kufufuza zambiri za zochitika mu DBMS.
  • REST API yawonjezera chithandizo chotsimikizirika pogwiritsa ntchito makiyi, kuwonjezera pa zizindikiro za JWT, komanso imapereka mwayi wokhazikitsa ndondomeko zosungiramo deta (kuchepetsa nthawi ya moyo wa deta) mogwirizana ndi zolemba zaumwini ndi ogwiritsa ntchito. Mwachikhazikitso, Swagger UI imayatsidwa kuti izitha kuyendetsa zinthu za API popanda kugwiritsa ntchito zida zakunja.
  • Thandizo lolemba ntchito lawonjezeredwa pa intaneti (kukweza mafayilo, kupanga zolemba, kusinthanso ndi kuchotsa), kuthekera kokonzanso mawu achinsinsi ndi kutsimikiziridwa ndi imelo kwakhazikitsidwa, mkonzi wamafayilo ndi zolemba za PDF zaphatikizidwa. Anawonjezera luso lopanga maulalo a HTTP kuti apatse ogwiritsa ntchito akunja mwayi wopeza mafayilo ndi zolemba zawo, ndikutha kukhazikitsa mawu achinsinsi, kuchepetsa ma adilesi a IP, kukhazikitsa ulalo nthawi yonse yamoyo ndikuchepetsa kuchuluka kwa zotsitsa.

Zambiri za SFTPGo:

  • Akaunti iliyonse imasinthidwa, ndikuchepetsa mwayi wopezeka m'ndandanda wakunyumba kwa wogwiritsa ntchito. Ndizotheka kupanga maulalo omwe amalozera deta kunja kwa chikwatu chakunyumba kwa wogwiritsa ntchito.
  • Maakaunti amasungidwa mu nkhokwe ya ogwiritsa ntchito omwe samadutsana ndi database ya ogwiritsa ntchito. SQLite, MySQL, PostgreSQL, bbolt ndi in-memory storage zitha kugwiritsidwa ntchito kusunga nkhokwe za ogwiritsa ntchito. Zothandizira zimaperekedwa pakujambula maakaunti apakompyuta - mwina mwachindunji kapena mwachisawawa ndizotheka (wogwiritsa ntchito m'modzi akhoza kujambulidwa kwa wogwiritsa wina).
  • Kutsimikizira pogwiritsa ntchito makiyi apagulu, makiyi a SSH ndi mapasiwedi amathandizidwa (kuphatikiza kutsimikizika kolumikizana ndi mawu achinsinsi omwe alowetsedwa kuchokera pa kiyibodi). Ndizotheka kumangirira makiyi angapo kwa wogwiritsa ntchito aliyense, komanso kukhazikitsa kutsimikizika kwazinthu zambiri ndi masitepe angapo (mwachitsanzo, ngati kutsimikizika kwakiyi kopambana, mawu achinsinsi angapemphedwenso).
  • Kwa wogwiritsa ntchito aliyense, ndizotheka kukonza njira zovomerezeka zosiyanasiyana, komanso kufotokozera njira zanu, zomwe zimagwiritsidwa ntchito poyitana mapulogalamu ovomerezeka akunja (mwachitsanzo, kutsimikizira kudzera pa LDAP) kapena kutumiza zopempha kudzera pa HTTP API.
  • Ndizotheka kulumikiza othandizira akunja kapena mafoni a HTTP API kuti asinthe magawo a ogwiritsa ntchito, omwe amatchedwa wogwiritsa ntchito asanalowe. Kupanga kwamphamvu kwa ogwiritsa ntchito polumikizana kumathandizidwa.
  • Imathandizira ma quotas amtundu wa data ndi kuchuluka kwa mafayilo.
  • Kuthandizira kuchepetsa bandwidth ndi kasinthidwe kosiyana koletsa zoletsa zomwe zikubwera ndi zotuluka, komanso zoletsa pa kuchuluka kwa kulumikizana munthawi imodzi.
  • Zida zowongolera zofikira zomwe zimagwira ntchito mogwirizana ndi wogwiritsa ntchito kapena chikwatu (mutha kuchepetsa kuwonera mndandanda wamafayilo, kuletsa kutsitsa, kutsitsa, kulembanso, kufufuta, kusinthanso kapena kusintha ufulu wofikira, kuletsa kupanga maulalo kapena maulalo ophiphiritsa, ndi zina).
  • Kwa wogwiritsa ntchito aliyense, mutha kufotokozera zoletsa zapaintaneti, mwachitsanzo, mutha kuloleza kulowa kuchokera ku ma IP kapena ma subnets ena.
  • Imathandizira kulumikiza zosefera pazomwe zidatsitsidwa zokhudzana ndi ogwiritsa ntchito payekhapayekha (mwachitsanzo, mutha kuletsa kutsitsa mafayilo ndikuwonjezera kwina).
  • Ndizotheka kumangirira zowongolera zomwe zimayambitsidwa nthawi zosiyanasiyana ndi fayilo (kutsitsa, kufufuta, kusinthiranso, ndi zina). Kuphatikiza pa kuyimba mafoni, kutumiza zidziwitso ngati zopempha za HTTP kumathandizidwa.
  • Kuthetsa basi maulumikizidwe osagwira ntchito.
  • Kusintha kosinthika kwa atomiki popanda kusokoneza kulumikizana.
  • Kupereka ma metric owunikira ku Prometheus.
  • Protocol ya HAProxy PROXY imathandizidwa kukonza kusanja kwa katundu kapena ma proxy ku ntchito za SFTP/SCP popanda kutaya zambiri za adilesi ya IP ya wogwiritsa ntchito.
  • REST API yoyang'anira ogwiritsa ntchito ndi akalozera, kupanga zosunga zobwezeretsera ndikupanga malipoti pamalumikizidwe omwe akugwira ntchito.
  • Mawonekedwe a Webusaiti (http://127.0.0.1:8080/web) kuti asinthidwe ndi kuyang'anira (kusintha kudzera pamafayilo okhazikika kumathandizidwanso).
  • Kutha kufotokozera makonda mu JSON, TOML, YAML, HCL ndi envfile formats.
  • Thandizo lolumikizira kudzera pa SSH ndi mwayi wochepa wamalamulo amadongosolo. Mwachitsanzo, amaloledwa kuyendetsa malamulo ofunikira pa Git (git-receive-pack, git-upload-pack, git-upload-archive) ndi rsync, komanso malamulo angapo omangidwa (scp, md5sum, sha *sum). , cd, pwd, sftpgo-copy ndi sftpgo-chotsa).
  • Mawonekedwe osunthika ogawana chikwatu chimodzi chodziwika bwino ndikudzipangira zokha zolumikizira zomwe zimalengezedwa kudzera pa ma multicast DNS.
  • Dongosolo lopangira mbiri yowunikira magwiridwe antchito.
  • Njira yosavuta yosamutsira maakaunti amtundu wa Linux.
  • Kusunga zipika mu mtundu wa JSON.
  • Thandizo la zolemba zenizeni (mwachitsanzo, zomwe zili mu bukhu linalake zitha kutumizidwa osati kuchokera ku FS yakomweko, koma kuchokera kumtambo wakunja).
  • Ma Cryptfs amathandizira kubisala powonekera powuluka posunga ku FS ndi kumasulira pobwerera.
  • Kuthandizira kutumiza maulumikizidwe ku maseva ena a SFTP.
  • Kutha kugwiritsa ntchito SFTPGo ngati SFTP subsystem ya OpenSSH.
  • Kutha kusunga zidziwitso ndi zinsinsi mu fomu yobisidwa pogwiritsa ntchito ma seva a KMS (Key Management Services), monga Vault, GCP KMS, AWS KMS.

Source: opennet.ru

Kuwonjezera ndemanga