14.2. 감사 로그 메시지 샘플
로그 메시지의 형식은 다음과 같습니다.
{
"headers": {
"Accept-Encoding": [
"gzip"
],
"Content-Length": [
"586"
],
"Content-Type": [
"application/json"
],
"User-Agent": [
"Go-http-client/1.1"
]
},
"data": {
"audit": {
"interaction": "CREATE",
"method": "UI",
"request": {
"endpoint": "/v1/notifiers",
"method": "POST",
"source": {
"requestAddr": "10.131.0.7:58276",
"xForwardedFor": "8.8.8.8",
},
"sourceIp": "8.8.8.8",
"payload": {
"@type": "storage.Notifier",
"enabled": true,
"generic": {
"auditLoggingEnabled": true,
"endpoint": "http://samplewebhookserver.com:8080"
},
"id": "b53232ee-b13e-47e0-b077-1e383c84aa07",
"name": "Webhook",
"type": "generic",
"uiEndpoint": "https://localhost:8000"
}
},
"status": "REQUEST_SUCCEEDED",
"time": "2019-05-28T16:07:05.500171300Z",
"user": {
"friendlyName": "John Doe",
"role": {
"globalAccess": "READ_WRITE_ACCESS",
"name": "Admin"
},
"username": "john.doe@example.com"
}
}
}
}
요청의 소스 IP 주소가 소스 매개변수에 표시되어 감사 로그 요청을 더 쉽게 조사하고 출처를 확인할 수 있습니다.
요청의 소스 IP 주소를 확인하기 위해 RHACS는 다음 매개변수를 사용합니다.
-
X
ForwardedFor: X-Forwarded-For 헤더입니다. -
requestAddr: 원격 주소 헤더입니다. -
sourceIp: HTTP 요청의 IP 주소입니다.
중요
소스 IP 주소의 결정은 외부에서 중앙을 노출하는 방법에 따라 다릅니다. 다음 옵션을 고려할 수 있습니다.
- Kubernetes External Load Balancer 서비스 유형을 사용하여 GKE(Google Kubernetes Engine) 또는 Amazon Elastic Kubernetes Service(Amazon EKS)에서 Central을 실행하는 경우 클라이언트 소스 IP 사전을 참조하십시오.
- X-Forwarded-For 헤더 를 사용하여 요청을 전달하는 Ingress 컨트롤러 뒤에 Central을 노출하면 구성을 변경할 필요가 없습니다.
- TLS 패스스루 경로를 사용하여 Central을 노출하는 경우 클라이언트의 소스 IP 주소를 확인할 수 없습니다. 클러스터 내부 IP 주소는 소스 매개변수에 클라이언트의 소스 IP 주소로 표시됩니다.