Skip to content

ASIM Authentication Parser for VMware ESXi#13989

Open
SpeedyFireCyclone wants to merge 6 commits intoAzure:masterfrom
SpeedyFireCyclone:ASIM/AuthenticationVMwareESXi
Open

ASIM Authentication Parser for VMware ESXi#13989
SpeedyFireCyclone wants to merge 6 commits intoAzure:masterfrom
SpeedyFireCyclone:ASIM/AuthenticationVMwareESXi

Conversation

@SpeedyFireCyclone
Copy link
Copy Markdown
Contributor

Required items, please complete

Change(s):

  • ASIM Authentication Parsers for VMware

Reason for Change(s):

  • Support for local & SSH-based logons to VMware ESXi hosts

Version Updated:

  • Yes

Testing Completed:

  • Yes

Checked that the validations are passing and have addressed any issues that are present:

  • Yes

@SpeedyFireCyclone SpeedyFireCyclone requested review from a team as code owners April 3, 2026 12:01
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

🔒 Security Approval Required

This fork PR requires manual approval before automated testing can run.

For security, a maintainer must:

  1. 📝 Review the code changes carefully
  2. Verify file types - This PR should only contain .yml, .yaml, or .json files. Check for any executable scripts (.ps1, .py, .sh, .exe, etc.) which are not allowed in this context.
  3. 🏷️ Add the SafeToRun label if the changes are safe to execute

Note: If new commits are added later, simply remove and re-add the SafeToRun label.


🤖 Automated security check • Created: 2026-04-03T12:06:10.060Z
Learn more: GitHub Security Lab - Preventing PWN Requests

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

🔒 Security Approval Required

This fork PR requires manual approval before automated testing can run.

For security, a maintainer must:

  1. 📝 Review the code changes carefully
  2. Verify file types - This PR should only contain .yml, .yaml, or .json files. Check for any executable scripts (.ps1, .py, .sh, .exe, etc.) which are not allowed in this context.
  3. 🏷️ Add the SafeToRun label if the changes are safe to execute

Note: If new commits are added later, simply remove and re-add the SafeToRun label.


🤖 Automated security check • Created: 2026-04-03T13:25:45.667Z
Learn more: GitHub Security Lab - Preventing PWN Requests

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2026

🔒 Security Approval Required

This fork PR requires manual approval before automated testing can run.

For security, a maintainer must:

  1. 📝 Review the code changes carefully
  2. Verify file types - This PR should only contain .yml, .yaml, or .json files. Check for any executable scripts (.ps1, .py, .sh, .exe, etc.) which are not allowed in this context.
  3. 🏷️ Add the SafeToRun label if the changes are safe to execute

Note: If new commits are added later, simply remove and re-add the SafeToRun label.


🤖 Automated security check • Created: 2026-04-06T08:01:42.341Z
Learn more: GitHub Security Lab - Preventing PWN Requests

@v-atulyadav v-atulyadav added SafeToRun This is used only for ASim parsers Fork PR Pipeline run. and removed SafeToRun This is used only for ASim parsers Fork PR Pipeline run. labels Apr 6, 2026
@v-atulyadav
Copy link
Copy Markdown
Collaborator

Hi @SpeedyFireCyclone,
Please resolve the branch conflicts and rename the sample data file as indicated in the validation error. Thanks

image

EventSubType,
EventResult,
EventResultDetails,
//EventSeverity,
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Syslog itself has SeverityLevel, you can use
| project-rename EventOriginalSeverity = SeverityLevel
| extend EventSeverity = _ASIM_LookupSyslogSeverityLevel(EventOriginalSeverity),

let HostdEvents = (
Syslog
| where not(disabled)
| where ProcessName == "Hostd"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this filter, I do see logs that have this particular string "sub=Vimsvc.ha-eventmgr". Would it be worthwhile to include it based on the logs that you see?

, vimAuthenticationIllumioSaaSCore (starttime=starttime, endtime=endtime, username_has_any=username_has_any, targetappname_has_any=targetappname_has_any, srcipaddr_has_any_prefix=srcipaddr_has_any_prefix, srchostname_has_any=srchostname_has_any, eventtype_in=eventtype_in, eventresultdetails_in=eventresultdetails_in, eventresult=eventresult, disabled= (imAuthenticationBuiltInDisabled or('ExcludevimAuthenticationIllumioSaaS' in (DisabledParsers) )))
, vimAuthenticationNative (starttime=starttime, endtime=endtime, username_has_any=username_has_any, targetappname_has_any=targetappname_has_any, srcipaddr_has_any_prefix=srcipaddr_has_any_prefix, srchostname_has_any=srchostname_has_any, eventtype_in=eventtype_in, eventresultdetails_in=eventresultdetails_in, eventresult=eventresult, disabled= (imAuthenticationBuiltInDisabled or('ExcludevimAuthenticationNative' in (DisabledParsers) )))
, vimAuthenticationFortinetFortigate (starttime=starttime, endtime=endtime, username_has_any=username_has_any, targetappname_has_any=targetappname_has_any, srcipaddr_has_any_prefix=srcipaddr_has_any_prefix, srchostname_has_any=srchostname_has_any, eventtype_in=eventtype_in, eventresultdetails_in=eventresultdetails_in, eventresult=eventresult, disabled= (imAuthenticationBuiltInDisabled or('ExcludevimAuthenticationFortigate' in (DisabledParsers) )))
, vimAuthenticationVMwareESXi (starttime=starttime, endtime=endtime, username_has_any=username_has_any, targetappname_has_any=targetappname_has_any, srcipaddr_has_any_prefix=srcipaddr_has_any_prefix, srchostname_has_any=srchostname_has_any, eventtype_in=eventtype_in, eventresultdetails_in=eventresultdetails_in, eventresult=eventresult, disabled= (imAuthenticationBuiltInDisabled or('ExcludevimAuthenticationVMwareESXi' in (DisabledParsers) )))
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add pack=pack

- _ASim_Authentication_IllumioSaaSCore
- _ASim_Authentication_Native No newline at end of file
- _ASim_Authentication_Native
- _ASim_Authentication_VMwareCarbonESXi No newline at end of file
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Naming: _ASim_Authentication_VMwareESXi

EventSubType,
EventResult,
EventResultDetails,
//EventSeverity,
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comment in Asim parser

| summarize arg_min(TimeGenerated, *) by TargetUsername, SrcIpAddr, EventResult, Computer, bin(TimeGenerated, 1s)
| project-away TimeGenerated1
);
union DCUIEvents, HostdEvents
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another source for ESXi logs include this table: https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/AVSEsxiSyslog

Please union logs from that table as well. I would expect the log format to be the same, but column names differ slightly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants