MuSUSE vanopa zano rekumisa kushandisa utmp kugadzirisa iyo Y2038 nyaya muGlibc

Y2038

Dambudziko regore ra2038 rinogona kukonzera kuti chikamu chesoftware chikundikane mugore iroro. Dambudziko rinokanganisa zvirongwa zvinoshandisa iyo POSIX-yakavakirwa kumiririra yenguva.

Thorsten Kukuk, mutungamiri weboka kubva kuSUSE Future Technology (Ramangwana Tekinoroji Chikwata, inovandudza yakavhurikaSUSE MicroOS uye SLE Micr), uyo akambotungamira SUSE LINUX Enterprise Server chirongwa kwemakore gumi, akakurudzira kubvisa iyo /var/run/utmp faira mukugovewa kugadzirisa zvizere nyaya yeY2038 muGlibc.

Nayo inokurudzirwa kufambisa ese maapplication anoshandisa utmp, wtmp uye lastlog kuti uwane runyorwa rwevashandisi vachishandisa systemd-logind.

Musi wa19 Ndira, 2038, zvibatiso zvenguva zvichafashukira yenguva yakatarwa nemhando ye32-bit time_t. MuGlibc, zvisinei nekuunzwa kwerudzi rwe64-bit time_t, kuchengetedza kuenderana ne32-bit userspace application, mhando ye32-bit time_t ichiri kushandiswa mune dzimwe nguva pamapuratifomu makumi matanhatu nemana.

Pane matambudziko maviri makuru ane utmp/utmpx ane glibc pane eg x86-64:

Munda we32-bit time_t unoshandiswa panguva iyoyo, unozofashukira muna 2038
Pane nyaya dzekugadzira dzinobvumira kurwiswa kweDoS ( utmp/wtmp kuvharira kunobvumira mushandisi asina mukana kuramba basa)
Ongororo yedambudziko rechipiri nevagadziri veglibc yakaratidza kuti imwe daemon yaizodikanwa kubata utmp/utmpx kuwana.

Kunyangwe paine mamwe matambudziko ...

Imwe nyaya yakadaro ndeye faira /var/run/utmp, iyo inochengetedza data pamusoro pevashandisi ikozvino yakabatana nehurongwa. Iyo nguva ndima mu utmp yakaiswa uchishandisa 32-bit time_t kukosha.

Zvinonzi, kungochinja munda mu utmp nekufamba kwenguva kubva pamhando ye32-bit kuenda kurudzi rwe64-bit hazvishande, sezvo izvi zvichachinja iyo Glibc ABI (iyo mhando ichachinja mumabasa senge login(), getutid() uye utmpname()) uye kutyora kuenderana nemaapplication anoshandisa utmp, kusanganisira w, uyo, uptime, login, su, sudo, useradd. , systemd, sysvinit, tcsh, xterm kuratidza mamaneja, emacs, openssh, qemu, samba, rsyslog, nezvimwe.

Nekuda kwekuwanda kwezvipingamupinyi zvinogona kuitika uye kushingaira, ivo vanogadzira Glibc yakaramba pfungwa yekutsiva hurefu hwenguva_t mhando mu utmp. Nechikonzero chimwe chete, sarudzo yekushandisa nzvimbo iripo mune utmp chimiro chekuwedzera imwe 64-bit nguva ndima yakabviswa.

Zvakare, kushandura kudzika kwerudzi mu utmp hakugadzirise mamwe matambudziko aripo, semuenzaniso, kunyora kune utmp kunoda mvumo yakakosha, inoda kuti maitiro apiwe mamwe maropafadzo. Rimwe dambudziko nderekuti utmp architecture inobvumira vashandisi vemunharaunda kuita DoS kurwisa iyo inotyora iyo utmp sevhisi nekushandisa makiyi efaira, zvichiita kuti zvisaite kuve nechokwadi chekuti zvirimo muutmp zvinoratidza mamiriro chaiwo ehurongwa.

Yakarongedzerwa kushandisa imwe yekumashure maitiro ekubata kuwana utmp, asi kumabasa akadaro kwatove nesystemd-logind process uye hazvikurudzirwe kutanga imwe nyanzvi maitiro (zvikumbiro zvinofanirwa kuendesa data kune maviri controller panguva imwe chete).

Panguva imwecheteyo, kunyangwe nekugadzirisa dambudziko nekurwiswa kweDoS, zviri mukati utmp zvinoramba zvichidzidzisa, pasina kuvimbisa kuratidzwa kwechokwadi.

Semuyenzaniso, akasiyana materminal emulators uye mamultiplexers anoratidza nyika yavo zvakasiyana: kumhanya shanu GNOME zviteshi zvinozoita kuti mushandisi mumwe aonekwe mu utmp, uku uchimhanya shanu konsole kana xterm zviteshi muKDE zvichaguma zvitanhatu. Saizvozvo, maitiro echidzitiro uye tmux anosiyana, muchiitiko chekutanga chikamu chega chega chinoverengerwa semushandisi akaparadzana uye mune yechipiri mushandisi mumwechete anoratidzwa kune ese masesheni.

Nekuda kweizvozvo, semhinduro iri nyore, inokurudzirwa kuendesa zvese zvinoshandiswa kushandisa systemd-logind sevhisi imwe yatovepo uye, mushure mekunge pasina mapurogiramu chaiwo ari kuwana utmp, mira kunyora kune utmp. Kutsiva wtmp, inokurudzirwa kugadzirira APIs yekunyora uye kuverenga ruzivo nezve vashandisi vachishandisa systemd-journald.

Chekupedzisira, zvakakodzera kutaura kuti iyo kodhi base yeiyo inotevera vhezheni ye systemd 254 inotosanganisira mabasa anodiwa kupa yekutsiva utmp data kuburikidza ne libsystemd uchishandisa iyo sd-login.ho API kuburikidza neDBUS.

Kana iwe uchida kuziva zvakawanda nezvazvo, unogona kubvunza ruzivo Mune inotevera chinongedzo.


Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako