Installation on Debian

DEB based install

By: Scott Pack and Frank Breedijk Based on this article

From the package cloud repo

For the repo that is synced with current releases run

curl -s | sudo bash

For the repo that is synced with the latest code pushes to master run

curl -s | sudo bash

Once the repo is set up you can install Seccubus via the regular apt-get command

apt-get install seccubus

Downloaded from GitHub

Download and installing the Seccubus application

sudo apt-get update
sudo dpkg -i seccubus_2.32.143-0_amd64.deb     # This will fail
sudo apt-get -f install                        # This will install failed dependancies

Update the configuration file in /etc/seccubus/config.xml

Reload the seccubus service if you changed the config.

service seccubus reload

Configure the Database

Now create the database and populate the database with the following commands:

mysql -u root -p << EOF
create database seccubus;
grant all privileges on seccubus.* to seccubus@localhost identified by 'seccubus';
flush privileges;
mysql -u seccubus -pseccubus seccubus < /var/lib/seccubus/structure_vx.mysql
mysql -u seccubus -pseccubus seccubus < /var/lib/seccubus/data_vx.mysql

Replace structure_vx.mysql and data_vx.mysql with the highest versioned file in the directory.

The applicaiton will be listening on port 8443 by default.

Default admin password is GiveMeVulns!. You can change it on the command line:

sudo su - seccubus
bin/seccubus_passwd -u root

Database tweaks

The following tweaks may be needed for /MariaDB if you are handling larger scan results in /etc/mysql/mariadb.conf.d/50-server.cnf

# * InnoDB
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
innodb_log_file_size = 1024M