Tukunga o NNCP 8.8.0, taputapu mo te whakawhiti i nga konae / whakahau i roto i te aratau toa-me-mua

Ko te tukunga o Node-to-Node CoPy (NNCP), he huinga taputapu mo te whakawhiti kōnae haumaru, te imeera me nga whakahau toa-a-mua. Ka tautokohia nga mahi i runga i nga punaha whakahaere POSIX. Kua tuhia nga taputapu ki te reo Haere ka tohatohahia i raro i te raihana GPLv3.

I hoahoatia nga taputapu hei awhina i te hanga hononga iti-hoa-ki-hoa-hoa-hoa-hoa-hoa (te maha o nga pona) me te ararere pateko mo te whakawhiti i te ahi-a-wareware i te konae, tono konae, imeera me nga tono tono whakahau. Ko nga paatete tuku katoa kua whakamunatia (mutunga-ki-te-mutunga) me te tino whakamotuhēhē ki ngā kī tūmatanui o ngā hoa. Ka whakamahia te whakamunatanga riki (penei i a Tor) ki nga paatete takawaenga katoa. Ka taea e ia node te mahi hei kaihoko me te tūmau me te whakamahi i nga whanonga pana me te pooti.

Ko te rereketanga i waenga i nga otinga NNCP me te UUCP me te FTN (FidoNet Technology Network), i tua atu i te whakamunatanga me te motuhēhēnga kua whakahuahia ake nei, ko te tautoko mai i te pouaka mo nga whatunga floppynet me nga rorohiko kua wehea-a-tinana (te hau-watea) mai i nga whatunga o te rohe me te iwi. . Kei te NNCP hoki te whakauru ngawari (i runga i te ahua o te UUCP) me nga kaitoro mēra o naianei penei i te Postfix me te Exim.

Mo nga waahanga ka taea te tono NNCP, ko te whakahaere mo te tuku / whiwhi mēra ki nga taputapu kaore he hononga pumau ki te Ipurangi, te whakawhiti i nga konae i roto i nga ahuatanga o te hononga whatunga kore, me te whakawhiti tika i te nui o nga raraunga i runga i nga papaahoa tinana, te hanga raraunga motuhake. nga whatunga whakawhiti kua parea mai i nga whakaeke a MitM, te karo i te aukati whatunga me te tirotiro. I te mea kei te kaiwhiwhi anake te taviri wetemunatanga, ahakoa te pehea o te tukunga o te kete i runga i te whatunga, i te papaaho tinana ranei, kaore e taea e te hunga tuatoru te panui i nga ihirangi, ahakoa te haukoti i te tuku. Ka mutu, ko te motuhēhēnga hainatanga mamati e kore e taea e koe te hanga he tuku tito noa i raro i te ahua o tetahi atu kaituku.

