06 Jul 2016, 16:22

installing armitage teamserver

I’m not going to bore you with a write-up on how I struggled to install Metasploit and Armitage on a Ubuntu Server.

here we go.

Install dependencies:

sudo apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev curl zlib1g-dev

This will make sure we can build everything properly.


(Don’t go RVM, there’s an issue with symlink not being created and some crap like that, instead I’m going to show you the ‘rbenv’ method)

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

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc

git clone git://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo

exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Installing NMAP from source:

Because source is always fun!

mkdir ~/Development
cd ~/Development
svn co https://svn.nmap.org/nmap
cd nmap
sudo make install
make clean

Config PostgresSQL:

sudo -s
su postgres
createuser msf -P -S -R -D
createdb -O msf msf

Now let’s install Metasploit:

cd /opt
sudo git clone https://github.com/rapid7/metasploit-framework.git
sudo chown -R `whoami` /opt/metasploit-framework
cd metasploit-framework
gem install bundler
bundle install
sudo bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'

Installing Armitage:

curl -# -o /tmp/armitage.tgz http://www.fastandeasyhacking.com/download/armitage-latest.tgz
sudo tar -xvzf /tmp/armitage.tgz -C /opt
sudo ln -s /opt/armitage/armitage /usr/local/bin/armitage
sudo ln -s /opt/armitage/teamserver /usr/local/bin/teamserver
sudo sh -c "echo java -jar /opt/armitage/armitage.jar \$\* > /opt/armitage/armitage"
sudo perl -pi -e 's/armitage.jar/\/opt\/armitage\/armitage.jar/g' /opt/armitage/teamserver

Create the database file for Metasploit:

sudo nano /opt/metasploit-framework/config/database.yml

In the database.yml file, let’s paste the below as is:

 adapter: postgresql
 database: msf
 username: msf
 password: msf
 port: 5432
 pool: 75
 timeout: 5

Lastly, remember to create the environment variable to show Metasploit and Armitage where your database config file is.

sudo sh -c "echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/config/database.yml >> /etc/profile"

source /etc/profile

Now you may run your Metasploit for the first time.