Les journaux d'audit du stockage d'objets (OBJ) dans Google Distributed Cloud (GDC) air-gapped vous permettent de suivre l'accès aux données et l'activité d'administration dans les buckets et les objets de stockage. Les journaux d'audit du stockage d'objets et du serveur d'API Kubernetes enregistrent l'identité de l'appelant, la ressource cible ou l'action, l'horodatage, l'adresse IP source et l'état de la réponse pour les lectures et écritures d'objets, la gestion des buckets et les mises à jour du contrôle des accès.
| Emplacement de la charge de travail |
Stockage d'objets |
| Source du journal d'audit |
Stockage d'objets |
| Opérations auditées |
|
Supprimer un objet
Type de journal : accès aux données.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"OBJECT_DELETE"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-09T15:25:26.781513Z",
"auditID":"6a5542fd-cc1e-46b1-aa8d-514c650eba37",
"user":{"identity":"Alice"},
"resource":"x1vdn-bucket-for-testing-1",
"action":"OBJECT_DELETE",
"description":"{
"tenantId":"23500289276650416831",
"storageClass":"standard",
"workloadType":"user"
}",
"sourceIPs":["10.21.21.30"],
"response":"SUCS",
"_gdch_org":"org-1-admin"
}",
"_gdch_flbProcessedTimestamp":1668007526.781513,
"time":"2022-11-09T15:25:26.781513Z",
"pri":"14",
"_gdch_cluster":"org-1-admin",
"host":"objectstorage",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-7hwsp",
"ident":"objectstorage",
"_gdch_service_name":"admin-audit-logs"
}
Lire un objet
Type de journal : accès aux données.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"OBJECT_READ"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-09T15:25:26.781513Z",
"auditID":"6a5542fd-cc1e-46b1-aa8d-514c650eba37",
"user":{"identity":"Alice"},
"resource":"x1vdn-bucket-for-testing-1",
"action":"OBJECT_READ",
"description":"{
"objectSize":4,
"tenantId":"23500289276650416831"
"storageClass":"standard",
"workloadType":"user"
}",
"sourceIPs":["10.21.21.30"],
"response":"SUCS",
"numBytesSent":4
"_gdch_org":"org-1-admin"
}",
"_gdch_flbProcessedTimestamp":1668007526.781513,
"time":"2022-11-09T15:25:26.781513Z",
"pri":"14",
"_gdch_cluster":"org-1-admin",
"host":"objectstorage",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-7hwsp",
"ident":"objectstorage",
"_gdch_service_name":"admin-audit-logs"
}
Placer un objet dans un bucket
Type de journal : accès aux données.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"OBJECT_CREATE"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-09T15:25:26.781513Z",
"auditID":"6a5542fd-cc1e-46b1-aa8d-514c650eba37",
"user":{"identity":"Alice"},
"resource":"x1vdn-bucket-for-testing-1",
"action":"OBJECT_CREATE",
"description":"{
"tenantId":"23500289276650416831"
"storageClass":"standard",
"workloadType":"user"
}",
"sourceIPs":["10.21.21.30"],
"response":"SUCS",
"numBytesReceived":4
"_gdch_org":"org-1-admin"
}",
"_gdch_flbProcessedTimestamp":1668007526.781513,
"time":"2022-11-09T15:25:26.781513Z",
"pri":"14",
"_gdch_cluster":"org-1-admin",
"host":"objectstorage",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-7hwsp",
"ident":"objectstorage",
"_gdch_service_name":"admin-audit-logs"
}
Répertorier les objets
Type de journal : accès aux données.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"OBJECT_LIST"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-09T15:25:26.781513Z",
"auditID":"6a5542fd-cc1e-46b1-aa8d-514c650eba37",
"user":{"identity":"Alice"},
"resource":"x1vdn-bucket-for-testing-1",
"action":"OBJECT_LIST",
"description":"{
"tenantId":"23500289276650416831"
"storageClass":"standard",
"workloadType":"user"
}",
"sourceIPs":["10.21.21.30"],
"response":"SUCS",
"_gdch_org":"org-1-admin"
}",
"_gdch_flbProcessedTimestamp":1668007526.781513,
"time":"2022-11-09T15:25:26.781513Z",
"pri":"14",
"_gdch_cluster":"org-1-admin",
"host":"objectstorage",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-7hwsp",
"ident":"objectstorage",
"_gdch_service_name":"admin-audit-logs"
}
Créer un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"BUCKET_CREATE"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pri":"14",
"time":"2022-11-30T19:21:47.577678Z",
"host":"obj",
"ident":"obj",
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-30T19:21:47.577678Z","auditID":"d3b0c42c-0a3d-4fc9-951a-c41b863058f2",
"user":{
"identity":"objectstorage-tenant-bucket-controller-standard-system-sa"
},
"resource":"syism-zakmiller-8-17-22",
"action":"BUCKET_CREATE",
"description":"{
"tenantId":"63704411338737989311",
"storageClass":"standard",
"workloadType":"system"
}",
"sourceIPs":["10.2.2.34"],
"response":"SUCS",
"_gdch_org":"root-admin"
}",
"_gdch_cluster":"root-admin","_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-tfvcf","_gdch_service_name":"admin-audit-logs"
}
Supprimer un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"BUCKET_DELETE"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pri":"14",
"time":"2022-11-30T19:21:47.577678Z",
"host":"obj",
"ident":"obj",
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-30T19:21:47.577678Z","auditID":"d3b0c42c-0a3d-4fc9-951a-c41b863058f2",
"user":{
"identity":"objectstorage-tenant-bucket-controller-standard-system-sa"
},
"resource":"syism-zakmiller-8-17-22",
"action":"BUCKET_DELETE",
"description":"{
"tenantId":"63704411338737989311",
"storageClass":"standard",
"workloadType":"system"
}",
"sourceIPs":["10.2.2.34"],
"response":"SUCS",
"_gdch_org":"root-admin"
}",
"_gdch_cluster":"root-admin","_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-tfvcf","_gdch_service_name":"admin-audit-logs"
}
Lire les métadonnées d'un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"BUCKET_METADATA_READ"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pri":"14",
"time":"2022-11-30T19:21:47.577678Z",
"host":"obj",
"ident":"obj",
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-30T19:21:47.577678Z","auditID":"d3b0c42c-0a3d-4fc9-951a-c41b863058f2",
"user":{
"identity":"objectstorage-tenant-bucket-controller-standard-system-sa"
},
"resource":"syism-zakmiller-8-17-22",
"action":"BUCKET_METADATA_READ",
"description":"{
"tenantId":"63704411338737989311",
"storageClass":"standard",
"workloadType":"system"
}",
"sourceIPs":["10.2.2.34"],
"response":"SUCS",
"_gdch_org":"root-admin"
}",
"_gdch_cluster":"root-admin","_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-tfvcf","_gdch_service_name":"admin-audit-logs"
}
Mettre à jour les métadonnées d'un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | message.user.identity |
Par exemple,
"message":"{"user":{"identity":"Alice"}} |
|
Cible (Champs et valeurs qui appellent l'API) |
message.action |
Par exemple,
"message":"{"action":"BUCKET_METADATA_UPDATE"}" |
|
Action (Champs contenant l'opération effectuée) |
action
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | message.sourceIPs |
Par exemple, "message":"{"sourceIPs":["10.21.21.30"]}" |
| Résultat | message.response |
Par exemple, "message":"{"response":"SUCS"}" |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal
{
"pri":"14",
"time":"2022-11-30T19:21:47.577678Z",
"host":"obj",
"ident":"obj",
"pid":"-",
"msgid":"-",
"extradata":"-",
"message":"{
"time":"2022-11-30T19:21:47.577678Z","auditID":"d3b0c42c-0a3d-4fc9-951a-c41b863058f2",
"user":{
"identity":"objectstorage-tenant-bucket-controller-standard-system-sa"
},
"resource":"syism-zakmiller-8-17-22",
"action":"BUCKET_METADATA_UPDATE",
"description":"{
"tenantId":"63704411338737989311",
"storageClass":"standard",
"workloadType":"system"
}",
"sourceIPs":["10.2.2.34"],
"response":"SUCS",
"_gdch_org":"root-admin"
}",
"_gdch_cluster":"root-admin","_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-tfvcf","_gdch_service_name":"admin-audit-logs"
}
Accorder et révoquer l'accès à un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | user |
Par exemple,
"user": {"groups": ["system:masters","system:authenticated"], "username":"kubernetes-admin"} |
|
Cible (Champs et valeurs qui appellent l'API) |
requestURI |
Par exemple,
|
|
Action (Champs contenant l'opération effectuée) |
verb
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | sourceIPs |
Par exemple,
|
| Résultat | responseStatus |
Par exemple, "responseStatus":{"code":201,"metadata":{}} |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal pour l'octroi d'accès
{
"stageTimestamp":"2022-11-09T18:53:33.421853Z",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-2bqjb",
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"create",
"sourceIPs": ["10.21.21.28"],
"requestReceivedTimestamp":"2022-11-09T18:53:33.352930Z",
"requestURI":"/apis/rbac.authorization.k8s.io/v1/namespaces/gpc-system/rolebindings?fieldManager=kubectl-client-side-apply",
"stage":"ResponseComplete",
"_gdch_cluster":"org-1-admin",
"responseStatus":{
"code":201,
"metadata":{}
},
"user": {
"groups": ["system:masters","system:authenticated"],
"username":"kubernetes-admin"
},
"objectRef":{
"name":"alice-can-read",
"apiGroup":"rbac.authorization.k8s.io",
"namespace":"gpc-system",
"resource":"rolebindings",
"apiVersion":"v1"
},
"Annotations":{
"authorization.k8s.io/reason":"",
"authorization.k8s.io/decision":"allow"
},
"apiVersion":"audit.k8s.io/v1",
"kind":"Event",
"auditID":"066660c3-29d8-4cd3-bed8-0727ca1ba7a7",
"level":"Metadata",
"_gdch_flbProcessedTimestamp":1668020013.467199,
"_gdch_service_name":"apiserver"
}
Exemple de journal pour la révocation de l'accès
{
"sourceIPs": ["10.21.21.28"],
"_gdch_flbProcessedTimestamp":1668020014.507883,
"level":"Metadata",
"apiVersion":"audit.k8s.io/v1",
"auditID":"d0d42688-9e0e-4ed3-9a7f-d3c91c345640",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-5t1tx",
"kind":"Event",
"stageTimestamp":"2022-11-09T18:53:33.911438Z",
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"responseStatus":{
"Details":{
"kind":"rolebindings",
"group":"rbac.authorization.k8s.io",
"uid":"f00c521a-b65a-b65d-4f08-9082-de7837eda84c",
"name":"alice-can-read"
},
"metadata":{},
"status":"Success",
"code":200
}
"objectRef":{
"resource":"rolebindings",
"namespace":"gpc-system",
"name":"alice-can-read",
"apiVersion":"v1",
"apiGroup":"rbac.authorization.k8s.io"
},
"requestURI":"/apis/rbac.authorization.k8s.io/v1/namespaces/gpc/system/rolebindings/alice-can-read",
"requestReceivedTimestamp":"2022-11-09T18:53:33.773949X",
"user": {"username":"kubernetes-admin",
"groups": ["system:masters", "system:authenticated"]
},
"annotations": {
"authorization.k8s.io/reason":"",
"authorization.k8s.io/decision":"allow"
},
"_gdch_cluster":"org-1-admin",
"stage":"ResponseComplete",
"verb":"delete",
"_gdch_service-name":"apiserver"
}
Créer un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | user |
Par exemple,
"user":{"username":"kubernetes-admin", "groups": ["system:masters","system:authenticated"]} |
|
Cible (Champs et valeurs qui appellent l'API) |
requestURI |
Par exemple,
|
|
Action (Champs contenant l'opération effectuée) |
verb
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | sourceIPs |
Par exemple,
|
| Résultat | responseStatus |
Par exemple, "responseStatus":{"metadata":{},"code":201} |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal pour la création d'un bucket
{
"responseStatus":{"metadata":{},"code":201},
"_gdch_flbProcessedTimestamp":1668006515.011904,
"sourceIPs":["10.21.21.28"],
"stageTimestamp":"2022-11-09T14:48:05.433558Z",
"apiVersion":"audit.k8s.io/v1",
"annotations":{
"authorization.k8.io/reason":"",
"authorization.k8.io/decision":"allow"
},
"objectRef":{
"apiVersion":"v1",
"namespace":"bucket-test-2",
"resource":"buckets",
"name":"bucket-for-testing-1",
"apiGroup":"object.gdc.goog"
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"kind":"Event",
"level":"Metadata",
"auditID":"c3b1897a-d1c9-4de8-b5e6-d7875ab3f318",
"stage":"ResponseComplete",
"requestURI":"/apis/object.gdc.goog/v1/namespace/bucket-test-2/buckets?fieldManager-kubectl-client-side-apply",
"requestReceivedTimestamp":"2022-11-09T14:48:05.283425Z",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-5tltx",
"_gdch_cluster":"org-1-admin",
"user":{
"username":"kubernetes-admin",
"groups": ["system:masters","system:authenticated"]
},
"verb":"create",
"_gdch_service_name":"apiserver"
}
Appliquer un correctif à un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | user |
Par exemple,
"user":{"username":"kubernetes-admin", "groups": ["system:masters","system:authenticated"]} |
|
Cible (Champs et valeurs qui appellent l'API) |
requestURI |
Par exemple,
|
|
Action (Champs contenant l'opération effectuée) |
verb
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | sourceIPs |
Par exemple,
|
| Résultat | responseStatus |
Par exemple, "responseStatus":{"metadata":{},"code":201} |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal pour l'application de correctifs à un bucket
{
"requestReceivedTimestamp":"2022-11-09T18:40:54.0865902",
"auditID":"c7219d20-64d1-4bfd-85a8-5a2f1b898fa8",
"sourceIPs":["10.21.21.2 8"],
"_gdch_flbProcessedTimestamp":1668019271.206281,
"requestURI":"/apis/object.gdc.goog/v1/namespaces/gpc-system/buckets/buck et-for-testing-1?fieldManager-kubectl -client-side-apply",
"responseStatus":{"code":200,"metadata":{}},
"apiVersion":"audit.k8s.io/v 1",
"objectRef":{
"namespace":"gpc-system",
"name":"bucket-for-testing-1",
"apiVersion":"v1",
"apiGroup":"object.gdc.goog",
"resource":"buckets"
},"
_gdch_cluster":"org-1-admin",
"annotations":{"authorization.k8s.io/reason":"","authorization.k8s.io/decision":"allow"},
"verb":"patch",
"stageTimestamp":"2022-11-09T18:40:54.1386612",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-5t1tx",
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"stage":"ResponseComplete",
"kind":"Event",
"user":{"username":"kubernetes-admin","groups":["system:masters", "system:authenticated"]},
"level":"Metadata",
"_gdch_service_name":"apiserver"
}
Supprimer un bucket
Type de journal : activité d'administration.
| Champs de l'entrée de journal contenant des informations d'audit | ||
|---|---|---|
| Métadonnées d'audit | Nom du champ d'audit | Valeur |
| Identité de l'utilisateur ou du service | user |
Par exemple,
"user":{"username":"kubernetes-admin", "groups": ["system:masters","system:authenticated"]} |
|
Cible (Champs et valeurs qui appellent l'API) |
requestURI |
Par exemple,
|
|
Action (Champs contenant l'opération effectuée) |
verb
|
Par exemple,
|
| Code temporel de l'événement |
time
|
Par exemple,
|
| Source de l'action | sourceIPs |
Par exemple,
|
| Résultat | responseStatus |
Par exemple, "responseStatus":{"metadata":{},"code":201} |
| Autres champs | Non applicable |
Non applicable |
Exemple de journal pour la suppression d'un bucket
{
"level":"Metadata",
"sourceIPs":["10.21.21.28"],
"_gdch_flbProcessedTimestamp":1668006515.011904,
"user":{"username":"kubernetes-admin",
"groups":["system:masters","system:authenticated"]},
"apiVersion":"audit.k8s.io/v1",
"stage":"ResponseComplete",
"auditID":"afce809c-fc06-4aac-b5af-654c91db6159",
"responseStatus":{"metadata":{},
"code":200},
"stageTimestamp":"2022-11-09T18:47:18.530272Z",
"objectRef":{
"namespace":"gpc-system",
"resource":"buckets",
"apiVersion":"v1",
"apiGroup":"object.gdc.goog",
"name":"bucket-for-testing-1",
},
"requestURI":"/apis/object.gdc.goog/v1/namespaces/gpc-system/buckets/bucket-for-testing-1",
"annotations"{"authorization.k8s.io/reason":"",
"authorization.k8s.io/decision":"allow"
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"kind":"Event",
"_gdch_cluster":"org-1-admin",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-5tltx",
"requestReceivedTimestamp":"2022-11-09T18:47:18.331288Z",
"verb":"delete",
"_gdch_service_name":"apiserver"
}