Honeyd-Viz is a full featured script to visualize statistics from a honeyd honeypot.

It uses the Libchart PHP chart drawing library by Jean-Marc Trémeaux, QGoogleVisualizationAPI PHP Wrapper for Google’s Visualization API by Thomas Schäfer, RedBeanPHP library by Gabor de Mooij and geoPlugin’s geolocation technology (geoplugin.com).

Honeyd-Viz currently shows 20 charts. There are also geolocation data extracted and displayed with Google visualization technology using a Google Map, an Intensity Map, etc.


Please also take a look at the README.txt file inside the package.


  1. A MySQL database must have been setup and populated using the Honeyd2MySQL script.
  2. PHP version 5.3.4 or higher.
  3. The following packages: libapache2-mod-php5, php5-mysql, php5-gd

On Ubuntu/Debian:

apt-get update && apt-get install -y libapache2-mod-php5 php5-mysql php5-gd
/etc/init.d/apache2 restart


wget http://bruteforcelab.com/wp-content/uploads/honeyd-viz-VERSION.tar
mv honeyd-viz-VERSION.tar /var/www
cd /var/www
tar xvf honeyd-viz-VERSION.tar --no-same-permissions
cd honeyd-viz
chmod 777 generated-graphs
cp config.php.dist config.php
nano config.php #enter the appropriate values

Browse to http://your-server’s-IP/honeyd-viz to generate the statistics.



Version 0.2:
+ Cleaned honeyd-viz-generator.php.
+ Added most connections per day chart.
+ Added connections per day chart.
+ Added connections per week chart.

Version 0.1:
+ Initial version.



2 pings

Skip to comment form

    • Sol on July 7, 2012 at 9:53 PM
    • Reply

    Can’t seem to get Exclusions to work. Added ‘224.%’, but it still shows up in graphs. Any suggestions?

      • Ion on July 8, 2012 at 12:10 PM
      • Reply

      Hello Sol, thanks for trying the script and giving feedback! For the time being, I have applied the exclusion only to the Honeyd-Geo component. This is mainly because honeyd logs network packets inside a LAN and then geolocation doesn’t work due to local IPs. But otherwise they are shown in the charts. Removing the excluded IPs from all the components is in the TODO list though 🙂

    • sanaz ashnin on July 14, 2013 at 1:29 AM
    • Reply

    how could you help me slove part 1

    how can i populate Honeyd2MySQL script on mysql?


      • Nicolas on July 9, 2015 at 11:45 PM
      • Reply

      First make sure your already have a database created. Then, in the directory you saved your perl script file (already configured) do this #perl honeyd2mysql.pl

    • JB on October 8, 2013 at 2:52 PM
    • Reply

    Hi – I wonder if you might be able to help with honeyd-viz.

    I have got honeyd running, and successfully imported my logfile to mysql using your script. (Thanks!)

    I have followed your instructions to get honeyd-viz set up, and all seemed to go well.

    When I hit the URL, I got the homepage, along with the link informing me to manually generate the graphs.

    When I clicked that link, it just printed the contents of my config.php in the browser window.

    Any suggestions please?


    • Jawa on November 23, 2018 at 3:06 PM
    • Reply

    cp config.php.dist config.php missing no file directory

  1. […] Honeyd-VizVisualize honeyd data […]

  2. […] Honeyd-VizVisualize honeyd data […]

Leave a Reply

Your email address will not be published.

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