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.

Kua hangaia ēnei taputapu hei āwhina i te hanga whatunga hoa-ki-hoa iti (ngā tekau mā rua o ngā pona) me te ara tūmau mō ngā whakawhiti kōnae haumaru, ngā tono kōnae, ngā īmēra, me ngā tono whakahaere whakahau. Ka whakamunahia ngā mōkihi katoa kua tukuna mai i te pito ki te pito, ā, ka whakamanahia mā te whakamahi i ngā kī tūmatanui e mōhiotia ana o ngā hoa. Ka whakamahia te whakamunatanga Onion (pēnei i a Tor) ki ngā mōkihi takawaenga katoa. Ka taea e ia pona te mahi hei kiritaki, hei kaihautū rānei. tūmau me te whakamahi i ngā tauira whanonga pana me ngā tauira whanonga pōti.

He rerekē te NNCP i ngā otinga UUCP me te FTN (FidoNet Technology Network), hei tāpiri atu ki te whakamunatanga me te manatoko kua whakahuatia ake nei, mā te whakarato tautoko hou mō ngā whatunga-pēkepeke me ngā rorohiko kua wehea ā-tinana (hau-ātea) mai i ngā whatunga ā-rohe me ngā whatunga tūmatanui kāore i te haumaru. He ngāwari hoki te whakauru ki te NNCP (pēnei i te UUCP) me ngā ratonga īmēra o nāianei. tūmau, pērā i a Postfix me 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