Using Snort and Munin on Ubuntu

Here’s a little tip to get munin integrated with snort on an Ubuntu box


I assume you have snort running with acidbase. There are some steps needed to make sure mysql is set up. I’m not covering this at this time. If there are questions, I’ve cover it later

So make sure the following are installed

  • snort-mysql
  • acidbase – although this is not necessary
  • munin

Snort changes

In the /etc/snort/snort.conf file, you need to add/uncomment the following line

preprocessor perfmonitor: time 300 file /var/snort/snort.stats pktcnt 10000

Then you need to make this directory.

mkdir /var/snort
chown adm /var/snort
chmgrp adm /var/adm
chmod 750 /var/snort

This is needed because you need a directory to store munin stats in, and this should not be /var/log/snorts which should have greater protection.

Munin changes

Munin should be in the “adm” group as part of the install.

Next, go to /etc/munin/plugins

and type

cp -i /usr/share/munin/plugins/snort* /etc/munin/plugins/.

I first used a symbolic link, but I found that these files had a bug in them. I tested them using

sudo munin-run snort_alerts

and the response was

EOF: command not found

To fix this, you have to use a text editor to remove the line that says “EOF” in these files.

Now I could write a script to do this, or couse

cd /usr/share/munin/plugins
for i in snort_*
sed ‘/EOF/d’ <$i >/etc/munin/plugins/$i

Test munin runs by runing (with sudo)

munin-run snort_alerts

you should get a value and a number, like

alerts.value 0.414

Then you need to restart snort, and munin. If your normal userid is in the group munin, then you can use munin-run yourself.

If all is working, you should have the file /var/snort/snort.stats – note that it takes a few minutes before data starts to appear.

and when you visit your server’s web page

you should see a snort category. Enjoy

This entry was posted in Hacking and tagged , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.