Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cherry-pick #3750 to 5.x: Add fileset for parsing linux auditd logs #3975

Merged
merged 1 commit into from
Apr 11, 2017

Conversation

andrewkroh
Copy link
Member

Cherry-pick of PR #3750 to 5.x branch. Original message:

Add fileset for parsing linux auditd logs (#3750) (#3923) (#3941) (#3962)

The PR adds an auditd module for parsing logs from the auditd daemon. There is a sample dashboard for viewing this data.

Features

  • Parses audit event type, unix epoch time, audit event counter, and the arbitrary key/value pairs that follow.
  • Applies geoip lookup to the auditd.log.addr field which is present for some remote login events.
  • Decodes hex encoded ascii values that are sometimes used for the auditd.log.exe and auditd.log.cmd fields.
  • Remove key/value pairs where the value is ?.

Missing Features

  • Decoder for auditd.log.saddr field present in SOCKADDR audit events. A recipe is described here and could probably be ported to painless. Sample value:
    type=SOCKADDR msg=audit(1481078693.491:873): saddr=01002F7661722F72756E2F6E7363642F736F636B657400008983B330BE7F0000000000000000000070830130BE7F000004000000000000001B00000000000000D128B7ED000000008B8BB330BE7F00003B00000000000000403E4BF7FD7F0000447F0130BE7F000080150230BE7F

Contains commits:

… (elastic#3941) (elastic#3962)

The PR adds an auditd module for parsing logs from the auditd daemon. There is a sample dashboard for viewing this data.

Features

- Parses audit event type, unix epoch time, audit event counter, and the arbitrary key/value pairs that follow.
- Applies geoip lookup to the `auditd.log.addr` field which is present for some remote login events.
- Decodes hex encoded ascii values that are sometimes used for the `auditd.log.exe` and `auditd.log.cmd` fields.
- Remove key/value pairs where the value is `?`.

Missing Features

- Decoder for `auditd.log.saddr` field present in SOCKADDR audit events. A recipe is described [here](https://unix.stackexchange.com/questions/102926/how-to-interpret-the-saddr-field-of-an-audit-log) and could probably be ported to painless. Sample value:
  `type=SOCKADDR msg=audit(1481078693.491:873): saddr=01002F7661722F72756E2F6E7363642F736F636B657400008983B330BE7F0000000000000000000070830130BE7F000004000000000000001B00000000000000D128B7ED000000008B8BB330BE7F00003B00000000000000403E4BF7FD7F0000447F0130BE7F000080150230BE7F`
@andrewkroh andrewkroh changed the title Add fileset for parsing linux auditd logs (#3750) (#3923) (#3941) Cherry-pick #3750 to 5.x: Add fileset for parsing linux auditd logs Apr 10, 2017
@tsg tsg merged commit c403343 into elastic:5.x Apr 11, 2017
@andrewkroh andrewkroh deleted the backport_3750_5.x branch July 5, 2017 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants