Background
The CyberArk analysis App automatically Collect - Read - Parse - Analyzes - Reports all machine generated log data of the server and presents a comprehensive set of graphs and reports to analyze passwords integrity and security generated data. Use a predefined set of dashboards and gadgets to visualize and address the IP's and Users distribution, password and privilege access events. . This logs analysis App helps measure, troubleshoot, and optimize your network integrity, stability and quality with the several visualization and investigation dashboards.
Steps:
The CyberArk logging application is based on the logging from the CyberArk audit log.
For enabling the application on the XpoLog software, please do the follows:- Create a TCP\UDP listener in your XpoLog environment.
- Enter to your CyberArk console and direct it to sent the logs as syslog to the relevant listener which was configured in the previous section.
When adding/editing the CyberArk log to XpoLog, it is mandatory to apply the correct log types: - syslog,cyberark,audit
- Once the required information is set, edit the log pattern, this step is crucial to the accuracy and deployment of the CyberArk App. Use the following patterns for each of the logs:
First Pattern:
XPLG:[{text:Timestamp}] [{text:Facility,ftype=facility}] [{priority:Level,ftype=level,DEBUG;INFO;WARN;ERROR;FATAL}] [{text:Source Device,ftype=source-device}] {block,start,emptiness=true}{text:Application Name,ftype=app-name}[{text:Process Id,ftype=pid}]: {block,end,emptiness=true}{date:Date,MMM dd HH:mm:ss} {text:Server Name,ftype=devicename} {text:CEF,ftype=cef}|Cyber-Ark|Vault|{text:Version}|{text:Message Code,ftype=messagecode}|{text:Description,ftype=description}|{text:Number}|act={text:Action,ftype=action} suser={text:Source User,ftype=sourceuser} fname={text:Fname,ftype=fname} dvc={text:DVC,ftype=dvc} shost={text:Source Host,ftype=sourcehost} dhost={text:Destination Host,ftype=targethost} duser={text:Destination User,ftype=targetuser} externalId={text:External ID,ftype=externalid} app={text:App,ftype=app} reason={text:Reason,ftype=reason} cs1Label="{text:Cs1Label,ftype=csllabel}" cs1={text:Cs1,ftype=cs1} cs2Label="{text:Cs2Label,ftype=cs2label}" cs2={text:Cs2,ftype=cs2} cs3Label="{text:Cs3Label,ftype=cs3label}" cs3={text:Cs3,ftype=cs3} cs4Label="{text:Cs4Label,ftype=cs4label}" cs4={text:Cs4,ftype=cs4} cs5Label="{text:Cs5Label,ftype=cs5label}" cs5={text:Cs5,ftype=cs5} cn1Label="{text:Cn1Label,ftype=cnllabel}" cn1={text:Cn1,ftype=cn1} cn2Label="{text:Cn2Label,ftype=cn2label}" cn2={text:Cn2,ftype=cn2}{regexp:Value,ftype=value;refName=Cn2,^Value=\u005B([^\u005D]+).*}{regexp:Old Value,ftype=oldvalue;refName=Cn2,Old Value=\u005B([^\u005D]+).*} {block,start,emptiness=true}Failure Description: {text:Failure Description,ftype=failure}{regexp:Safe,ftype=safe;refName=Failure Description,Safe:\s([^,]+).*}{regexp:Folder,ftype=folder;refName=Failure Description,Folder:\s([^,]+).*}{regexp:Object,ftype=object;refName=Failure Description,Object:\s([^\.]+).*}{regexp:Code,ftype=code;refName=Failure Description,Code:\s([^,]+).*}{eol} {block,end,emptiness=true} msg={string:Message}
Second Pattern:
XPLG:[{text:Timestamp}] [{text:Facility,ftype=facility}] [{priority:Level,ftype=level,DEBUG;INFO;WARN;ERROR;FATAL}] [{text:Source Device,ftype=source-device}] {block,start,emptiness=true}{text:Application Name,ftype=app-name}[{text:Process Id,ftype=pid}]: {block,end,emptiness=true}{date:Date,MMM dd HH:mm:ss} {text:Server Name,ftype=devicename} {text:CEF,ftype=cef}|Cyber-Ark|Vault|{text:Version}|{text:Message Code,ftype=messagecode}|{text:Description,ftype=description}|{text:Number}|act={text:Action,ftype=action} suser={text:Source User,ftype=sourceuser} fname={text:Fname,ftype=fname} dvc={text:DVC,ftype=dvc} shost={text:Source Host,ftype=sourcehost} dhost={text:Destination Host,ftype=targethost} duser={text:Destination User,ftype=targetuser} externalId={text:External ID,ftype=externalid} app={text:App,ftype=app} reason={text:Reason,ftype=reason} cs1Label="{text:Cs1Label,ftype=csllabel}" cs1={text:Cs1,ftype=cs1} cs2Label="{text:Cs2Label,ftype=cs2label}" cs2={text:Cs2,ftype=cs2} cs3Label="{text:Cs3Label,ftype=cs3label}" cs3={text:Cs3,ftype=cs3} cs4Label="{text:Cs4Label,ftype=cs4label}" cs4={text:Cs4,ftype=cs4} cs5Label="{text:Cs5Label,ftype=cs5label}" cs5={text:Cs5,ftype=cs5} cn1Label="{text:Cn1Label,ftype=cnllabel}" cn1={text:Cn1,ftype=cn1} cn2Label="{text:Cn2Label,ftype=cn2label}" cn2={text:Cn2,ftype=cn2}{regexp:Value,ftype=value;refName=Cn2,^Value=\u005B([^\u005D]+).*}{regexp:Old Value,ftype=oldvalue;refName=Cn2,Old Value=\u005B([^\u005D]+).*} msg={string:Message}