Skip to content
This repository was archived by the owner on Dec 14, 2022. It is now read-only.

Commit b6ee16c

Browse files
author
Chris Wiechmann
committed
Final tweaks to support the sslSubject
#104
1 parent 059bdb6 commit b6ee16c

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

apibuilder4elastic/flows/trafficMonitorApi-search.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@
134134
{
135135
"name": "code",
136136
"type": "string",
137-
"value": "\"var result = {};\\n var hits = data.elasticsearch.result.body.hits.hits;\\n var protocol = data.params.protocol;\\n result.processId = \\\"\\\";\\n result.data = [];\\n hits.map(function(entry) {\\n var dataObject = {};\\n var _source = entry._source;\\n dataObject.correlationId = _source.correlationId;\\n dataObject.timestamp = Date.parse(_source['@timestamp']);\\n if(_source.serviceContext) {\\n dataObject.serviceName = _source.serviceContext.service;\\n dataObject.operation = _source.serviceContext.method;\\n }\\n if(!_source.http.sslSubject) {\\n _source.http.sslSubject = \\\"null\\\";\\n }\\n dataObject.type = protocol;\\n switch (protocol) {\\n case \\\"http\\\":\\n formatHttpFields(dataObject, _source);\\n break;\\n case \\\"fileTransfer\\\":\\n formatFiletransferFields(dataObject, _source);\\n break;\\n }\\n result.data.push(dataObject);\\n });\\n \\n function formatHttpFields(dataObject, _source) { \\n dataObject.statustext = _source.http.statusText;\\n dataObject.method = _source.http.method;\\n dataObject.status = _source.http.status;\\n dataObject.wafStatus = _source.http.wafStatus;\\n dataObject.subject = _source.http.authSubjectId;\\n dataObject.sslsubject = _source.http.sslSubject;\\n dataObject.localPort = _source.http.localPort;\\n dataObject.uri = _source.http.uri;\\n dataObject.vhost = _source.http.vhost;\\n dataObject.duration = _source.duration;\\n dataObject.finalStatus = _source.finalStatus;\\n dataObject.bytesReceived = _source.http.bytesReceived;\\n dataObject.bytesSent = _source.http.bytesSent;\\n dataObject.remoteName = _source.http.remoteName;\\n dataObject.remoteAddr = _source.http.remoteAddr;\\n dataObject.remotePort = _source.http.remotePort;\\n dataObject.localAddr = _source.http.localAddr;\\n dataObject.localPort = _source.http.localPort;\\n dataObject.leg = 0;\\n }\\n \\n function formatFiletransferFields(dataObject, _source) {\\n dataObject.remoteAddr = _source.fileTransfer.remoteAddr;\\n dataObject.uploadFile = _source.fileTransfer.uploadFile;\\n dataObject.direction = _source.fileTransfer.direction;\\n dataObject.servicetype = _source.fileTransfer.serviceType;\\n dataObject.size = _source.fileTransfer.size;\\n dataObject.duration = _source.duration;\\n dataObject.subject = _source.fileTransfer.authSubjectId;\\n dataObject.finalStatus = _source.finalStatus;\\n }\\n\\n \\n return result;\"",
137+
"value": "\"var result = {};\\n var hits = data.elasticsearch.result.body.hits.hits;\\n var protocol = data.params.protocol;\\n result.processId = \\\"\\\";\\n result.data = [];\\n hits.map(function(entry) {\\n var dataObject = {};\\n var _source = entry._source;\\n dataObject.correlationId = _source.correlationId;\\n dataObject.timestamp = Date.parse(_source['@timestamp']);\\n if(_source.serviceContext) {\\n dataObject.serviceName = _source.serviceContext.service;\\n dataObject.operation = _source.serviceContext.method;\\n }\\n dataObject.type = protocol;\\n switch (protocol) {\\n case \\\"http\\\":\\n formatHttpFields(dataObject, _source);\\n break;\\n case \\\"fileTransfer\\\":\\n formatFiletransferFields(dataObject, _source);\\n break;\\n }\\n result.data.push(dataObject);\\n });\\n \\n function formatHttpFields(dataObject, _source) { \\n if(!_source.http.sslSubject) {\\n _source.http.sslSubject = \\\"null\\\";\\n }\\n dataObject.statustext = _source.http.statusText;\\n dataObject.method = _source.http.method;\\n dataObject.status = _source.http.status;\\n dataObject.wafStatus = _source.http.wafStatus;\\n dataObject.subject = _source.http.authSubjectId;\\n dataObject.sslsubject = _source.http.sslSubject;\\n dataObject.localPort = _source.http.localPort;\\n dataObject.uri = _source.http.uri;\\n dataObject.vhost = _source.http.vhost;\\n dataObject.duration = _source.duration;\\n dataObject.finalStatus = _source.finalStatus;\\n dataObject.bytesReceived = _source.http.bytesReceived;\\n dataObject.bytesSent = _source.http.bytesSent;\\n dataObject.remoteName = _source.http.remoteName;\\n dataObject.remoteAddr = _source.http.remoteAddr;\\n dataObject.remotePort = _source.http.remotePort;\\n dataObject.localAddr = _source.http.localAddr;\\n dataObject.localPort = _source.http.localPort;\\n dataObject.leg = 0;\\n }\\n \\n function formatFiletransferFields(dataObject, _source) {\\n dataObject.remoteAddr = _source.fileTransfer.remoteAddr;\\n dataObject.uploadFile = _source.fileTransfer.uploadFile;\\n dataObject.direction = _source.fileTransfer.direction;\\n dataObject.servicetype = _source.fileTransfer.serviceType;\\n dataObject.size = _source.fileTransfer.size;\\n dataObject.duration = _source.duration;\\n dataObject.subject = _source.fileTransfer.authSubjectId;\\n dataObject.finalStatus = _source.finalStatus;\\n }\\n\\n \\n return result;\"",
138138
"metaName": "code",
139139
"metaDescription": "A JavaScript function body. Supports `await` and returning promises."
140140
}

logstash/test/http/test-opentrafficlog.json

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -711,36 +711,39 @@
711711
],
712712
"expected": [
713713
{
714-
"@timestamp": "2020-09-15T15:37:36.487Z",
714+
"@timestamp": "2021-04-29T09:35:09.827Z",
715715
"correlationId": "cd7d8a6097b7669f3d48c5b6",
716716
"type": "summaryIndex",
717717
"tags": [],
718-
"duration": 2,
718+
"duration": 26,
719719
"finalStatus": "Pass",
720720
"processInfo": {
721-
"hostname": "api-env",
722-
"groupId": "group-2",
723-
"groupName": "QuickStart Group",
724-
"serviceId": "instance-1",
725-
"version": "7.7.20200730",
721+
"hostname": "api-front-11",
722+
"groupId": "group-3",
723+
"groupName": "Front",
724+
"serviceId": "instance-3",
725+
"version": "7.7.20201130",
726726
"gatewayName": "API-Gateway 3",
727727
"gatewayRegion": "US"
728728
},
729+
"serviceContext": {
730+
"service": "MapService"
731+
},
729732
"http": {
730733
"status": 200,
731734
"statusText": "OK",
732735
"method": "OPTIONS",
733-
"uri": "/WebShop.svc",
736+
"uri": "/mapservice/v1/data/v3/1/1/1.pbf",
734737
"vhost": null,
735738
"wafStatus": 0,
736-
"bytesSent": 212,
737-
"bytesReceived": 477,
738-
"remoteName": "192.168.65.1",
739-
"remoteAddr": "192.168.65.1",
740-
"localAddr": "192.168.65.133",
739+
"bytesSent": 617,
740+
"bytesReceived": 723,
741+
"remoteName": "localhost",
742+
"remoteAddr": "127.0.0.1",
743+
"localAddr": "127.0.0.1",
741744
"remotePort": "60041",
742-
"localPort": "8065",
743-
"sslSubject": null,
745+
"localPort": "55640",
746+
"sslSubject": "/CN=Change this for production",
744747
"authSubjectId": null
745748
}
746749
},

0 commit comments

Comments
 (0)