Splunk Search

How to get active VPN Sessions Cisco ASA Logs with Datamodel?

ronpestler1
Explorer

Hello together,

I probe to get the active session count from our asa logs per minute.
I created a datamodel (CASA) which contains the username and also the session_duration field if the session is closed.
A session can only timeout after 15 minutes, if no packet arrives by the vpn gateway.
Also, a session can be active over years, so the correlation from session start and logout events are not possible.

Actually i had this:

| tstats 
estdc(ASA.Username) as UsrC
count(ASA.session_duration) as LogC
from datamodel=CASA where (nodename = ASA.VPN)
groupby _time, host
prestats=false span=15m | eval "Active Sessions"=UsrC - LogC


time  | host     | UsrC | LogC | Active Sessions
23:00 | vpnhost1 | 103  | 15   | 88
23:15 | vpnhost1 | 99   | 15   | 84
23:30 | vpnhost1 | 85   | 11   | 74
23:45 | vpnhost1 | 82   | 11   | 71

I think the solution would be that every minute he count and dedup the field ASA.Username for the last 15 minutes.
But actually, I have no idea to solve this.

Did anyone have a solution to my problem or need additional information to help?

0 Karma
Get Updates on the Splunk Community!

Detecting Remote Code Executions With the Splunk Threat Research Team

WATCH NOWRemote code execution (RCE) vulnerabilities pose a significant risk to organizations. If exploited, ...

Enter the Splunk Community Dashboard Challenge for Your Chance to Win!

The Splunk Community Dashboard Challenge is underway! This is your chance to showcase your skills in creating ...

.conf24 | Session Scheduler is Live!!

.conf24 is happening June 11 - 14 in Las Vegas, and we are thrilled to announce that the conference catalog ...