Autumn-27 / ScopeSentry

ScopeSentry-网络空间测绘、子域名枚举、端口扫描、敏感信息发现、漏洞扫描、分布式节点
https://www.scope-sentry.top/
661 stars 101 forks source link

本地构建加速【添加了163的源】 #57

Open wpsec opened 1 month ago

wpsec commented 1 month ago
FROM python:3.7-slim

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 更新包列表并安装必要的包,包括 nginx
RUN set -ex \
    && echo "deb http://mirrors.163.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list \
    && echo "deb http://mirrors.163.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb http://mirrors.163.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb-src http://mirrors.163.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb-src http://mirrors.163.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb-src http://mirrors.163.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb-src http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contrib" >> /etc/apt/sources.list \
    && apt-get update \
    && apt-get install -y git curl ca-certificates libcurl4-openssl-dev nginx \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /opt/ScopeSentry/

# 复制 ScopeSentry 项目文件到工作目录
COPY ./ScopeSentry /opt/ScopeSentry/

# 安装 Python 依赖包
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir

# 修改 Nginx 配置文件,添加反向代理规则
RUN echo 'server {\n\
    listen 80;\n\
    server_name localhost;\n\
\n\
    location / {\n\
        root /opt/ScopeSentry/static;\n\
        try_files $uri $uri/ =404;\n\
    }\n\
\n\
    location /api/ {\n\
        proxy_pass http://127.0.0.1:8082;\n\
        proxy_set_header Host $host;\n\
        proxy_set_header X-Real-IP $remote_addr;\n\
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\
        proxy_set_header X-Forwarded-Proto $scheme;\n\
    }\n\
}\n' > /etc/nginx/sites-available/default

# 确保 Nginx 默认配置启用
RUN ln -sf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/

# 启动 Nginx 和 Python 应用
CMD service nginx start && python main.py
wpsec commented 1 month ago

ScopeSentry-Scan

FROM debian:11-slim

WORKDIR /apps

# 设置 Debian 源
RUN set -ex \
    && echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list \
    && echo "# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" >> /etc/apt/sources.list \
    && echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list \
    && echo "# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list \
    && echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list \
    && echo "# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list \
    && echo "deb https://security.debian.org/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list \
    && echo "# deb-src https://security.debian.org/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list

# 更新包列表并安装必要的软件包
RUN apt-get update && apt-get install -y \
    libexif-dev \
    udev \
    chromium \
    vim \
    tzdata \
    libpcap-dev \
    && rm -rf /var/lib/apt/lists/*

# 拷贝当前目录下的可执行文件到容器中
COPY dist/linux_amd_x64/ScopeSentry /apps/ScopeSentry
RUN chmod +x /apps/ScopeSentry

# 创建目录
RUN mkdir -p /apps/ext/rad /apps/ext/ksubdomain /apps/ext/rustscan

# 拷贝并设置权限
COPY tools/linux/ksubdomain /apps/ext/ksubdomain/ksubdomain
RUN chmod +x /apps/ext/ksubdomain/ksubdomain

COPY tools/linux/rad /apps/ext/rad/rad
RUN chmod +x /apps/ext/rad/rad

COPY tools/linux/rustscan /apps/ext/rustscan/rustscan
RUN chmod +x /apps/ext/rustscan/rustscan

# 设置时区为上海
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' > /etc/timezone

# 设置编码
ENV LANG C.UTF-8

# 运行golang程序的命令
ENTRYPOINT ["/apps/ScopeSentry"]