SIEM(Splunk) dashboard creation - Firewall

Summary: In this blog we are going to create a Firewall Dashboard in SIEM tool Splunk which helps an organization to visualize its security in real-time.


Dashboards: Dashboard consists of one or more panels displaying data visually, presenting it in a useful way in form of events, tables or charts which can be used to measure, monitor & analyze revelant key areas.

Now, we will go forward and create a firewall dashboard which will help us in better analyzing our data.
(P.s We have already uploaded firewall logs on splunk. Please check this blog -  https://bit.ly/3UQWoBP)


First, we will install this "Infosec" app from -  https://splunkbase.splunk.com/app/4240 which adresses most common security issues and we will create the same dashboard.



Dashboard Panels:

Panels that our dashboard will have are:

1- Blocked connections: (  We are using Palo Alto traffic logs to find out all the blocked connections)

index=botsv2 sourcetype="pan:traffic" action=blocked |stats count(action)

--Dashboard Creation: Click on Save as > New Dashboard ( Keep choosing existing dashboard for remaining queries once dashboard is created)


Allowed connections:

index=botsv2 sourcetype="pan:traffic" action=allowed |stats count(action)


3- External Source IP's:

index=botsv2 sourcetype="pan:traffic" src_ip!=10.0.0.0/8 src_ip!=192.168.0.0/16 src_ip!=172.16.0.0/16 |stats dc(src_ip)


4- External Destination IP's:

index=botsv2 sourcetype="pan:traffic" dest_ip!=10.0.0.0/8 dest_ip!=192.168.0.0/16 dest_ip!=172.16.0.0/16 |stats dc(dest_ip)


5 -Network Traffic by Action:

index=botsv2 sourcetype="pan:traffic" |timechart count by action


6- Traffic by protocol:

index=botsv2 sourcetype="pan:traffic" |fields transport | timechart span=600s count by transport


7- Traffic by App/ Protocol:

index=botsv2 sourcetype="pan:traffic" | fields protocol | timechart span=700s count by protocol


8- Blocked Incoming Traffic by Destination Port:

index=botsv2 sourcetype="pan:traffic" action=blocked | fields dest_port| top limit=20 dest_port showperc=false


9- Incoming traffic by App/protocol:

index=botsv2 sourcetype="pan:traffic" src_ip!=10.0.0.0/8 src_ip!=192.168.0.0/16 src_ip!=172.16.0.0/16|fields src_ip,protocol |stats count by src_ip| rename count(src_ip) as "incoming traffic"


10-Top Countries by Blocked connections:

index=botsv2 sourcetype="pan:traffic" action=blocked |fields dest_location,src_ip| stats count(src_ip) by dest_location,src_ip


11- Top Sources by Blocked connections:

index=botsv2 sourcetype="pan:traffic" action=blocked | top src_ip



Firewall Monitoring - Dashboard: 



Comments

Popular posts from this blog

Uploading demo logs and analyzing Firewall logs

My first Cybersecurity Certification