Installer Metasploit et Armitage sous Ubuntu 14.04

Metasploit - pour ceux qui ne savent pas ce que c'est - est un framework pour le développement et l'exécution d'exploits (english please logiciels permettant d'exploiter à son profit une vulnérabilité) contre une machine distante. Armitage est quant-à-lui est un manageur d'attaques pour Metasploit.

La méthode d'installation développée ici ne concerne pas la version commerciale disponible en téléchargement depuis le site de rapid7 mais plutôt la version de développement depuis le dépôt GitHub.

Ce tutorial se fait un peu vieux; je n'ai pas vérifié s'il est encore d'actualité ou pas mais je vous conseillerais plutôt ce tutorial et le script qu'il contient.

Pour commencer vérifiez que vous avez votre système à jour:

sudo apt-get update && sudo apt-get upgrade

Installez la liste des dépendances suivantes:

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

ainsi que les ruby gems suivantes aussi:

sudo gem install wirble sqlite3 bundler

Ajout du nom d'utilisateur et de la base de données PostgreSQL nécessaires à Metasploit:

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

(Mettez le mot de passe à msf pour faire plus simple.)

cd /opt
sudo git clone https://github.com/rapid7/metasploit-framework.git

Ceci prendra un bout de temps..

Dirigez-vous vers le dossier et installez metaploit en utilisant bundler:

cd metasploit-framework 
bundle install

Créez des liens symboliques vers les programmes pour pouvoir les invoquer directement:

sudo bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'

Maintenant au tour d'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

Voilà il ne reste plus qu'à configurer la base de données de Metasploit:

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

avec ces paramètres:

production:
 adapter: postgresql
 database: msf
 username: msf
 password: <Le mot de passe que vous avez choisi pour l‘utilisateur msf>
 host: 127.0.0.1
 port: 5432
 pool: 75
 timeout: 5

et à modifier le fichier /etc/profile:

sudo nano /etc/profile

en ajoutant cette ligne:

export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml

Rafraîchissez bash:

source /etc/profile

Et voilà

P.S: Une petite vidéo de démonstration d'Armitage par son auteur Raphael Mudge


Lire aussi: