Installing Dradis on CentOS 7

If your answer is not here the Community Forums are your best bet.

This is a Step-by-step guide covering how to install Dradis on CentOS 7. Dradis is used for penetration tests and security reporting, helping testers format and produce reports faster and includes a number of security tool (nmap, metasploit, nessus, etc) import plugins to assist with this process.

CentOS 7 Base

A virtual machine with 2Gb of RAM assigned should be sufficient for the Dradis install.

A tutorial on how to install the base OS falls out of the scope of this guide, but a default minimal installation of CentOS 7 using the minimal ISO, is all that's required.

Installing the Dependencies

In order to install Dradis on CentOS there are a few packages that we will need, run the following commands using sudo or the superuser account for your VM:

Install the EPEL repository:

sudo yum install epel-release -y

Install dependencies from YUM:

sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel \
libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel \
mariadb-server mariadb-devel

Install redis:

sudo yum install redis

Start redis:

sudo service redis start

Verify redis is running:

redis-cli ping

You should see the response PONG.

Configure the Firewall for Dradis

Assuming you want to access your instance of Dradis from other machines on the network you will need to configure the Firewall to allow connections on the default port TCP:3000.

sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

Create the Dradis User

Only use the root account when necessary, create a user to run your Dradis server:

sudo useradd dradis

Use the dradis user account:

sudo su - dradis

Installing RBENV on CentOS 7

git clone git:// .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL

Logout of the user and back in again to insure the environment variables have updated:

su - dradis

Installing Ruby 2.2.2

rbenv install -v 2.2.2
rbenv global 2.2.2

Check the right version of ruby is installed:

ruby -v

If you don't want / need Ruby docs (slows down build process) you can disable it using:

echo "gem: --no-document" > ~/.gemrc

Install bundler:

gem install bundler

Clone Dradis GitHub

You're ready to follow the steps in the Installing Dradis from Git guide.

About this guide

The original version of this guide was contributed by Aptive.

Next? Check out the rest of the Dradis Community guides.

Streamline InfoSec Project Delivery

Learn practical tips to reduce the overhead that drags down security assessment delivery with this 5-day course. These proven, innovative, and straightforward techniques will optimize all areas of your next engagement including:

  • Scoping
  • Scheduling
  • Project Planning
  • Delivery
  • Intra-team Collaboration
  • Reporting and much more...

Your email is kept private. We don't do the spam thing.