Gli audit log in Google Distributed Cloud (GDC) con air gap registrano una sequenza cronologica di richieste API relative alla sicurezza nei tuoi cluster Kubernetes.
Questo documento estrae lo schema JSON e le definizioni dei campi dalla specifica upstream pubblica. Per il riferimento Go completo, consulta type Event del pacchetto di controllo.
Rappresentazione JSON
{
"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
}
| Campi | |
|---|---|
kind |
Il tipo di oggetto Kubernetes generato automaticamente in risposta alle modifiche di altre risorse. Ad esempio, |
apiVersion |
La versione del gruppo API che contiene l'oggetto di riferimento. Ad esempio, |
level |
Il livello di controllo in cui si è verificato l'evento. Ad esempio, |
auditID |
Il valore univoco di identificazione del controllo, generato per ogni richiesta. Ad esempio, |
stage |
La fase di gestione della richiesta in cui è stata generata l'istanza dell'evento. Ad esempio, |
requestURI |
L'URI della richiesta che il client invia a un server. Ad esempio, |
verb |
Il verbo Kubernetes associato alla richiesta. Per le richieste non di risorse, questo valore è il metodo HTTP in minuscolo.
|
user |
Informazioni sul nome utente e sui gruppi dell'utente autenticato. Ad esempio, { "username": "kubernetes-admin", "groups": [ "system:masters", "system:authenticated" ] } |
sourceIPs |
Array di IP da cui ha avuto origine la richiesta e tutti i proxy intermedi. Gli IP di origine sono presentati nel seguente elenco ordinato:
Tutti gli IP, tranne l'ultimo, possono essere impostati arbitrariamente dal client. Ad esempio, |
userAgent |
La stringa dello user agent segnalata dal client. Ad esempio, |
objectRef |
Informazioni sul riferimento all'oggetto scelto come target dalla richiesta. Ad esempio, { "resource": "fleets", "namespace": "gpc-system", "name": "root", "apiGroup": "fleet.gpc.gke.io", "apiVersion": "v1" } |
requestReceivedTimestamp |
L'ora in cui la richiesta ha raggiunto l'apiserver Kubernetes. Ad esempio, |
stageTimestamp |
L'ora in cui la richiesta ha raggiunto la fase di controllo corrente. Ad esempio, |
hostname |
Il nome dell'host dell'audit log. Ad esempio, |