Audit-Logs in Google Distributed Cloud (GDC) mit Air Gap zeichnen eine chronologische, sicherheitsrelevante Abfolge von API-Anfragen in Ihren Kubernetes-Clustern auf.
In diesem Dokument werden das JSON-Schema und die Felddefinitionen aus der öffentlichen Upstream-Spezifikation extrahiert. Die vollständige Go-Referenz finden Sie unter type Event des Audit-Pakets.
JSON-Darstellung
{
"kind": string,
"apiVersion": string,
"level": string,
"auditID": string,
"stage": string,
"requestURI": string,
"verb": string,
"user": {
object
},
"sourceIPs": [
string array
],
"userAgent": string,
"objectRef": {
object
},
"requestReceivedTimestamp": string,
"stageTimestamp": string,
"hostname": string
}
| Felder | |
|---|---|
kind |
Der Kubernetes-Objekttyp, der automatisch als Reaktion auf Änderungen an anderen Ressourcen generiert wird. Beispiel: |
apiVersion |
Die Version der API-Gruppe, die das referenzierte Objekt enthält. Beispiel: |
level |
Die Audit-Ebene, auf der das Ereignis aufgetreten ist. Beispiel: |
auditID |
Der eindeutige Wert für die Audit-ID, der für jede Anfrage generiert wird. Beispiel: |
stage |
Die Phase der Anfrageverarbeitung, in der die Ereignisinstanz generiert wurde. Beispiel: |
requestURI |
Der Anfrage-URI, den der Client an einen Server sendet. Beispiel: |
verb |
Das mit der Anfrage verknüpfte Kubernetes-Verb. Bei Nicht-Ressourcenanfragen ist dieser Wert die HTTP-Methode in Kleinbuchstaben.
|
user |
Informationen zum Nutzernamen und zu den Gruppen des authentifizierten Nutzers. Beispiel: { "username": "kubernetes-admin", "groups": [ "system:masters", "system:authenticated" ] } |
sourceIPs |
Array von IP-Adressen, von denen die Anfrage stammt, und alle Zwischenproxys. Die Quell-IPs werden in der folgenden sortierten Liste aufgeführt:
Alle IP-Adressen außer der letzten können vom Client beliebig festgelegt werden. Beispiel: |
userAgent |
Der vom Client gemeldete User-Agent-String. Beispiel: |
objectRef |
Informationen zur Objektreferenz, auf die die Anfrage abzielt. Beispiel: { "resource": "fleets", "namespace": "gpc-system", "name": "root", "apiGroup": "fleet.gpc.gke.io", "apiVersion": "v1" } |
requestReceivedTimestamp |
Der Zeitpunkt, zu dem die Anfrage den Kubernetes-apiserver erreicht hat. Beispiel: |
stageTimestamp |
Der Zeitpunkt, zu dem die Anfrage die aktuelle Prüfungsphase erreicht hat. Beispiel: |
hostname |
Der Name des Audit-Log-Hosts. Beispiel: |