I roto i nga mea hou o NNCP 8.8.0, i whakaritea ki nga korero o mua (putanga 5.0.0):

  • Engari i te BLAKE2b hash, ko te mea e kiia nei ko te MTH: Merkle Tree-based Hashing ka whakamahia hei tirotiro i te tika o nga konae, ma te whakamahi i te BLAKE3 hash. Ma tenei ka taea e koe te tatau i te tika o te waahanga whakamunatia o te kete i te wa o te tangohanga, me te kore e hiahia kia panuihia i muri mai. Ka taea hoki te whakarara mutunga kore o nga arowhai pono.
  • Ko te whakatakotoranga paakete whakamuna hou e rere pai ana i te wa e kore e mohiotia te rahi o nga raraunga i mua. Ko nga tohu kua oti te tuku, me te rahi whakamotuhēhē, ka uru ki roto tonu i te awa whakamunatia. I mua, kia kitea ai te rahi o nga raraunga kua tukuna, he mea tika kia tiakina ki te konae rangitahi. Na te whakahau "nncp-exec" kua ngaro te whiringa "-use-tmp" na te mea kaore e tika.
  • Ko nga mahi BLAKE2b KDF me te XOF kua whakakapihia e BLAKE3 ki te whakaiti i te maha o nga tohu tuatahi e whakamahia ana me te whakaiti i te waehere.
  • Inaianei ka taea te kite i etahi atu node i te whatunga rohe ma te tuku maha i te wahitau "ff02::4e4e:4350".
  • I puta mai nga roopu Multicast (he rite ki nga huihuinga korero a FidoNet, ki nga roopu korero Usenet ranei), ka taea e te paatete kotahi te tuku raraunga ki te maha o nga mema o te roopu, kei reira ka tukuna ano e ia paakete ki etahi atu hainatanga. Ko te panui i te paatete multicast me mohio ki te takirua matua (me tino mema koe mo te roopu), engari ka taea te tuku i tetahi node.
  • He tautoko taapiri mo te whakamohiotanga mo te whiwhinga putea. Ka taea e te kaituku te whiriwhiri kia kaua e muku i te kete i muri i te tukunga atu, e tatari ana kia tae mai he kete ACK motuhake mai i te kaiwhiwhi.
  • Ko te tautoko i hangaia mo te whatunga whakakikorua Yggdrasil: ka taea e nga daemons ipurangi te mahi hei kaiuru whatunga motuhake motuhake, me te kore e whakamahi i nga whakatinanatanga Yggdrasil tuatoru me nga mahi katoa me te puranga IP i runga i te atanga whatunga mariko.
  • Engari i nga aho hanga (RFC 3339), ka whakamahia e te raarangi nga whakaurunga refile ka taea te whakamahi me nga taputapu GNU Recutils.
  • Ko te hiahia, ka taea te penapena i nga pane whakamuna ki roto i nga konae motuhake i roto i te raarangi "hdr/", e tere haere ana nga mahi whakaraarangi paatete ki nga punaha konae poraka nui penei i te ZFS. I mua, ko te tango i tetahi pane pane e hiahiatia ana, ma te taunoa, he paraka 128KiB anake hei panui mai i te kōpae.
  • Ko te tirotiro mo nga konae hou ka taea te whakamahi i te kqueue me te whakamohio i nga punaha iti o te kernel, ka iti ake nga waea punaha.
  • Ko nga taputapu ka iti ake nga konae tuwhera, ka iti ake te kati me te whakatuwhera ano. Na te maha o nga kohinga, i mua ka taea te uru ki te rohe mo te maha o nga konae tuwhera.
  • He maha nga whakahau i timata ki te whakaatu i te ahunga whakamua me te tere o nga mahi, penei i te tango / te tuku, te kape me te tukatuka (tohi) nga kete.
  • Ka taea e te whakahau "nncp-file" te tuku i nga konae kotahi anake, engari ano hoki nga raarangi, te hanga i tetahi puranga pax me o raatau ihirangi i runga i te rere.
  • Ka taea e nga taputapu a-ipurangi te tono i te mahi tukatuka mokihi (tohi) i muri tonu mai i te tango angitu o tetahi kete, me te kore e whakahaere i tetahi daemon "nncp-toss" motuhake.
  • Ko te waea ipurangi ki tetahi atu kaiuru ka puta noa i te wa e ka ana te matawā, engari ka puta mai he putea puta i roto i te raarangi porowhita.
  • Ka taea te mahi i raro i nga punaha whakahaere NetBSD me OpenBSD, hei taapiri atu ki te FreeBSD me te GNU/Linux i tautokohia i mua.
  • "nncp-daemon" he tino hototahi ki te atanga UCSPI-TCP. Ka honoa me te kaha ki te takiuru ki tetahi kaiwhakaahua konae kua tohua (hei tauira, te whakatakoto "NNCPLOG=FD:4"), he tino pai ki te whakahaere i raro i nga taputapu rite-daemontools.
  • Ko te huihuinga o te kaupapa kua tino whakawhitia ki te punaha whakahou.

Source: opennet.ru

Tāpiri i te kōrero