Hi, there seems to be no IP address form where user logged to Splunk Web in _audit index. I've tried to correlate events from _audit and _internal indexes based on timestamp, but have a problem with table creation.
index=_audit action="login attempt" info="succeeded" | JOIN type=left date_year date_month date_mday date_hour date_minute date_second [ search index=_internal "POST /en-US/account/login HTTP/1.1"]
This search merges user and clientip fields in one event and I can see them in results, but when I try to show just two fields, or make them into table it shows just clientip or just user fields and other is empty.
index=_audit action="login attempt" info="succeeded" | JOIN type=left date_year date_month date_mday date_hour date_minute date_second [ search index=_internal "POST /en-US/account/login HTTP/1.1"] | fields + user clientip
Or like this:
index=_audit action="login attempt" info="succeeded" | JOIN type=left date_year date_month date_mday date_hour date_minute date_second [ search index=_internal "POST /en-US/account/login HTTP/1.1"] | table user clientip
thx
Something like this should work:
index=_audit action="login attempt" info="succeeded" | JOIN type=left date_year date_month date_mday date_hour date_minute date_second [ search index=_internal "POST /en-US/account/login HTTP/1.1" | fields date_year date_month date_mday date_hour date_minute date_second clientip] | eval newfield = if(isnull(clientip), 1, 0) | search newfield=0 | table clientip user _time
It will print a table with information you need.
Something like this should work:
index=_audit action="login attempt" info="succeeded" | JOIN type=left date_year date_month date_mday date_hour date_minute date_second [ search index=_internal "POST /en-US/account/login HTTP/1.1" | fields date_year date_month date_mday date_hour date_minute date_second clientip] | eval newfield = if(isnull(clientip), 1, 0) | search newfield=0 | table clientip user _time
It will print a table with information you need.
I have noticed some problems with this approach, apparently some logins will not be matched even if they have same time. Is there some better approach or is there some bug in the logic.