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 \
...