{"id":107119,"date":"2023-03-06T12:48:15","date_gmt":"2023-03-06T10:48:15","guid":{"rendered":"https:\/\/prohoster.info\/?p=107119"},"modified":"2023-03-06T16:13:41","modified_gmt":"2023-03-06T14:13:41","slug":"dlya-izbavleniya-glibc-ot-problemy-2038-goda-predlozheno-prekratit-ispolzovanie-utmp","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/dlya-izbavleniya-glibc-ot-problemy-2038-goda-predlozheno-prekratit-ispolzovanie-utmp","title":{"rendered":"Um das Glibc-Problem des Jahres 2038 zu beseitigen, wurde vorgeschlagen, die Nutzung von utmp einzustellen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Torsten Kukuk, Leiter der Future Technology Team bei SUSE, das openSUSE MicroOS und SLE Micro entwickelt, und zuvor 10 Jahre lang Projektleiter von SUSE LINUX Enterprise Server, hat vorgeschlagen, die Datei \/var\/run\/utmp in den Distributionen zu entfernen, um das Problem des Jahres 2038 in Glibc vollst\u00e4ndig zu l\u00f6sen. Alle Anwendungen, die utmp, wtmp und lastlog verwenden, sollten auf die Benutzerliste \u00fcber systemd-logind umgestellt werden.    <\/p>\n<p>Am 19. Januar 2038 wird es zu einem \u00dcberlauf der epochalen Zeitstempel kommen, die durch den 32-Bit-Typ time_t festgelegt sind. In der Glibc-Bibliothek wird trotz der Einf\u00fchrung des 64-Bit-Typs time_t, um die Kompatibilit\u00e4t mit 32-Bit-Anwendungen zu wahren, in einigen F\u00e4llen auf 64-Bit-Plattformen weiterhin der 32-Bit-Typ time_t verwendet. Ein solches Beispiel ist die Datei \/var\/run\/utmp, die die Daten der aktuell im System arbeitenden Benutzer speichert. Das Zeitfeld in utmp wird mit einem 32-Bit-Wert von time_t definiert.     <\/p>\n<p>Das einfache Ersetzen des Zeitfelds in utmp von einem 32-Bit- auf einen 64-Bit-Typ ist nicht m\u00f6glich, da dies zu einer \u00c4nderung des ABI von Glibc f\u00fchren w\u00fcrde (der Typ in Funktionen wie login(), getutid() und utmpname() w\u00fcrde sich \u00e4ndern) und die Kompatibilit\u00e4t mit Anwendungen, die utmp verwenden \u2013 darunter w, who, uptime, login, su, sudo, useradd, systemd, sysvinit, tcsh, xterm, Display-Manager, emacs, openssh, qemu, samba, rsyslog usw. \u2013 beeintr\u00e4chtigen w\u00fcrde. Aufgrund der Vielzahl m\u00f6glicher Fallstricke und der Komplexit\u00e4t wurde die Idee, den Typ time_t in utmp zu \u00e4ndern, von den Entwicklern von Glibc verworfen. Aus demselben Grund wurde auch die Option verworfen, den vorhandenen Freiraum in der utmp-Struktur zu nutzen, um ein zus\u00e4tzliches 64-Bit-Zeitfeld hinzuzuf\u00fcgen.    <\/p>\n<p>Dar\u00fcber hinaus l\u00f6st die \u00c4nderung der Typenbreite in utmp nicht die anderen bestehenden Probleme, von denen man sich ebenfalls befreien m\u00f6chte. Zum Beispiel ben\u00f6tigt man spezielle Rechte, um in utmp zu schreiben, was zus\u00e4tzliche Privilegien f\u00fcr die Prozesse erfordert. Ein weiteres Problem besteht darin, dass die Architektur von utmp lokale Benutzer DoS-Angriffe erm\u00f6glichen kann, die den Betrieb des utmp-Dienstes durch Manipulationen an den Sperren der Datei st\u00f6ren, sodass man sich nicht sicher sein kann, dass der Inhalt von utmp den tats\u00e4chlichen Zustand im System widerspiegelt. Es wurde vorgeschlagen, einen zus\u00e4tzlichen Hintergrundprozess zur Handhabung des Zugriffs auf utmp zu verwenden, aber f\u00fcr solche Aufgaben gibt es bereits den systemd-logind-Prozess, und es ist nicht sinnvoll, einen weiteren spezialisierten Prozess zu starten (Anwendungen m\u00fcssten Daten gleichzeitig an zwei Verarbeiter \u00fcbergeben).     <\/p>\n<p>Selbst bei der L\u00f6sung von DoS-Attacken bleibt der Inhalt von utmp nur informativ und garantiert keine realistische Abbildung der tats\u00e4chlichen Gegebenheiten. Zum Beispiel zeigen verschiedene Emulatoren und Terminalmultiplexer ihren Status unterschiedlich an \u2013 das Starten von f\u00fcnf GNOME-Terminals f\u00fchrt zu einer Darstellung eines Benutzers in utmp, w\u00e4hrend das Starten von f\u00fcnf Terminals in konsole oder xterm in KDE zu sechs Benutzern f\u00fchrt. \u00c4hnlich unterscheiden sich das Verhalten von screen und tmux; im ersten Fall wird jede Sitzung als separater Benutzer gez\u00e4hlt, w\u00e4hrend im zweiten Fall nur ein Benutzer f\u00fcr alle Sitzungen angezeigt wird.    <\/p>\n<p>Infolgedessen wird als die einfachste L\u00f6sung vorgeschlagen, alle Anwendungen auf die Nutzung des bereits bestehenden alternativen Dienstes systemd-logind umzustellen und nachdem keine relevanten Programme mehr auf utmp zugreifen, die Aufzeichnung in utmp zu beenden. F\u00fcr die Ersetzung von wtmp wird vorgeschlagen, Programmierschnittstellen zur Aufzeichnung und zum Lesen von Benutzerinformationen mithilfe von systemd-journald vorzubereiten. Die notwendigen Funktionen zur Bereitstellung von ersetzenden utmp-Daten \u00fcber libsystemd unter Verwendung der API sd-login.h oder \u00fcber DBUS sind bereits in den Code-Basis des n\u00e4chsten Releases systemd 254 integriert.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58750\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0422\u043e\u0440\u0441\u0442\u0435\u043d \u041a\u0443\u043a\u0443\u043a (Thorsten Kukuk), \u043b\u0438\u0434\u0435\u0440 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 SUSE (Future Technology Team, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 openSUSE MicroOS \u0438 SLE Micro), \u0440\u0430\u043d\u0435\u0435 10 \u043b\u0435\u0442 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c SUSE LINUX Enterprise Server, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0444\u0430\u0439\u043b\u0430 \/var\/run\/utmp \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430 \u0432 Glibc. \u0412\u0441\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 utmp, wtmp \u0438 lastlog, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-107119","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0422\u043e\u0440\u0441\u0442\u0435\u043d \u041a\u0443\u043a\u0443\u043a (Thorsten Kukuk), \u043b\u0438\u0434\u0435\u0440 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 SUSE (Future Technology Team, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 openSUSE MicroOS \u0438 SLE Micro), \u0440\u0430\u043d\u0435\u0435 10 \u043b\u0435\u0442 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c SUSE LINUX Enterprise.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/dlya-izbavleniya-glibc-ot-problemy-2038-goda-predlozheno-prekratit-ispolzovanie-utmp\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043b\u044f \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f Glibc \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 utmp | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0422\u043e\u0440\u0441\u0442\u0435\u043d \u041a\u0443\u043a\u0443\u043a (Thorsten Kukuk), \u043b\u0438\u0434\u0435\u0440 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 SUSE (Future Technology Team, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 openSUSE MicroOS \u0438 SLE Micro), \u0440\u0430\u043d\u0435\u0435 10 \u043b\u0435\u0442 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c SUSE LINUX Enterprise.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/dlya-izbavleniya-glibc-ot-problemy-2038-goda-predlozheno-prekratit-ispolzovanie-utmp\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-03-06T10:48:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-06T14:13:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Um Glibc von dem Problem des Jahres 2038 zu befreien, wurde vorgeschlagen, die Nutzung von utmp einzustellen | ProHoster","description":"Thorsten Kukuk, Leiter des Future Technology Teams bei SUSE (entwickelt openSUSE MicroOS und SLE Micro), der zuvor 10 Jahre das Projekt SUSE LINUX Enterprise geleitet hat.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/dlya-izbavleniya-glibc-ot-problemy-2038-goda-predlozheno-prekratit-ispolzovanie-utmp","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043b\u044f \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f Glibc \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 utmp | ProHoster","og:description":"\u0422\u043e\u0440\u0441\u0442\u0435\u043d \u041a\u0443\u043a\u0443\u043a (Thorsten Kukuk), \u043b\u0438\u0434\u0435\u0440 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 SUSE (Future Technology Team, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 openSUSE MicroOS \u0438 SLE Micro), \u0440\u0430\u043d\u0435\u0435 10 \u043b\u0435\u0442 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c SUSE LINUX Enterprise.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/dlya-izbavleniya-glibc-ot-problemy-2038-goda-predlozheno-prekratit-ispolzovanie-utmp","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-03-06T10:48:15+00:00","article:modified_time":"2023-03-06T14:13:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/107119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=107119"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/107119\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=107119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=107119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=107119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}