การตั้งเวลา Recon Scripts ด้วย Docker
Cronjobs มีประโยชน์สำหรับการกำหนดเวลางานให้ทำงานโดยอัตโนมัติตามเวลาหรือช่วงเวลาที่กำหนด ในบทช่วยสอนนี้ เราจะพูดถึงวิธีตั้งค่า cronjob ด้วย Docker เพื่อจุดประสงค์ในการรีคอน
บทนำ
ขั้นแรก เพิ่มบรรทัดต่อไปนี้ในcrontabไฟล์ของคุณเพื่อเรียกใช้cron.shสคริปต์ทุกๆ นาที:https://crontab.guru/นี่เป็นไซต์ที่มีประโยชน์สำหรับการกำหนดเวลา cron
* * * * * export $(xargs < /app/.env); /app/cron.sh >> /app/log/cron.log 2>&1
ถัดไป ในdocker-compose.ymlไฟล์ของคุณ ให้เพิ่มบรรทัดต่อไปนี้เพื่อระบุตำแหน่งของไฟล์สภาพแวดล้อมของคุณ และสร้างไดเร็กทอรีและไฟล์ที่จำเป็น:
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
ตัวอย่าง:
- เครื่องมือ Takeover โดเมนย่อย เช่น MX Takeover
- WP สแกนอัตโนมัติ
- การแจงนับโดเมนย่อย
- การตรวจสอบเครือข่าย
- การตรวจสอบการหมดอายุของใบรับรอง SSL
- สแกน Burp Suite อัตโนมัติ
- สแกนหาข้อมูลที่ละเอียดอ่อนเป็นระยะ
มีเครื่องมือมากมายที่ได้รับประโยชน์โดยตรงจากการทำงานอัตโนมัติใน cronjob นั่นเป็นเหตุผลที่ฉันหวังว่าจะปล่อยสคริปต์รีคอนบน Github ที่ฉันกำลังทำอยู่เร็วๆ นี้ จะมีสิ่งที่ฉันพูดถึงในจำนวนที่เหมาะสม แต่จะเน้นที่การทดสอบเว็บมากกว่าเมื่อเทียบกับการทดสอบเครือข่าย
ทวิตเตอร์ของฉัน:https://twitter.com/adamjsturge
พื้นที่สีเทา คือชุดของการรักษาความปลอดภัยในโลกไซเบอร์และวิทยาการคอมพิวเตอร์ที่ยอดเยี่ยม บทความที่ดีที่สุดจะถูกเน้นในจดหมายข่าวรายสัปดาห์ ซึ่งจัดส่งทุกวันพุธ หากต้องการรับข้อมูลอัปเดตเมื่อใดก็ตามที่ The Grey Area เผยแพร่บทความ โปรดไปที่หน้า Twitter ของเราที่@TGAonMedium





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)