Gli audit log nell&Google Distributed Cloud39;appliance GDC con air gap registrano una sequenza cronologica e pertinente alla sicurezza delle richieste API nei 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.
Per aprire i link esterni, connettiti a internet al di fuori dell'ambiente con air gap.
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. Ad esempio, |
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": "v1alpha1" } |
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, |