Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Funktionsweise von Patch-Baseline-Regeln auf Linux-basierten Systemen
Die Regeln in einer Patch-Baseline für Linux-Verteilungen funktionieren je nach Verteilungstyp unterschiedlich. Im Gegensatz zu Patch-Updates auf Windows Server verwalteten Knoten werden Regeln auf jedem Knoten ausgewertet, um die konfigurierten Repos auf der Instanz zu berücksichtigen. Patch Manager, ein Tool in AWS Systems Manager, verwendet den systemeigenen Paketmanager, um die Installation von Patches voranzutreiben, die von der Patch-Baseline genehmigt wurden.
Für Linux-basierte Betriebssysteme, die einen Schweregrad für Patches melden, verwendet Patch Manager den vom Software-Publisher gemeldeten Schweregrad für den Update-Hinweis oder den einzelnen Patch. Patch Manager leitet keinen Schweregrad aus Drittquellen wie dem Common Vulnerability Scoring System
Themen
Funktionsweise von Patch-Baseline-Regeln unter Amazon Linux 2 und Amazon Linux 2023
Anmerkung
Amazon Linux 2023 (AL2023) verwendet versionierte Repositorys, die über eine oder mehrere Systemeinstellungen für eine bestimmte Version gesperrt werden können. Patch ManagerVerwendet für alle Patch-Operationen auf AL2 EC2 023-Instances unabhängig von der Systemkonfiguration die neuesten Repository-Versionen. Weitere Informationen finden Sie unter Deterministische Upgrades durch versionierte Repositories im Benutzerhandbuch von Amazon Linux 2023.
Unter Amazon Linux 2 und Amazon Linux 2023 erfolgt die Patch-Auswahl folgendermaßen:
-
Auf dem verwalteten Knoten greift die YUM-Bibliothek (Amazon Linux 2) oder die DNF-Bibliothek (Amazon Linux 2023) auf die
updateinfo.xml-Datei für jedes konfigurierte Repository zu.Wenn keine
updateinfo.xml-Datei gefunden wird, hängt es von den Einstellungen für Funktionsupdates einschließen und Automatische Genehmigung ab, ob Patches installiert werden. Wenn beispielsweise nicht sicherheitsrelevante Updates zulässig sind, werden sie installiert, wenn die automatische Genehmigung eintrifft. -
Jeder Update-Hinweis in
updateinfo.xmlenthält mehrere Attribute, die die Eigenschaften der Pakete im Hinweis kennzeichnen, wie in der folgenden Tabelle beschrieben.Update-Hinweis-Attribute Attribut Description Typ Entspricht dem Wert des Klassifizierungsschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Typ des im Update-Hinweis enthaltenen Pakets.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigen. DescribePatchProperties Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
severity Entspricht dem Wert des Schweregradschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Schweregrad der im Update-Hinweis enthaltenen Pakete. Gilt in der Regel nur für Update-Hinweise im Hinblick auf die Sicherheit.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
update_id Kennzeichnet die Advisory ID, wie etwa ALAS-2017-867. Die Advisory ID kann in der Patch-Baseline im ApprovedPatches oder RejectedPatches-Attribut verwendet werden.
Referenzen Enthält weitere Informationen über den Update-Hinweis, wie etwa eine CVE ID (Format: CVE-2017-1234567). Die CVE ID kann in der Patch-Baseline im ApprovedPatches- oder im RejectedPatches-Attribut verwendet werden.
Aktualisiert Entspricht ApproveAfterDays in der Patch-Baseline. Kennzeichnet das Veröffentlichungsdatum (Aktualisierungsdatum) der im Update-Hinweis enthaltenen Pakete. Ein Vergleich zwischen dem aktuellen Zeitstempel und dem Wert dieses Attributs plus
ApproveAfterDayswird verwendet, um zu bestimmen, ob der Patch für die Bereitstellung genehmigt wurde.Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
-
Das Produkt des verwalteten Knotens wird durch SSM Agent bestimmt. Dieses Attribut entspricht dem Wert des Produktschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline.
-
Pakete für das Update werden gemäß den folgenden Richtlinien ausgewählt.
Sicherheitsoption Patch-Auswahl Vordefinierte Standard-Patch-Baselines, die von AWS bereitgestellt werden, und benutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen nicht ausgewählt wurde
Für jeden Update-Hinweis in
updateinfo.xmlwird die Patch-Baseline als Filter verwendet, der nur den qualifizierten Paketen die Aufnahme in das Update erlaubt. Wenn mehrere Pakete zutreffen, wird die aktuelle Version nach Anwenden der Patch-Baseline-Definition verwendet.Für Amazon Linux 2 lautet der entsprechende YUM-Befehl für diesen Workflow wie folgt:
sudo yum update-minimal --sec-severity=Critical,Important --bugfix -yFür Amazon Linux 2023 lautet der entsprechende DNF-Befehl für diesen Workflow wie folgt:
sudo dnf upgrade-minimal --sec-severity=Critical --sec-severity=Important --bugfix -yBenutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen aktiviert ist, mit einer SCHWEREGRAD-Liste von
[Critical, Important]und einer KLASSIFIZIERUNG-Liste von[Security, Bugfix]Neben den aus
updateinfo.xmlausgewählten Sicherheits-Updates wendet Patch Manager auch nicht sicherheitsrelevante Updates an, die ansonsten den Patch-Filterregeln entsprechen.Für Amazon Linux 2 lautet der entsprechende YUM-Befehl für diesen Workflow wie folgt:
sudo yum update --security --sec-severity=Critical,Important --bugfix -yFür Amazon Linux 2023 lautet der entsprechende DNF-Befehl für diesen Workflow wie folgt:
sudo dnf upgrade --security --sec-severity=Critical --sec-severity=Important --bugfix -yAnmerkung
Neue Pakete, die veraltete Pakete mit anderen Namen ersetzen, werden installiert, wenn Sie diese
yum- oderdnf-Befehle außerhalb von Patch Manager ausführen. Sie werden jedoch nicht mit den entsprechenden Patch Manager-Vorgängen installiert.
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.
Funktionsweise von Patch-Baseline-Regeln auf CentOS Stream
Die CentOS Stream-Standard-Repositorys enthalten keine updateinfo.xml-Datei. Benutzerdefinierte Repositorys, die Sie erstellen oder verwenden, können diese Datei jedoch enthalten. In diesem Thema beziehen sich Verweise nur updateinfo.xml auf diese benutzerdefinierten Repositorys.
In CentOS Stream erfolgt die Patch-Auswahl folgendermaßen:
-
Auf dem verwalteten Knoten ruft die DNF-Bibliothek die
updateinfo.xml-Datei für jedes konfigurierte Repository auf, sofern diese in einem benutzerdefinierten Repository vorhanden ist.Wenn kein
updateinfo.xmlgefunden wird (was immer die Standard-Repos einschließt), hängt die Installation von Patches von den Einstellungen für Nicht sicherheitsrelevante Updates einschließen und Automatische Genehmigung ab. Wenn beispielsweise nicht sicherheitsrelevante Updates zulässig sind, werden sie installiert, wenn die automatische Genehmigung eintrifft. -
Wenn
updateinfo.xmlvorhanden ist, enthält jede Aktualisierungsmitteilung in der Datei mehrere Attribute, die die Eigenschaften der Pakete in der Mitteilung bezeichnen, wie in der folgenden Tabelle beschrieben.Update-Hinweis-Attribute Attribut Description Typ Entspricht dem Wert des Klassifizierungsschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Typ des im Update-Hinweis enthaltenen Pakets.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
severity Entspricht dem Wert des Schweregradschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Schweregrad der im Update-Hinweis enthaltenen Pakete. Gilt in der Regel nur für Update-Hinweise im Hinblick auf die Sicherheit.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
update_id Kennzeichnet die Advisory ID, wie beispielsweise CVE-2019-17055. Die Advisory ID kann in der Patch-Baseline im ApprovedPatches oder RejectedPatches-Attribut verwendet werden.
Referenzen Enthält weitere Informationen über den Update-Hinweis, wie beispielsweise eine CVE-ID (Format: CVE-2019-17055) oder eine Bugzilla-ID (Format: 1463241). Die CVE ID und die Bugzilla ID können in der Patch-Baseline im ApprovedPatches- oder im RejectedPatches-Attribut verwendet werden.
Aktualisiert Entspricht ApproveAfterDays in der Patch-Baseline. Kennzeichnet das Veröffentlichungsdatum (Aktualisierungsdatum) der im Update-Hinweis enthaltenen Pakete. Ein Vergleich zwischen dem aktuellen Zeitstempel und dem Wert dieses Attributs plus
ApproveAfterDayswird verwendet, um zu bestimmen, ob der Patch für die Bereitstellung genehmigt wurde.Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
-
Das Produkt des verwalteten Knotens wird in allen Fällen durch SSM Agent bestimmt. Dieses Attribut entspricht dem Wert des Produktschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline.
-
Pakete für das Update werden gemäß den folgenden Richtlinien ausgewählt.
Sicherheitsoption Patch-Auswahl Vordefinierte Standard-Patch-Baselines, die von AWS bereitgestellt werden, und benutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen nicht ausgewählt wurde
Für jeden Aktualisierungshinweis in
updateinfo.xml(sofern dieser in einem benutzerdefinierten Repository vorhanden ist) wird die Patch-Baseline als Filter verwendet, sodass nur die qualifizierten Pakete in die Aktualisierung aufgenommen werden. Wenn mehrere Pakete zutreffen, wird die aktuelle Version nach Anwenden der Patch-Baseline-Definition verwendet.Für CentOS Stream, wo
updateinfo.xmlvorhanden ist, lautet der entsprechende DNF-Befehl für diesen Workflow wie folgt:sudo dnf upgrade-minimal ‐‐sec-severity=Critical ‐‐sec-severity=Important ‐‐bugfix -yBenutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen aktiviert ist, mit einer SCHWEREGRAD-Liste von
[Critical, Important]und einer KLASSIFIZIERUNG-Liste von[Security, Bugfix]Neben den aus
updateinfo.xmlausgewählten Sicherheits-Updates, falls im benutzerdefinierten Repository vorhanden, wendet Patch Manager auch nicht sicherheitsrelevante Updates an, die ansonsten den Patch-Filterregeln entsprechen.Für CentOS Stream, wo
updateinfo.xmlvorhanden ist, lautet der entsprechende DNF-Befehl für diesen Workflow wie folgt:sudo dnf upgrade ‐‐security ‐‐sec-severity=Critical ‐‐sec-severity=Important ‐‐bugfix -yFür Standard-Repositorys und benutzerdefinierte Repositorys ohne
updateinfo.xmlmüssen Sie das Kontrollkästchen Nicht sicherheitsrelevante Updates einschließen aktivieren, um Betriebssystempakete (OS) zu aktualisieren.Anmerkung
Neue Pakete, die veraltete Pakete mit anderen Namen ersetzen, werden installiert, wenn Sie diese
yum- oderdnf-Befehle außerhalb von Patch Manager ausführen. Sie werden jedoch nicht mit den entsprechenden Patch Manager-Vorgängen installiert.
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.
Funktionsweise von Patch-Baseline-Regeln auf Debian Server
Auf Debian Server bietet der Patch-Baseline-Service Filter in den Feldern Priorität und Abschnitt. Diese Felder sind normalerweise für alle Debian Server-Pakete vorhanden. Um zu bestimmen, ob ein Patch von der Patch-Baseline ausgewählt wird, geht Patch Manager folgendermaßen vor:
-
Auf Debian Server-Systemen wird das Äquivalent von
sudo apt-get updateausgeführt, um die Liste der verfügbaren Pakete zu aktualisieren. Repos sind nicht konfiguriert und die Daten werden aus Repos abgerufen, die in einersources-Liste konfiguriert sind. -
Wenn eine Aktualisierung für
python3-apt(eine Python-Bibliotheks-Schnittstelle zulibapt) verfügbar ist, wird es auf die neueste Version aktualisiert. (Dieses nicht sicherheitsrelevante Paket wird aktualisiert, auch wenn Sie die Option Mit nicht sicherheitsrelevanten Updates nicht ausgewählt haben.) -
Als Nächstes werden die Listen GlobalFilters, ApprovalRules, ApprovedPatches und RejectedPatches angewendet.
Anmerkung
Da es nicht möglich ist, die Veröffentlichungstermine von Update-Paketen für Debian Server zuverlässig zu bestimmen, werden die Optionen für die automatische Genehmigung für dieses Betriebssystem nicht unterstützt.
Genehmigungsregeln sind jedoch auch davon abhängig, ob das Kästchen Mit nicht sicherheitsrelevanten Updates beim Erstellen oder letzten Aktualisieren einer Patch-Baseline aktiviert wurde.
Wenn nicht sicherheitsrelevante Updates ausgeschlossen werden, wird eine implizite Regel angewendet, um nur Pakete mit Upgrades in Sicherheits-Repos auszuwählen. Für jedes Paket muss die Kandidatenversion des Pakets (in der Regel die neueste Version) Teil eines Sicherheits-Repos sein. Für Debian Server sind Patch-Kandidaten-Versionen in diesem Fall auf Patches beschränkt, die in den folgenden Repos enthalten sind:
Diese Repos werden wie folgt benannt:
-
Debian Server11:
debian-security bullseye -
Debian Server12:
debian-security bookworm
Wenn nicht sicherheitsrelevante Updates enthalten sind, werden auch Patches aus anderen Repositorys berücksichtigt.
Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
-
Zum Anzeigen der Inhalte der Felder Priorität und Abschnitt führen Sie den folgenden aptitude-Befehl aus:
Anmerkung
Möglicherweise müssen Sie zuerst Aptitude auf Debian Server-Systemen installieren.
aptitude search -F '%p %P %s %t %V#' '~U'
In der Antwort auf diesen Befehl werden alle Pakete, für die ein Upgrade durchgeführt werden kann, in diesem Format gemeldet:
name, priority, section, archive, candidate version
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.
Funktionsweise von Patch-Baseline-Regeln auf macOS
In macOS erfolgt die Patch-Auswahl folgendermaßen:
-
Auf dem verwalteten Knoten greift Patch Manager auf den geparsten Inhalt der
InstallHistory.plist-Datei zu und identifiziert Paketnamen und -versionen.Details zum Parsing-Prozess finden Sie unter der Registerkarte macOS in Wie Patches installiert werden.
-
Das Produkt des verwalteten Knotens wird durch SSM Agent bestimmt. Dieses Attribut entspricht dem Wert des Produktschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline.
-
Pakete für das Update werden gemäß den folgenden Richtlinien ausgewählt.
Sicherheitsoption Patch-Auswahl Vordefinierte Standard-Patch-Baselines, die von AWS bereitgestellt werden, und benutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen nicht ausgewählt wurde
Für jedes verfügbare Paket-Update wird die Patch-Baseline als Filter verwendet, der nur den qualifizierten Paketen die Aufnahme in das Update erlaubt. Wenn mehrere Pakete zutreffen, wird die aktuelle Version nach Anwenden der Patch-Baseline-Definition verwendet.
Benutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen aktiviert ist
Neben den unter Verwendung von
InstallHistory.plistidentifizierten Sicherheits-Updates wendet Patchmanager auch nicht sicherheitsrelevante Updates an, die ansonsten den Patch-Filterregeln entsprechen.
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.
Funktionsweise von Patch-Baseline-Regeln auf Oracle Linux
In Oracle Linux erfolgt die Patch-Auswahl folgendermaßen:
-
Auf dem verwalteten Knoten ruft die YUM-Bibliothek die
updateinfo.xml-Datei für jedes konfigurierte Repo auf.Anmerkung
Die
updateinfo.xml-Datei ist möglicherweise nicht verfügbar, wenn das Repo nicht von Oracle verwaltet wird. Wenn keineupdateinfo.xml-Datei gefunden wird, hängt es von den Einstellungen für Funktionsupdates einschließen und Automatische Genehmigung ab, ob Patches installiert werden. Wenn beispielsweise nicht sicherheitsrelevante Updates zulässig sind, werden sie installiert, wenn die automatische Genehmigung eintrifft. -
Jeder Update-Hinweis in
updateinfo.xmlenthält mehrere Attribute, die die Eigenschaften der Pakete im Hinweis kennzeichnen, wie in der folgenden Tabelle beschrieben.Update-Hinweis-Attribute Attribut Description Typ Entspricht dem Wert des Klassifizierungsschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Typ des im Update-Hinweis enthaltenen Pakets.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
severity Entspricht dem Wert des Schweregradschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Schweregrad der im Update-Hinweis enthaltenen Pakete. Gilt in der Regel nur für Update-Hinweise im Hinblick auf die Sicherheit.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
update_id Kennzeichnet die Advisory ID, wie beispielsweise CVE-2019-17055. Die Advisory ID kann in der Patch-Baseline im ApprovedPatches oder RejectedPatches-Attribut verwendet werden.
Referenzen Enthält weitere Informationen über den Update-Hinweis, wie beispielsweise eine CVE-ID (Format: CVE-2019-17055) oder eine Bugzilla-ID (Format: 1463241). Die CVE ID und die Bugzilla ID können in der Patch-Baseline im ApprovedPatches- oder im RejectedPatches-Attribut verwendet werden.
Aktualisiert Entspricht ApproveAfterDays in der Patch-Baseline. Kennzeichnet das Veröffentlichungsdatum (Aktualisierungsdatum) der im Update-Hinweis enthaltenen Pakete. Ein Vergleich zwischen dem aktuellen Zeitstempel und dem Wert dieses Attributs plus
ApproveAfterDayswird verwendet, um zu bestimmen, ob der Patch für die Bereitstellung genehmigt wurde.Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
-
Das Produkt des verwalteten Knotens wird durch SSM Agent bestimmt. Dieses Attribut entspricht dem Wert des Produktschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline.
-
Pakete für das Update werden gemäß den folgenden Richtlinien ausgewählt.
Sicherheitsoption Patch-Auswahl Vordefinierte Standard-Patch-Baselines, die von AWS bereitgestellt werden, und benutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen nicht ausgewählt wurde
Für jeden Update-Hinweis in
updateinfo.xmlwird die Patch-Baseline als Filter verwendet, der nur den qualifizierten Paketen die Aufnahme in das Update erlaubt. Wenn mehrere Pakete zutreffen, wird die aktuelle Version nach Anwenden der Patch-Baseline-Definition verwendet.Für von Version 7 verwaltete Knoten lautet der entsprechende Yum-Befehl für diesen Workflow:
sudo yum update-minimal --sec-severity=Important,Moderate --bugfix -yFür von Version 8 und 9 verwaltete Knoten lautet der entsprechende DNF-Befehl für diesen Workflow:
sudo dnf upgrade-minimal --security --sec-severity=Moderate --sec-severity=ImportantBenutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen aktiviert ist, mit einer SCHWEREGRAD-Liste von
[Critical, Important]und einer KLASSIFIZIERUNG-Liste von[Security, Bugfix]Neben den aus
updateinfo.xmlausgewählten Sicherheits-Updates wendet Patch Manager auch nicht sicherheitsrelevante Updates an, die ansonsten den Patch-Filterregeln entsprechen.Für von Version 7 verwaltete Knoten lautet der entsprechende Yum-Befehl für diesen Workflow:
sudo yum update --security --sec-severity=Critical,Important --bugfix -yFür von Version 8 und 9 verwaltete Knoten lautet der entsprechende DNF-Befehl für diesen Workflow:
sudo dnf upgrade --security --sec-severity=Critical, --sec-severity=Important --bugfix yAnmerkung
Neue Pakete, die veraltete Pakete mit anderen Namen ersetzen, werden installiert, wenn Sie diese
yum- oderdnf-Befehle außerhalb von Patch Manager ausführen. Sie werden jedoch nicht mit den entsprechenden Patch Manager-Vorgängen installiert.
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.
So funktionieren Patch-Basisregeln für AlmaLinuxRHEL, und Rocky Linux
Bei AlmaLinux, Red Hat Enterprise Linux (RHEL) und läuft Rocky Linux der Prozess der Patch-Auswahl wie folgt ab:
-
Auf dem verwalteten Knoten greift die YUM-Bibliothek (RHEL7) oder die DNF-Bibliothek (AlmaLinux 8 und 9, RHEL 8, 9 und 10 sowie Rocky Linux 8 und 9) auf die
updateinfo.xmlDatei für jedes konfigurierte Repository zu.Anmerkung
Die
updateinfo.xml-Datei ist möglicherweise nicht verfügbar, wenn das Repo nicht von Red Hat verwaltet wird. Falls keineupdateinfo.xmlgefunden werden, wird kein Patch angewendet. -
Jeder Update-Hinweis in
updateinfo.xmlenthält mehrere Attribute, die die Eigenschaften der Pakete im Hinweis kennzeichnen, wie in der folgenden Tabelle beschrieben.Update-Hinweis-Attribute Attribut Description Typ Entspricht dem Wert des Klassifizierungsschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Typ des im Update-Hinweis enthaltenen Pakets.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigen. DescribePatchProperties Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
severity Entspricht dem Wert des Schweregradschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Schweregrad der im Update-Hinweis enthaltenen Pakete. Gilt in der Regel nur für Update-Hinweise im Hinblick auf die Sicherheit.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
update_id Kennzeichnet die Advisory ID, wie etwa RHSA-2017:0864. Die Advisory ID kann in der Patch-Baseline im ApprovedPatches oder RejectedPatches-Attribut verwendet werden.
Referenzen Enthält weitere Informationen über den Update-Hinweis, wie etwa eine CVE ID (Format: CVE-2017-1000371) oder eine Bugzilla ID (Format: 1463241). Die CVE ID und die Bugzilla ID können in der Patch-Baseline im ApprovedPatches- oder im RejectedPatches-Attribut verwendet werden.
Aktualisiert Entspricht ApproveAfterDays in der Patch-Baseline. Kennzeichnet das Veröffentlichungsdatum (Aktualisierungsdatum) der im Update-Hinweis enthaltenen Pakete. Ein Vergleich zwischen dem aktuellen Zeitstempel und dem Wert dieses Attributs plus
ApproveAfterDayswird verwendet, um zu bestimmen, ob der Patch für die Bereitstellung genehmigt wurde.Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
-
Das Produkt des verwalteten Knotens wird durch SSM Agent bestimmt. Dieses Attribut entspricht dem Wert des Produktschlüsselattributs im PatchFilter-Datentyp der Patch-Baseline.
-
Pakete für das Update werden gemäß den folgenden Richtlinien ausgewählt.
Sicherheitsoption Patch-Auswahl Vordefinierte Standard-Patch-Baselines, die von AWS bereitgestellt werden, und benutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen nicht ausgewählt wurde
Für jeden Update-Hinweis in
updateinfo.xmlwird die Patch-Baseline als Filter verwendet, der nur den qualifizierten Paketen die Aufnahme in das Update erlaubt. Wenn mehrere Pakete zutreffen, wird die aktuelle Version nach Anwenden der Patch-Baseline-Definition verwendet.Für RHEL 7 lautet der entsprechende YUM-Befehl für diesen Workflow:
sudo yum update-minimal --sec-severity=Critical,Important --bugfix -yFür AlmaLinux 8 und 9, RHEL 8, 9 und 10 sowie Rocky Linux 8 und 9 lautet der entsprechende dnf-Befehl für diesen Workflow:
sudo dnf upgrade-minimal --sec-severity=Critical --sec-severity=Important --bugfix -yBenutzerdefinierte Patch-Baselines, bei denen das Kontrollkästchen Funktionsupdates einschließen aktiviert ist, mit einer SCHWEREGRAD-Liste von
[Critical, Important]und einer KLASSIFIZIERUNG-Liste von[Security, Bugfix]Neben den aus
updateinfo.xmlausgewählten Sicherheits-Updates wendet Patch Manager auch nicht sicherheitsrelevante Updates an, die ansonsten den Patch-Filterregeln entsprechen.Für RHEL 7 lautet der entsprechende YUM-Befehl für diesen Workflow:
sudo yum update --security --sec-severity=Critical,Important --bugfix -yFür AlmaLinux 8 und 9, RHEL 8, 9 und 10 sowie Rocky Linux 8 und 9 lautet der entsprechende dnf-Befehl für diesen Workflow:
sudo dnf upgrade --sec-severity=Critical --sec-severity=Important --bugfix -yAnmerkung
Neue Pakete, die veraltete Pakete mit anderen Namen ersetzen, werden installiert, wenn Sie diese
yum- oderdnf-Befehle außerhalb von Patch Manager ausführen. Sie werden jedoch nicht mit den entsprechenden Patch Manager-Vorgängen installiert.
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.
Funktionsweise von Patch-Baseline-Regeln auf SUSE Linux Enterprise Server
Auf SLES enthält jeder Patch die folgenden Attribute, mit denen die Eigenschaften der Pakete im Patch gekennzeichnet werden:
-
Category: Entspricht dem Wert des Klassifizierungs-Schlüsselattributs im PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Typ des im Update-Hinweis enthaltenen Patches.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation DescribePatchProperties anzeigen. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
-
Schweregrad: Entspricht dem Wert des Schweregrads-Schlüsselattributs in dem PatchFilter-Datentyp der Patch-Baseline. Kennzeichnet den Schweregrad der Patches.
Sie können die Liste der unterstützten Werte mithilfe des AWS CLI Befehls describe-patch-properties oder der API-Operation anzeigenDescribePatchProperties. Sie können die Liste auch im Bereich Genehmigungsregeln der Seite Erstellen einer Patch-Baseline der Seite Patch-Baseline bearbeiten in der Systems Manager-Konsole anzeigen.
Das Produkt des verwalteten Knotens wird durch SSM Agent bestimmt. Dieses Attribut entspricht dem Wert des Produkt-Schlüsselattributs im PatchFilter-Datentyp der Patch-Baseline.
Für jeden Patch wird die Patch-Baseline als Filter verwendet, der nur den qualifizierten Paketen die Aufnahme in das Update erlaubt. Wenn mehrere Pakete zutreffen, wird die aktuelle Version nach Anwenden der Patch-Baseline-Definition verwendet.
Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
Funktionsweise von Patch-Baseline-Regeln auf Ubuntu Server
Auf Ubuntu Server bietet der Patch-Baseline-Service Filter in den Feldern Priorität und Abschnitt. Diese Felder sind normalerweise für alle Ubuntu Server-Pakete vorhanden. Um zu bestimmen, ob ein Patch von der Patch-Baseline ausgewählt wird, geht Patch Manager folgendermaßen vor:
-
Auf Ubuntu Server-Systemen wird das Äquivalent von
sudo apt-get updateausgeführt, um die Liste der verfügbaren Pakete zu aktualisieren. Repos sind nicht konfiguriert und die Daten werden aus Repos abgerufen, die in einersources-Liste konfiguriert sind. -
Wenn eine Aktualisierung für
python3-apt(eine Python-Bibliotheks-Schnittstelle zulibapt) verfügbar ist, wird es auf die neueste Version aktualisiert. (Dieses nicht sicherheitsrelevante Paket wird aktualisiert, auch wenn Sie die Option Mit nicht sicherheitsrelevanten Updates nicht ausgewählt haben.) -
Als Nächstes werden die Listen GlobalFilters, ApprovalRules, ApprovedPatches und RejectedPatches angewendet.
Anmerkung
Da es nicht möglich ist, die Veröffentlichungsdaten von Updatepaketen für Ubuntu Server zuverlässig zu bestimmen, werden die Optionen für die automatische Genehmigung für dieses Betriebssystem nicht unterstützt.
Genehmigungsregeln sind jedoch auch davon abhängig, ob das Kästchen Mit nicht sicherheitsrelevanten Updates beim Erstellen oder letzten Aktualisieren einer Patch-Baseline aktiviert wurde.
Wenn nicht sicherheitsrelevante Updates ausgeschlossen werden, wird eine implizite Regel angewendet, um nur Pakete mit Upgrades in Sicherheits-Repos auszuwählen. Für jedes Paket muss die Kandidatenversion des Pakets (in der Regel die neueste Version) Teil eines Sicherheits-Repos sein. Für Ubuntu Server sind Patch-Kandidaten-Versionen in diesem Fall auf Patches beschränkt, die in den folgenden Repos enthalten sind:
-
Ubuntu Server 16.04 LTS:
xenial-security -
Ubuntu Server 18.04 LTS:
bionic-security -
Ubuntu Server 20.04 LTS:
focal-security -
Ubuntu Server 22.04 LTS (
jammy-security) -
Ubuntu Server 24.04 LTS (
noble-security) -
Ubuntu Server 25.04 (
plucky-security)
Wenn nicht sicherheitsrelevante Updates enthalten sind, werden auch Patches aus anderen Repositorys berücksichtigt.
Weitere Informationen zu akzeptierten Formaten für Listen genehmigter und abgelehnter Patches finden Sie unter Paketnamen-Formate für genehmigte und abgelehnte Patch-Listen.
-
Zum Anzeigen der Inhalte der Felder Priorität und Abschnitt führen Sie den folgenden aptitude-Befehl aus:
Anmerkung
Möglicherweise müssen Sie zuerst Aptitude auf Ubuntu Server 16-Systemen installieren.
aptitude search -F '%p %P %s %t %V#' '~U'
In der Antwort auf diesen Befehl werden alle Pakete, für die ein Upgrade durchgeführt werden kann, in diesem Format gemeldet:
name, priority, section, archive, candidate version
Weitere Informationen über Patch-Compliance-Statuswerte finden Sie unter Statuswerte der Patch-Compliance.