Stockage d'objets (OBJ)

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,

"action":"OBJECT_DELETE"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"OBJECT_READ"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"OBJECT_CREATE"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"OBJECT_LIST"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"BUCKET_CREATE"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"BUCKET_DELETE"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"BUCKET_METADATA_READ"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"action":"BUCKET_METADATA_UPDATE"

Code temporel de l'événement time

Par exemple,

"time":"2022-11-09T15:25:26.781513Z"

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,

"requestURI":"/apis/rbac.authorization.k8s.io/v1/namespaces/<namespace>/rolebindings?fieldSelector=metadata.name%3D<role-name>"

Action

(Champs contenant l'opération effectuée)

verb

Par exemple,

"verb":"create"

Code temporel de l'événement time

Par exemple,

"requestReceivedTimestamp":"2022-11-09T18:53:33.352930Z"

Source de l'action sourceIPs

Par exemple,

"sourceIPs":["10.21.21.28"]

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,

"requestURI":"/apis/object.gdc.goog/v1/"

Action

(Champs contenant l'opération effectuée)

verb

Par exemple,

"verb":"create"

Code temporel de l'événement time

Par exemple,

"requestReceivedTimestamp":"2022-11-09T18:47:18.331288Z"

Source de l'action sourceIPs

Par exemple,

"sourceIPs":["10.21.21.30"]

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,

"requestURI":"/apis/object.gdc.goog/v1/"

Action

(Champs contenant l'opération effectuée)

verb

Par exemple,

"verb":"patch"

Code temporel de l'événement time

Par exemple,

"requestReceivedTimestamp":"2022-11-09T18:47:18.331288Z"

Source de l'action sourceIPs

Par exemple,

"sourceIPs":["10.21.21.30"]

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,

"requestURI":"/apis/object.gdc.goog/v1/"

Action

(Champs contenant l'opération effectuée)

verb

Par exemple,

"verb":"delete"

Code temporel de l'événement time

Par exemple,

"requestReceivedTimestamp":"2022-11-09T18:47:18.331288Z"

Source de l'action sourceIPs

Par exemple,

"sourceIPs":["10.21.21.30"]

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"
}