From 876e253f7d9252062210cae43b29f0e494be4f19 Mon Sep 17 00:00:00 2001 From: kev Date: Wed, 1 Nov 2017 08:48:49 +0800 Subject: [PATCH] add metasploit-arm --- metasploit/arm/Dockerfile | 59 +++++++++++++++++++++++++++++++ metasploit/arm/docker-compose.yml | 22 ++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 metasploit/arm/Dockerfile create mode 100644 metasploit/arm/docker-compose.yml diff --git a/metasploit/arm/Dockerfile b/metasploit/arm/Dockerfile new file mode 100644 index 0000000..e183f8e --- /dev/null +++ b/metasploit/arm/Dockerfile @@ -0,0 +1,59 @@ +# +# Dockerfile for metasploit-arm +# + +FROM easypi/alpine-arm +MAINTAINER EasyPi Software Foundation + +ENV MSF_VERSION 4.16.13 +ENV APP_HOME /usr/src/metasploit-framework/ +ENV MSF_USER msf +ENV NMAP_PRIVILEGED="" + +ARG BUNDLER_ARGS="--jobs=8 --without development test coverage" +WORKDIR $APP_HOME + +RUN set -xe \ + && apk update \ + && apk add libcap \ + ncurses \ + nmap \ + nmap-nselibs \ + nmap-scripts \ + postgresql-libs \ + ruby \ + sqlite-libs \ + && apk add --virtual .ruby-builddeps \ + autoconf \ + bison \ + build-base \ + curl \ + git \ + libpcap-dev \ + libressl-dev \ + libxml2-dev \ + libxslt-dev \ + ncurses-dev \ + postgresql-dev \ + readline-dev \ + ruby-dev \ + sqlite-dev \ + tar \ + yaml-dev \ + zlib-dev \ + && curl -sSL https://github.com/rapid7/metasploit-framework/archive/$MSF_VERSION.tar.gz | tar xz --strip 1 \ + && echo "gem: --no-ri --no-rdoc" > /etc/gemrc \ + && gem update --system \ + && gem install bundler \ + && bundle install --system $BUNDLER_ARGS \ + && apk del .ruby-builddeps \ + && rm -rf /var/cache/apk/* + +RUN set -xe \ + && adduser -g msfconsole -D $MSF_USER \ + && setcap cap_net_raw,cap_net_bind_service=+eip /usr/bin/ruby \ + && setcap cap_net_raw,cap_net_bind_service=+eip /usr/bin/nmap + +USER $MSF_USER + +CMD ["./msfconsole", "-r", "docker/msfconsole.rc"] diff --git a/metasploit/arm/docker-compose.yml b/metasploit/arm/docker-compose.yml new file mode 100644 index 0000000..174327c --- /dev/null +++ b/metasploit/arm/docker-compose.yml @@ -0,0 +1,22 @@ +version: '2' + +services: + ms: + image: easypi/metasploit-arm + environment: + DATABASE_URL: postgres://postgres@db:5432/msf + links: + - db + ports: + - 4444:4444 + volumes: + - $HOME/.msf4:/home/msf/.msf4 + - /etc/localtime:/etc/localtime:ro + db: + image: easypi/postgres-arm + volumes: + - pg_data:/var/lib/postgresql/data + +volumes: + pg_data: + driver: local