hetsika fampihenana ny fiankinan-doha amin'ny libsystemd

Ao amin'ireo mpamorona ny systemd manager dia misy ny fifanakalozan-kevitra momba ny fampihenana ny fiankinan'ny tranomboky libsystemd, izay mampifandray tsy amin'ny singa systemd ihany, fa amin'ny fampiharana ivelany maro. Ohatra, ao amin'ny Fedora, fonosana 150 mahery no mampiasa libsystemd amin'ny fiankinany. Ny mpanorina ny fifanakalozan-kevitra dia mino fa ny fampidirana tranomboky an'ny antoko fahatelo fanampiny amin'ny libsystemd izay tsy fehezin'ny mpamorona systemd dia mampitombo be ny fanafihan'ny fanafihana raha misy tranomboky an'ny antoko fahatelo voatohintohina, toy ny nitranga tamin'ny tranomboky liblzma.

Ho fanampin'ny liblzma sy glibc, libsystemd koa dia mitondra libzstd, liblz4 ary libgcrypt, izay lasa mitsikera ny fiarovana azy. libsystemd dia manome fidirana amin'ny API fototra 12 (sd-bus, sd-daemon, sd-device, sd-event, sd-hwdb, sd-id128, sd-journal, sd-login, sd-netlink, sd-network, sd - lalana sy sd-resolve) ary misy toe-javatra miseho izay misy fampiharana, ohatra, mampiasa libsystemd fotsiny noho ny fiantsoana ny sd_notify function mba hampahafantarana ny systemd momba ny fiovan'ny fanjakana na sd_journal hanoratana data amin'ny log, rohy amin'ny tranomboky hafa rehetra ary Mpitantana API. Mba hivoahana dia aroso ny hizarana ny libsystemd ho tranomboky maromaro misaraka tompon'andraikitra amin'ny API samihafa, izay ahafahan'ny fiankinan-doha amin'ny ankolafy fahatelo ho entina any amin'ny toerana ilana azy ihany.

Ny mpandrindra systemd dia mihevitra fa tsy mety ny fisarahana, satria mifamatotra ireo mpitantana ao amin'ny libsystemd. Mitaky asa be ny fisaraham-panambadiana ary mety hahavery ny fahombiazany na tsy maintsy hanaovana kopia kaody. Mba hampihenana ny dian-tongotry ny fitadidiana dia niova vao haingana ny libsystemd mba hamenoana ny tranomboky liblzma, libzstd, ary liblz4 amin'ny alàlan'ny antso dlopen() amin'ny toe-javatra tena ilaina ny asany. Ny fanovana mitovy amin'izany dia hampiharina amin'ny libgcrypt manomboka amin'ny famoahana manaraka.

Ity fanapahan-kevitra ity dia nanjary fototry ny tsikera, satria raha tokony ho fampifandraisana mibaribary sy miharihary, dia ny fametrahana tranomboky an'ny antoko fahatelo izao dia hatao an-kolaka, izay hanasarotra ny diagnostika, satria ny fifandraisana amin'ny libsystemd API dia tsy mifandray amin'ny antso amin'ny asa avy amin'ny tranomboky ivelany. mazava. Ny famadihana amin'ny fametahana mampiasa dlopen() dia tsy manova ny maritrano, fa manafina ny singa ivelany amin'ny mpikarakara sy ny mpampiasa.

Lenart Pottering dia tsy niombon-kevitra mafy tamin'ny fisarahana ny libsystemd ho trano famakiam-boky maromaro, satria ny hetsika toy izany dia hanasarotra ny fizarana code amin'ny systemd ary mitaky ny famoahana ireo mpitantana anatiny rehetra ho an'ny besinimaro na ny fanangonana azy ireo amin'ny fomba manokana ao amin'ny tranomboky tsirairay. Amin'ny tranga voalohany, hisy ny olana amin'ny fitazonana ny fahamarinan'ny API sy ny anaran'ny toerana, ary amin'ny faharoa dia hitombo ny habeny noho ny dika mitovy.

Nampiharina ho an'ny famoahana manaraka, ny fametrahana tranomboky ivelany rehefa ilaina dia heverin'i Lenart ho paikady tsara indrindra. Aroso ny hamahana ny olana amin'ny fitomboan'ny fahasarotana amin'ny fahazoana angon-drakitra momba ny tranomboky feno dynamically amin'ny alàlan'ny fampidirana saha fanampiny amin'ny rakitra ELF miaraka amin'ny fampahalalana momba ny fiankinan-doha mavitrika toy izany, izay azo karakarain'ny debuggers ary aseho amin'ny famoahana ny utility readelf.

Mikasika ny fampifandraisana ireo rindranasa marobe miaraka amin'ny libsystemd, Lenart dia nanoro hevitra fa tsy hanandrana hampiditra libsystemd ny mpamolavola fampiharana ho an'ny asa iray, fa hampihatra mpandrindra protocol amin'ny ambaratonga fampiharana. Ohatra, ny fampiharana ny fiasan'ny sd_notify() dia tsy dia misy dikany loatra ary azo atao amin'ny andalana vitsivitsy amin'ny kaody rehefa mampiasa socket UNIX (AF_UNIX). Ny fampiharana misaraka mitovy amin'ny sd_notify dia efa nisy ho an'ny OpenSSH nanomboka tamin'ny taona 2017 ary vao haingana no noraisina tao amin'ny sampana portable an'ny OpenSSH 9.8, izay nokasaina ho an'ny tapaky ny fahavaratra ny famoahana azy.

Source: opennet.ru

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster