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 주소로 표시됩니다.