Threat Level: green Handler on Duty: Brad Duncan

SANS ISC: ELK Dashboard for Pihole Logs SANS ISC InfoSec Forums

Special Webcast: What you need to know about the crypt32.dll vulnerability. Register Now

Sign Up for Free!   Forgot Password?
Log In or Sign Up for Free!
ELK Dashboard for Pihole Logs

In my last Pihole Diary, I shared a Pihole parser to collect its logs and stored them into Elastic. In this diary, I'm sharing a dashboard to visualize the Pihole DNS data. Here are some of the output from the dashboard.

Pihole Overall

Pihole Dashboard

Pihole Regex List Match

This is the output from the Blacklist for Regex and Wildcard blocking

Pihole Regex

Pihole Gravity List Match

This is the output from the Blocklists generated by Pi-hole Gravity

Pihole Gravity

The JSON dashboard file can be downloaded here.

[1] https://isc.sans.edu/diary/25582
[2] https://handlers.sans.edu/gbruneau/elk/pihole.conf
[3] https://handlers.sans.edu/gbruneau/elk/pihole_graphs.ndjson
[4] https://www.elastic.co/

-----------
Guy Bruneau IPSS Inc.
My Handler Page
Twitter: GuyBruneau
gbruneau at isc dot sans dot edu

Guy

451 Posts
ISC Handler
I have a similar setup which is partially working, I have a few questions.

1. What do you use to forward the syslog data from the pihole?
I have remote_syslog2 sending data to my home SOF-ELK instance https://github.com/papertrail/remote_syslog2, it works but all my log data isn't parsed
2. Can i use the remote_syslog2 in combination with this conf file? I'm still new to using elk stack and setting up these grok parsers, and i haven't figured out where to put this conf file, or i think maybe i have it in the right spot but it's not sending it in the right format.
3. Is it possible filebeats on a raspberry pi? i've tried but failed with some online guides.
SuspiciousLink

7 Posts
I have installed filebeat on CentOS and the filebeat.yml configuration is:

filebeat.inputs:

- type: log
enabled: true
paths:
- "/var/log/pihole.log"

output.logstash:
hosts: ["127.0.0.1:5044"]

Refer this this diary: isc.sans.edu/diary/… I have published a logstash parser (to add under conf.d/pihole.conf) to send the data to ELK which can be downloaded here: handlers.sans.edu/gbruneau/elk/…

I haven't tried to setup filebeat on a Rasberry pi but maybe someone else can answer that.
Guy

451 Posts
ISC Handler
Thank you! i hadn't considered setting up my pihole on something other than a raspberry
SuspiciousLink

7 Posts

Sign Up for Free or Log In to start participating in the conversation!