Créer votre image Docker personnalisée

Comme il a été possible de le voir précédemment, exécuter un container Metasploit grâce à Docker est relativement simple. En effet, la commande suivante aura pour effet de créer un container basé sur l’image remnux/Metasploit :

root@kali:~# sudo docker run --rm -it -p 443:443 -v ~/.msf4:
/root/.msf4 -v /tmp/msf:/tmp/data remnux/Metasploit 

Néanmoins, la force de Docker provient également du fait qu’il est possible de facilement créer ses propres images contenant les éléments, les outils, les dictionnaires de mots de passe souhaités.

Pour cela, les instructions de construction de cette nouvelle image doivent s’écrire dans un fichier nommé Dockerfile. Voici pour exemple un extrait du fichier Dockerfile de l’image phocean/dockerfile-msf :

FROM ubuntu:bionic 
 
MAINTAINER Phocean jc@phocean.net 
ARG DEBIAN_FRONTEND=noninteractive 
 
# PosgreSQL DB 
COPY ./scripts/db.sql /tmp/ 
 
# Startup script 
COPY ./scripts/init.sh /usr/local/bin/init.sh 
WORKDIR /opt 
 
# Installation 
RUN apt-get -qq update \ 
 && apt-get -yq install --no-install-recommends build-essential 
patch ruby-bundler ruby-dev zlib1g-dev liblzma-dev git autoconf 
build-essential libpcap-dev libpq-dev libsqlite3-dev \ 
   postgresql postgresql-contrib postgresql-client \ 
   ruby python \ 
 ...
EP2METAS_max.jpg

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Maintenir Metasploit à jour
Suivant
Installation de Metasploitable