Agendamento de scripts de reconhecimento com o Docker

Jan 06 2023
Cronjobs são úteis para agendar tarefas para serem executadas automaticamente em um horário ou intervalo especificado. Neste tutorial, veremos como configurar um cronjob com o Docker para fins de reconhecimento.

Cronjobs são úteis para agendar tarefas para serem executadas automaticamente em um horário ou intervalo especificado. Neste tutorial, veremos como configurar um cronjob com o Docker para fins de reconhecimento.

Foto de Ran Berkovich no Unsplash

Introdução

Primeiro, adicione a seguinte linha ao seu crontabarquivo para executar o cron.shscript a cada minuto:https://crontab.guru/Este é um site útil para cron timings

* * * * * export $(xargs < /app/.env); /app/cron.sh >> /app/log/cron.log 2>&1

Em seguida, no seu docker-compose.ymlarquivo, adicione as seguintes linhas para especificar a localização do seu arquivo de ambiente e crie os diretórios e arquivos necessários:

version: "3.9"
services:
  recon:
    build: .
    env_file:
      - .env
    volumes:
      - ./recon:/app/recon
      - ./log:/app/log

FROM ubuntu:22.04
# Install prerequisites
RUN apt-get update && apt-get install -y \
    curl \
    unzip \
    dnsutils \
    cron
RUN mkdir /app/
WORKDIR /app/
COPY ./ /app/

RUN mkdir -p /app/log/
RUN touch /app/log/cron.log

RUN cp /app/cronjob /etc/cron.d/cronjob
RUN chmod 644 /etc/cron.d/cronjob
RUN crontab /etc/cron.d/cronjob

RUN chmod +x /app/recon.sh

# Creating entry point for cron 
CMD ["cron", "-f"]

docker-compose up -d
tail -n0 -f ./log/cron.log

Exemplos:

  • Ferramentas de controle de subdomínio, como MX Takeover
  • Automação de digitalização WP
  • Enumeração de subdomínio
  • Monitoramento de rede
  • Monitoramento de expiração de certificado SSL
  • Varreduras automáticas do Burp Suite
  • Varreduras periódicas para dados confidenciais

Existem muitas ferramentas por aí que têm um benefício direto de serem automatizadas em um cronjob. É por isso que em breve espero lançar meu script de reconhecimento no Github no qual estou trabalhando. Ele terá uma quantidade decente do que mencionei aqui, mas é mais focado em pentesting na web em comparação com pentesting em rede.

Meu Twitter:https://twitter.com/adamjsturge

A Área Cinza é uma coleção de ótimas postagens de segurança cibernética e ciência da computação. Os melhores artigos são destacados em um boletim semanal, enviado todas as quartas-feiras. Para obter atualizações sempre que The Gray Area publica um artigo, confira nossa página no Twitter, @TGAonMedium .