www.wikidata.de-de.nina.az
systemd ist eine Sammlung von Programmen Hintergrundprogrammen Daemons und Bibliotheken fur Linux Betriebssysteme Ihr zentraler Bestandteil ist der systemd init Prozess der als erster Prozess Prozess ID 1 zum Starten Uberwachen und Beenden weiterer Prozesse dient Es bietet aber auch andere Systemkomponenten an deren Bandbreite vom Booten systemd boot bis zum Logging journald reichen Systemd wurde von Lennart Poettering Kay Sievers Red Hat Inc und anderen in C 3 programmiert und wird als freie Software unter der GNU Lesser General Public License LGPL veroffentlicht 4 systemdBasisdatenMaintainer Lennart Poettering Kay Sievers Red Hat Inc Entwickler Lennart Poettering 1 Kay Sievers 1 Harald HoyerErscheinungsjahr 30 Marz 2010Aktuelle Version 254 2 28 Juli 2023 Betriebssystem LinuxProgrammiersprache C 3 Kategorie SystemsoftwareLizenz GNU LGPL 2 1 4 Freie Software systemd iosystemd Komponenten des Tizen Betriebssystems fur mobile GerateDer Name entspricht mit dem abschliessenden d dem fur Daemons ublichen Namensschema systemd ist der Daemon der das System startet und betreut Inhaltsverzeichnis 1 Geschichte 2 Technik 3 Kritik 3 1 Einbindung von Google Diensten in den Code 3 2 Sicherheitslucken 4 Literatur 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenDie Ideen und Konzepte zu systemd entstanden aus der Betrachtung von bereits bestehenden modernisierten init Systemen 5 wie launchd von macOS und SMF Service Management Facility von Solaris Es wurde am 10 April 2010 veroffentlicht Distributionen die systemd als vorgegebenen init Dienst verwenden sind Fedora ab Version 15 openSUSE ab Version 12 1 Mandriva 2011 Mageia ab Version 2 Arch Linux seit Oktober 2012 Red Hat Enterprise Linux ab Version 7 6 Tizen 7 sowie siduction ab Version 2013 2 8 SUSE Linux Enterprise Server ab Version 12 9 Ubuntu ab Version 15 04 10 und Debian ab Version 8 11 Ab Version 221 enthalt systemd sd bus eine unabhangige D Bus Programmierschnittstelle die bei der Komplexitat zwischen libdbus und GDBus angesiedelt ist sd bus unterstutzt sowohl das klassische dbus1 im Userspace als auch kdbus als Backend und soll so den reibungslosen Ubergang zur Interprozesskommunikation im Kernel ermoglichen 12 Technik BearbeitenSystemd ist abwartskompatibel zu SysVinit Skripten Allerdings werden bewusst Features benutzt die nur unter Linux zur Verfugung stehen nicht aber auf anderen unixoiden Betriebssystemen Es kann daher nur auf Systemen mit Linux Kernel laufen Es soll den gegenseitigen Abhangigkeiten von Prozessen besser gerecht werden durch mehr Parallelisierung zu einer besseren Auslastung beim Systemstart fuhren und somit weniger Verzogerungen verursachen als das altere klassische SysVinit oder das kaum noch in klassischen Linux Distributionen sondern nur noch uberwiegend bei ChromeOS zum Einsatz kommende Upstart Grundlegendes Konzept dafur ist es weitgehend alle Prozesse gleichzeitig zu starten Um nicht wie bei anderen zwar grundsatzlich auf Parallelisierung setzenden Systemen anhand der in einem Modell erfassten wechselseitigen Abhangigkeiten der Prozesse teilweise noch mit Serialisierung zu arbeiten werden die D Bus Verbindungen und Sockets zur Interprozesskommunikation schon vor dem Start des zugehorigen Dienstes bereitgestellt und vom Kernel eventuell auflaufende Nachrichten bis zur Bereitschaft des Dienstes gepuffert Ahnliches wird fur Anfragen an Dateisysteme mittels autofs bewerkstelligt Daneben kann es nur gelegentlich benotigte Dienste ereignisbasiert erst bei Bedarf starten und so beim Systemstart weniger Dienste starten Damit nimmt es Aufgaben wahr die bei klassischen Unix Systemen von inetd ubernommen werden Weiterhin sollen alle Shell Boot Skripte durch deklarative Konfigurationsdateien ersetzt werden in denen definiert wird wie die jeweiligen Dienste gestartet werden Diese Dateien sind in der Regel deutlich einfacher zu schreiben als init Skripte und vermeiden den erheblichen Overhead von Shell Skripten Kritik BearbeitenSystemd polarisiert die Community ausserst stark Dadurch kommt es zu Flame Wars und Shitstorms seitens der Befurworter und Gegner die zum Teil jedoch auch gegen die Person der Entwickler selbst insbesondere Poettering und Sievers gerichtet sind 13 14 Die Diskussion ob man in Debian weiter SysVinit verwenden oder auf systemd oder aber ein anderes Init System umsteigen sollte fuhrte zu monatelangen Streitereien und schliesslich zu einer Abstimmung General Resolution 15 16 17 zahlreichen Rucktritten 18 und einem Fork 19 unter dem Namen Devuan Der Hauptkritikpunkt an systemd liegt in seinem Anspruch deutlich mehr verschiedene Aufgaben als das alte SysVinit erledigen zu wollen was es recht kompliziert und fehleranfallig mache und uberdies die Unix Philosophie verletze Ein Programm soll nur ein Problem losen dieses aber moglichst gut Viele Entwickler ausserten die Sorge systemd schranke durch zu starke Festlegungen der Systemumgebung Freiheit und Flexibilitat ein 20 Vielfach wurde bemangelt dass systemd Log Dateien im Binarformat und nicht als einfache Textdateien speichert Ein weiterer Kritikpunkt besteht in der Entscheidung systemd explizit nur fur Linux zu entwickeln 13 Wiederholt wurde kritisiert die Entwickler wurden dazu neigen Programmierfehler zu ignorieren oder zu bestreiten 21 22 23 24 Die Devuan Entwickler ausserten die Befurchtung Debian und die anderen Grossdistributionen seien nun von Red Hat in einem Vendor Lock in gefangen 25 Theodore Ts o kritisierte die zu starke Ausrichtung auf die Gnome Desktop Umgebung es bestehe die Gefahr dass viele Systemkomponenten mit anderen Desktops nicht mehr funktionieren wurden Dies konne langfristig zur volligen Unbenutzbarkeit anderer Desktops fuhren wenn es keine Alternative zu systemd mehr gebe Die Devuan Entwickler spekulierten daruber dass es langfristig zu einer Ubernahme von Debian durch das Gnome Projekt kommen konne 20 Linus Torvalds gab an er habe keine feste Meinung zu systemd einige Eigenschaften wie binare Logs seien irrsinnig aber das seien Detailfragen und keine grundsatzlichen Probleme Die systemd Entwickler hatten generell eine zu grosszugige Haltung gegenuber Programmfehlern und Kompatibilitatsproblemen 21 22 InfoWorld berichtete systemd Entwickler hatten Programmierfehler ignoriert und Bugreports geschlossen ohne die Fehler zu beheben was dazu gefuhrt habe dass Torvalds mit Kay Sievers einen der fuhrenden systemd Entwickler von der Kernel Entwicklung ausgeschlossen habe In der Gesamtschau sei durch systemd eine Spaltung der Linux Community eingetreten die Linux langfristig schaden werde 23 24 Mark Shuttleworth bezeichnete systemd im Oktober 2013 als hochst invasiv und kaum gerechtfertigt 26 um dann doch nur wenige Monate spater als freundlicher Verlierer die Unterstutzung Ubuntus fur systemd bekanntzugeben 27 Ende Oktober 2015 berichtete Slashdot BusyBox Entwickler Denys Vlasenko habe die systemd Unterstutzung aus BusyBox entfernt Vlasenko erklarte die fur systemd Verantwortlichen seien unfreundlich zum Rest der Welt somit gebe es fur den Rest der Welt keinen Anlass mit ihnen zu kooperieren 28 29 Linus Torvalds ausserte im Juli 2017 auf der Linux Kernel Mailingliste LKML org er konne nicht mehr darauf vertrauen dass init das Richtige tue 30 31 32 Einbindung von Google Diensten in den Code Bearbeiten Im September 2014 wurde bekannt dass eine Komponente des systemd in bestimmten Fallen DNS Anfragen an die Google Nameserver weiterleitet ohne dass der Administrator dies eingestellt hat was zu Diskussionen um die Vertraulichkeit Sicherheit und Integritat von Nutzerdaten fuhrte Der zustandige Debian Maintainer wies die Kritik zuruck 33 Dieser Sachverhalt wurde im Juli 2015 erneut festgestellt 34 Poettering verteidigte diese Einstellung mit der Begrundung er wolle ein funktionsfahiges System sicherstellen 35 Ebenfalls im Juli 2015 wurde auf GitHub moniert dass Google Zeitserver als default bzw fallback fest in den Code des systemd eingebunden sind 36 Auch diese Entscheidung wurde von Poettering verteidigt obwohl er einraumte dass die Google Server ungenaue Daten lieferten 37 38 39 Ein Google Entwickler kritisierte diese Einstellung 40 41 Sicherheitslucken Bearbeiten Im September 2016 wurde ein Bug bekannt der jedem unprivilegierten Benutzer eine DoS Attacke auf systemd und die damit verbundenen Prozesse ermoglicht 42 Der Musl Entwickler Rich Felker sagte dazu systemd sei ein grosser monolithischer Prozess der bei einem Fehler nicht teilweise ausfalle sondern das ganze System zum Absturz bringe Der entdeckte Bug sei weniger ein ernstes Sicherheitsproblem sondern zeige vielmehr einen grundlegenden Designfehler auf 43 Anfang 2017 entwickelte sich eine Diskussion daruber dass systemd Daemons mit Root Rechten ausfuhrt wenn in der Konfiguration des Daemons ein mit einer Ziffer beginnender Benutzername angegeben ist Die Sicherheitslucke wurde unterschiedlich bewertet Seitens der Entwickler wurde erklart es handele sich um keinen Programmierfehler denn derartige Benutzernamen seien auf Linux Systemen unzulassig und es lage in der Verantwortung des Administrators sie nicht zuzulassen Daruber hinaus musse ein Angreifer auf dem betroffenen System bereits Root Rechte besitzen um derartige Benutzernamen anlegen zu konnen Der Bugreport wurde zunachst geschlossen 44 45 Spater wurde ein Patch eingebaut der bewirkt dass fehlerhafte Parameter bei sicherheitskritischen Optionen nicht mehr ignoriert werden sondern dazu fuhren dass der Prozess nicht geladen wird 30 46 Im Juni 2017 wurde eine seit 2015 bestehende Verwundbarkeit in systemd resolved entdeckt Diese erlaubt es systemd durch einen kompromittierten DNS Server zur Ausfuhrung von Schadprogrammen zu veranlassen wodurch der Dienst zum Absturz gebracht oder durch externe Angreifer ubernommen werden konne Uber die Sicherheitslucke wurde zuerst von Canonical Mitarbeiter Chris Coulson berichtet 47 Demnach sind seit 2015 die Versionsnummern 223 bis 233 betroffen Red Hat teilte mit das von ihnen vertriebene Red Hat Enterprise Linux 7 sei nicht verwundbar Debian erklarte das kurzlich erschienene Debian 9 Codename Stretch sei ebenfalls nicht betroffen da systemd resolved standardmassig nicht aktiviert sei Inzwischen existiert ein Patch der die Sicherheitslucke schliesst 48 49 50 Im Oktober 2018 wurde bekannt dass ein Programmierfehler im IPv6 DHCP Client von systemd dazu missbraucht werden kann verwundbare Linux Systeme mit manipulierten DHCP Paketen zu ubernehmen 51 Das US amerikanische IT Sicherheitsunternehmen Qualys berichtete im Januar 2019 uber einen Fehler in der systemd Komponente journald der es Benutzern erlaube auf einem System root Rechte zu erlangen Dies gelang auf einem x86 System innerhalb von zehn auf einem amd64 System innerhalb von 70 Minuten 52 Literatur BearbeitenThorsten Leemhuis Sammelstelle Log Informationen beim Journal von Systemd abrufen c t 13 2014 Seite 168 Yogesh Babar Hands on Booting Apress 2020 ISBN 978 1 4842 5889 7 Kapitel 7 und 9 Weblinks Bearbeiten nbsp Commons Systemd Sammlung von Bildern Videos und Audiodateien systemd auf freedesktop org Ursprungliche Ankundigung englisch The road forward for systemd englisch Lennart Poettering Kay Sievers Thorsten Leemhuis Das Init System Systemd Teil 1 Teil 2 bei heise de Video Interview mit Lennart Poettering von 2011 Das Linux System CRE Podcast mit Lennart Poettering vom 10 November 2015 systemd for Administrators Sammlung ursprunglich auf 0pointer de erschienener Artikel PDF Systemd im Wiki von Arch LinuxEinzelnachweise Bearbeiten a b README systemd systemd System and Session Manager englisch abgerufen am 17 November 2018 systemd tag bot systemd devel systemd 254 released 28 Juli 2023 abgerufen am 28 Juli 2023 a b systemd In Analysis Summary Ohloh abgerufen am 15 August 2011 a b Lennart Poettering License In systemd git freedesktop org abgerufen am 3 Februar 2013 Interview mit Lennart Poettering Entwickler Systemd golem de 27 Mai 2011 abgerufen am 18 Marz 2013 Lennart Poettering The Biggest Myths Abgerufen am 3 Februar 2013 englisch Mikko Ylinen Tizen IVI Architecture PDF 3 8 MB Abgerufen am 3 Februar 2013 englisch Release Notes Release Notes for siduction 2013 2 Abgerufen am 22 Oktober 2014 Release Notes SUSE Linux Enterprise Server 12 Release Notes Abgerufen am 2 Marz 2015 Release Notes Ubuntu 15 04 Release Notes Abgerufen am 23 April 2015 Debian 8 Jessie veroffentlicht 25 April 2015 abgerufen am 26 April 2015 The new sd bus API of systemd 19 Juni 2015 a b Ferdinand Thommes Systemd als Schaltzentrale fur das Linux System In LinuxUser Ausgabe 04 2014 Abgerufen am 26 Februar 2016 Ferdinand Thommes Linus Torvalds kritisiert Systemd Entwickler scharf In ComputerBase 3 April 2014 abgerufen am 24 August 2016 Thorsten Leemhuis Debian Abstimmung zum Init System Keine Grundsatzentscheidung erforderlich In Heise online 19 November 2014 abgerufen am 26 Februar 2016 Thorsten Leemhuis Debian entscheidet sich fur Systemd zumindest furs Erste In Heise online 11 Februar 2014 abgerufen am 26 Februar 2016 Thorsten Leemhuis Debian Wahl zum Standard Init System fuhrt zu Zank In Heise online 2 November 2014 abgerufen am 26 Februar 2016 Oliver Diedrich Debian Systemd Streit vertreibt Entwickler In Heise online 17 November 2014 abgerufen am 26 Februar 2016 Oliver Diedrich Devuan Jetzt solls los gehen In Heise online 13 Januar 2015 abgerufen am 26 Februar 2016 a b Joe Casad Debian Gets Forked Legendary Uber distro splits over the systemd controversy In Linux Magazine 2 Dezember 2014 abgerufen am 11 September 2017 englisch a b Kristian Kissling Linus Torvalds stort sich nicht an Systemd In Linux Magazin 18 September 2014 abgerufen am 24 August 2016 a b Steven Vaughan Nichols Linus Torvalds and others on Linux s systemd In ZDNet 14 September 2014 abgerufen am 24 August 2016 englisch a b Paul Venezia Systemd Harbinger of the Linux apocalypse In InfoWorld International Data Group 18 August 2014 abgerufen am 26 August 2016 englisch a b Silviu Stahie Linus Torvalds Blocks All Code from Systemd Developer for the Linux Kernel In Softpedia 3 April 2014 abgerufen am 26 August 2016 englisch Ferdinand Thommes Devuan veroffentlicht erste Beta ohne Systemd In ComputerBase 29 April 2016 abgerufen am 22 Dezember 2016 Mark Shuttleworth Quantal raring saucy In Homepage von Mark Shuttleworth 18 Oktober 2013 abgerufen am 13 Juli 2017 englisch Mark Shuttleworth Losing Graciously In Homepage von Mark Shuttleworth 14 Februar 2014 abgerufen am 14 Oktober 2021 englisch Denys Vlasenko remove systemd support 22 Oktober 2015 abgerufen am 7 November 2016 englisch Busybox Deletes Systemd Support Slashdot 31 Oktober 2015 abgerufen am 7 November 2016 englisch a b Jurgen Schmidt Systemd Entwickler wollen die 0day Lucke nun doch schliessen In Heise online 11 Juli 2017 abgerufen am 13 Juli 2017 Linus Torvalds Re RFC PATCH exec Use init rlimits for setuid exec In LKML org 6 Juli 2017 abgerufen am 13 Juli 2017 englisch Simon Sharwood Linus Torvalds may have damned systemd with faint praise The Register 17 Juli 2017 abgerufen am 24 Juli 2017 englisch Debian Bug report logs 761658 Please do not default to using Google nameservers Abgerufen am 23 August 2016 englisch Source der Datei systemd configure ac Nicht mehr online verfugbar In Github Archiviert vom Original am 24 August 2016 abgerufen am 24 August 2016 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot github com FallbackDNS shouldn t have values set at compile time 494 In Github issue 494 Abgerufen am 24 August 2016 englisch Source der Datei systemd configure ac Nicht mehr online verfugbar In Github Archiviert vom Original am 24 August 2016 abgerufen am 24 August 2016 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot github com timeX google com provide non standard time 437 In Github issue 437 Abgerufen am 24 August 2016 englisch timesyncd default NTP pool instead of Google NTP 439 In Github issue 439 Abgerufen am 24 August 2016 englisch Do not provide default NTP servers Fixes 437 444 In Github issue 444 Abgerufen am 24 August 2016 englisch Systemd soll Googles Zeitserver nicht mehr verwenden In golem de 1 Juli 2015 abgerufen am 24 August 2016 Kristian Kissling Keine Zeit fur Systemd In Linux Magazin 1 Juli 2015 abgerufen am 24 August 2016 Assertion failure when PID 1 receives a zero length message over notify socket 4234 In Github issue 4234 Abgerufen am 5 Oktober 2016 englisch Tom Spring Hack Crashes Linux Distros with 48 Characters of Code In Threatpost Kaspersky Lab 3 Oktober 2016 abgerufen am 6 Oktober 2016 englisch Sebastian Krahmer Headsup systemd v228 local root exploit CVE 2016 10156 In LWN net 24 Januar 2017 abgerufen am 13 Juli 2017 englisch Jurgen Schmidt Aufregung uber angebliche Sicherheitslucke in systemd In Heise online 3 Juli 2017 abgerufen am 13 Juli 2017 Refuse to load some units by keszybz Pull Request 6300 systemd systemd In github com GitHub abgerufen am 13 Juli 2017 englisch Chris Coulson Canonical CVE 2017 9445 Out of bounds write in systemd resolved with crafted TCP payload Openwall 27 Juni 2017 abgerufen am 13 Juli 2017 englisch USN 3341 1 Systemd vulnerability In Canonical Ubuntu 27 Juni 2017 abgerufen am 13 Juli 2017 englisch Shaun Nichols Don t panic but Linux s Systemd can be pwned via an evil DNS query The Register 29 Juni 2017 abgerufen am 13 Juli 2017 englisch Liam Tung Linux s systemd vulnerable to DNS server attack In ZDNet 29 Juni 2017 abgerufen am 13 Juli 2017 englisch heise Security Systemd DHCPv6 Pakete konnen Linux Rechner kapern Abgerufen am 30 Oktober 2018 Linux systemd Affected by Memory Corruption Vulnerabilities No Patches Yet In Slashdot 10 Januar 2019 abgerufen am 22 Januar 2019 englisch Abgerufen von https de wikipedia org w index php title Systemd amp oldid 236195484