• home
  • dradis framework guides

Installing Dradis on FreeBSD

This guide covers how to get the Dradis Framework up and running in FreeBSD.

1 Prerequisites

Before we start, these are the dependencies of the Dradis port:

  • Build: ruby-1.8.7.248_5,1 ruby18-gems-1.3.7 rubygem-rake-0.8.7
  • Run: pkg-config-0.25_1 ruby-1.8.7.248_5,1 ruby18-gems-1.3.7 ruby18-wirble-0.1.3 rubygem-sqlite3-1.3.2 sqlite3-3.7.3_1 swig-1.3.39_1

2 Updating your Ports Tree

Update FreeBSD Ports Tree using portsnap or cvsup, on this documentation we will be using portsnap:


# portsnap fetch

After portsnap is done downloading the latest ports tree snapshot, you need to extract them: >


# portsnap extract

If everything goes according to plan, you should have the Dradis port in your system:


# cd /usr/ports && make search name=dradis
Port:   dradis-2.5.2
Path:   /usr/ports/security/dradis
Info:   Opensource framework to enable effective information gathering
Maint:  semprix@bsdmail.org
B-deps: ruby-1.8.7.248_5,1 ruby18-gems-1.3.7 rubygem-rake-0.8.7
R-deps: pkg-config-0.25_1 ruby-1.8.7.248_5,1 ruby18-gems-1.3.7 ruby18-wirble-0.1.3 rubygem-sqlite3-1.3.2 sqlite3-3.7.3_1 swig-1.3.39_1
WWW:    http://dradisframework.org/

Once you have confirmed that Dradis is already on your ports tree directory, you are ready to build it.

3 Building Dradis

The build process is straightforward: download the latest version of the framework available and uncompress in /usr/local/dradis/

Remember that you should be root to build this port:


# cd /usr/ports/security/dradis && make install clean
===>  Vulnerability check disabled, database not found
===>  License accepted by the user
=> dradis-v2.5.2.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://heanet.dl.sourceforge.net/project/dradis/dradis/v2.5.2/.
dradis-v2.5.2.tar.gz                            3% of 4638 kB   67 kBps

========================================

 dradis uses SQLite as default database backend.

  For other databases such as MySQL configure the file
   /usr/local/dradis/server/config/database.yml

  The (SQLite) database can be initialized with the command
   */usr/local/etc/rc.d/dradis initdb*

  For more information see:
   http://dradisframework.org/configure.html

========================================
===> Installing rc.d startup script(s)
===>   Registering installation for dradis-2.5.2
===>  Cleaning for dradis-2.5.2
#

Everything should be ready by now. As the script tells you, if you want to use a different database engine, the configure and launch page has all the answers.

4 Running Dradis

To start Dradis on boot-up edit /etc/rc.conf and add:

/etc/rc.conf

dradis_enable="YES"

To start Dradis manually:


# sh /usr/local/etc/rc.d/dradis start
=> Booting WEBrick
=> Rails 2.3.5 application starting on https://127.0.0.1:3004
#

And there we go, we compiled and started Dradis successfully :)