Ua aneane pau ʻo FreeBSD 13 me kahi hoʻokō hacky o WireGuard me nā laikini laikini a me nā nāwaliwali.

Mai ke kumu code kahi i hoʻokumu ʻia ai ka hoʻokuʻu ʻana o FreeBSD 13, ʻo ke code e hoʻokō nei i ka protocol WireGuard VPN, i hoʻomohala ʻia e ke kauoha a Netgate me ka ʻole o ke kūkākūkā ʻana me nā mea hoʻomohala o ka WireGuard kumu, a ua hoʻokomo ʻia i loko o nā hoʻokuʻu paʻa o ka hoʻohele pfSense, he mea hōʻino. wehe ʻia. Ma hope o ka loiloi code e Jason A. Donenfeld, ka mea kākau o ka WireGuard kumu, ua ʻike ʻia ʻo ka hoʻokō ʻana o WireGuard i manaʻo ʻia e FreeBSD he ʻāpana o ke code shoddy, i hoʻopiha ʻia me ka hoʻoheheʻe ʻana a me ka uhaki i ka GPL.

Loaʻa i ka hoʻokō ʻana i nā hemahema pōʻino i ka code cryptography, ua haʻalele ʻia kahi ʻāpana o ka protocol WireGuard, aia nā hewa i alakaʻi ʻia i ka hāʻule ʻana o ka kernel a me ke kaʻe ʻana i nā ʻano palekana, a ua hoʻohana ʻia nā buffers paʻa no ka ʻikepili hoʻokomo. ʻO ka hele ʻana o nā stubs ma kahi o nā loiloi e hoʻihoʻi mau ana i ka "ʻoiaʻiʻo", a me ka poina i ka debugging printfs me ka hoʻopuka o nā ʻāpana i hoʻohana ʻia no ka hoʻopili ʻana, a me ka hoʻohana ʻana i ka hana hiamoe e pale ai i nā kūlana lāhui e ʻōlelo nui e pili ana i ka maikaʻi o ke code.

ʻO kekahi mau ʻāpana o ke code, e like me ka hana crypto_xor, ua lawe ʻia mai ka hoʻokō WireGuard i hoʻomohala ʻia no Linux, me ke kūʻē i ka laikini GPL. ʻO ka hopena, ua hana ʻo Jason Donenfield, me Kyle Evans a me Matt Dunwoodie (ka mea kākau o ke awa WireGuard no OpenBSD), i ka hana o ka hana hou ʻana i ka hoʻokō pilikia a, i loko o hoʻokahi pule, ua hoʻololi loa i nā code a pau o ka mea hoʻomohala i hoʻolimalima ʻia e Netgate. . Ua hoʻokuʻu ʻia ka mana i hoʻololi ʻia ma ke ʻano he pūʻulu ʻokoʻa o nā ʻāpana, waiho ʻia i loko o ka waihona papahana WireGuard a ʻaʻole i hoʻokomo ʻia i FreeBSD.

ʻO ka mea e mahalo ai, i ka wā mua ʻaʻohe hōʻailona o ka pilikia; ʻO Netgate, ka mea i makemake e hoʻohana iā WireGuard i ka hāʻawi ʻana i ka pfSense, ua hoʻolimalima ʻo Matthew Macy, ʻo ia ka mea ʻike maikaʻi i ka FreeBSD kernel a me ka hoʻopaʻa pūnaewele, pili i ka hoʻoponopono bug a loaʻa iā ia ka ʻike e ulu ana. nā mea hoʻokele pūnaewele no kēia ʻōnaehana hana. Hāʻawi ʻia ʻo Macy i kahi papa hana maʻalahi me ka ʻole o nā manawa palena a i ʻole nā ​​​​kau ​​waena waena. ʻO nā mea hoʻomohala i hui me Macy i ka wā e hana ana ma FreeBSD i wehewehe iā ia he mea hoʻolālā akamai a ʻoihana ʻaʻole i hana hewa hou aʻe ma mua o nā mea ʻē aʻe a pane pono i ka hoʻohewa ʻana. ʻO ka maikaʻi maikaʻi ʻole o ka code hoʻokō WireGuard no FreeBSD i lilo i mea kāhāhā iā lākou.

