Contruindo nossa imagem usando Dockerfile - greenmind-sec/recon GitHub Wiki

Criando nossa usando o Dockerfile

Podemos criar a nossa imagem usando o arquivo Dockerfile.

Criando o nosso arquivo Dockerfile

FROM debian

MAINTAINER [email protected]

WORKDIR /root
ADD ./recon /root/

RUN apt-get update

RUN apt-get install net-tools -y

RUN apt-get install curl -y

RUN apt-get install dnsutils -y

RUN apt-get install dnsrecon -y

RUN apt-get install host -y

RUN apt-get install nmap -y

RUN apt-get install whois -y

RUN apt-get install netcat -y

RUN apt-get install fping -y

RUN apt-get install xprobe2 -y

RUN apt-get install net-tools -y

RUN apt-get install tcpdump -y

RUN apt-get install hping3 -y

RUN apt-get install traceroute -y

RUN apt-get install git -y

RUN apt-get install python-setuptools -y

RUN apt-get install python3-pip -y

RUN pip3 install shodan

RUN pip3 install fierce

RUN apt-get install wget -y

RUN apt-get install gcc -y

RUN apt-get install libcurl4-gnutls-dev -y

RUN apt-get install make -y

RUN cd /tmp && git clone https://github.com/ricardolongatto/dnsrato && cd dnsrato && gcc -c main.c -o main && gcc -c dnsrato.c -o DNSRATO && gcc DNSRATO main -o dnsrato && ln -s /tmp/dnsrato/dnsrato /bin/dnsrato

RUN cd /tmp && wget https://sourceforge.net/projects/dirb/files/dirb/2.22/dirb222.tar.gz && tar xf dirb222.tar.gz && cd dirb222 && chmod +x configure && ./configure && make && chmod +x dirb && ln -s /tmp/dirb222/dirb /bin/dirb

RUN export LC_ALL=C.UTF-8

RUN export LANG=C.UTF-8
# TODO Instalação do dnsenum
#RUN apt-get install cpanminus -y
#RUN cpanm String::Random && cd /tmp && git clone https://github.com/fwaeytens/dnsenum && cd dnsenum && chmod +x dnsenum.pl && ln -s /tmp/dnsenum/dnsenum.pl /bin/dnsenum

Não podemos esquecer de criar o diretório usado no arquivo Dockerfile , pode dar erro na hora de criar a imagem.

Criando imagem recon

No mesmo diretório do nosso arquivo do Dockerfile podemos construir a imagem usando o build.

Nesse caso a minha imagem se chama recon.

docker build -t recon .

Usando a imagem

docker run -ti --rm recon bash

Video

asciicast