Ma hope o 9 mau mahina o ka hana, ua hoʻohui ʻo Macy i kāna hoʻokō ʻana i ka lālā HEAD, i hoʻohana ʻia e hoʻokumu i ka hoʻokuʻu ʻana o FreeBSD 13, ʻo Dekemaba i hala me ka pau ʻole o ka loiloi a me ka hoʻāʻo ʻana o nā hoa. OpenBSD a me NetBSD awa. I Pepeluali, hoʻohui ʻo Netgate iā WireGuard i ka hoʻokuʻu paʻa o pfSense 2.5.0 a hoʻomaka i ka hoʻouna ʻana i nā pā ahi e pili ana iā ia. Ma hope o ka ʻike ʻia ʻana o nā pilikia, ua wehe ʻia ke code WireGuard mai pfSense.

Ua hōʻike ka code i hoʻohui ʻia i nā nāwaliwali koʻikoʻi i hoʻohana ʻia i nā lā 0-lā, akā i ka manawa mua ʻaʻole i ʻae ʻo Netgate i ke ola ʻana o nā nāwaliwali a hoʻāʻo e hoʻopiʻi i ka mea nāna i hoʻokumu i ka WireGuard kumu o ka hoʻouka ʻana a me ka manaʻo, ka mea i hoʻopilikia maikaʻi i kona inoa. Ua hōʻole ka mea hoʻomohala awa i nā koi e pili ana i ka maikaʻi o ke code a ua manaʻo ʻia ua hoʻonui ʻia, akā ma hope o ka hōʻike ʻana i nā hewa, ua huki ʻo ia i ka manaʻo ʻo ka pilikia koʻikoʻi ʻo ka nele o ka loiloi kūpono o ka code code ma FreeBSD, no ka mea, ʻaʻole i ʻike ʻia nā pilikia no nā mahina he nui. (Ua hōʻike nā ʻelele Netgate i ka lehulehu i hoʻomaka ʻia ka loiloi i ʻAukake 2020, akā ua ʻike nā mea hoʻomohala FreeBSD i loko o Phabricator ua pani ʻia ka loiloi e Macy me ka ʻole o ka pau ʻana a me ka nānā ʻole ʻana i nā manaʻo). Ua pane ka Pūʻulu Core FreeBSD i ka hanana ma ka hoʻohiki ʻana e hoʻololi i kā lākou kaʻina loiloi code.

Ua haʻi aku ʻo Matthew Macy, ka mea nāna i hoʻomohala i ke awa ʻo FreeBSD pilikia, i ke kūlana ma ka ʻōlelo ʻana ua hana hewa nui ʻo ia ma ka lawe ʻana i ka hana me ka mākaukau ʻole e hoʻokō i ka papahana. Ua wehewehe ʻo Macy i ka hopena o ka hoʻopau ʻana i ka manaʻo a me ka hopena o nā pilikia i kū mai ma muli o ka post-Covid syndrome. I ka manawa like, ʻaʻole i loaʻa iā Macy ka manaʻo paʻa e haʻalele i nā kuleana āna i hana mua ai a hoʻāʻo e hoʻopau i ka papahana.

Ua hoʻopilikia ʻia paha ke kūlana o Macy e kekahi hoʻopaʻi paʻahao i loaʻa iā ia no ka hoʻāʻo ʻole ʻana e kipaku i nā mea hoʻolimalima mai kahi home āna i kūʻai ai i makemake ʻole e neʻe i waho. Akā, ua ʻike ʻo ia a me kāna wahine i nā kaola o ka papahele a wāwahi i nā lua o ka papahele i mea e noho ʻole ai ka hale, a ua hoʻāʻo hoʻi e hoʻoweliweli i ka poʻe kamaʻāina, ua komo i loko o nā hale noho a lawe i kā lākou mau mea (ua helu ʻia ka hana he ʻaihue). I mea e pale aku ai i ke kuleana o kāna mau hana, ua holo ʻo Macy a me kāna wahine i Italia, akā ua hoʻihoʻi ʻia i ʻAmelika Hui Pū ʻIa a lawelawe ʻia ma mua o ʻehā makahiki i loko o ka hale paʻahao.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka