SuckerPot

下载

三个步骤。一台你损失得起的机器。

一台闲置虚拟机或廉价 VPS 就够了。不要在上面存放重要内容:它本来就是用来被攻击的。 只想帮助网络,不需要仪表盘?三条命令。

步骤

从干净的 Linux 机器到运行中的仪表盘。

不要把 curl 通过管道交给 bash。先阅读脚本,再从代码检出目录运行它。

  1. 01

    获取代码

    你需要 Linux 以及带 Compose 插件的 Docker 24 或更高版本。推荐使用 Docker 28:安装程序会对更旧的版本发出警告,因为在那些版本中内部网络与主机没有隔离。

    shell
    git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git
    cd suckerpot
  2. 02

    运行安装程序

    它会检查机器、询问几个问题,并在这台主机上生成每个密钥。VPN 和 API 密钥是可选的。六个推荐传感器默认启用;--sensors all 会启用全部十二个。

    shell
    ./scripts/install.sh
  3. 03

    打开仪表盘

    在打开任何端口之前,先打开安装程序打印的地址,并按照设置清单操作。随时检查服务栈:

    shell
    ./scripts/status.sh

需要转发的端口

只需要你启用的传感器。

路由器会转发每个服务的标准端口。安装程序会为你的选择打印表格,传感器列表会显示所有端口。

  • 切勿转发仪表盘端口(默认 8443)或你自己的管理 SSH 端口。
  • 不要把机器放入路由器的 DMZ。DMZ 会转发所有端口,包括仪表盘的端口。
  • 如果路由器的 WAN 地址位于 100.64.0.0/10(运营商级 NAT)中,端口转发将无法工作。请向你的运营商申请公网地址。
  • 端口页面会在传感器收到第一个事件后显示"接收中"。机器人通常几分钟内就会到来。

要求

机器需要满足的条件。

安装程序会检查所有这些内容,如果缺少任何一项,它将拒绝继续。

操作系统x86_64 (amd64) 或 aarch64 (arm64) 上的 Linux。
Shell 工具Bash 4 或更高版本、git、curl 以及常用的 GNU 工具。
Docker Engine24 或更高版本,推荐 28。你的用户必须能够不使用 sudo 运行 docker。
Docker Composev2.24 或更高版本,作为 Compose 插件。
内存最低 2 GiB。对于少于 6 GiB 的机器,提供低内存模式。
可用磁盘最低 15 GiB,推荐 30 GiB。
路由器为你选择的传感器进行端口转发。

两种模式

完整模式,或参与者模式。

你之后可以从参与者模式切换到完整模式,并保留你的数据。

完整(默认)

运行
传感器、数据库、接收服务、API 和仪表盘,以及 VPN 服务(在你添加 WireGuard 文件之前处于空闲状态)。
适用场景
你需要仪表盘、举报和黑名单。

参与者

运行
传感器、数据库、接收服务和网络节点。没有仪表盘,也没有管理员账户。
适用场景
你只想帮助网络。加入网络。

安装程序做什么

机密信息留在你的机器上。

  • 询问其问题(每个问题都有默认值),并检查机器和端口。
  • 生成每个数据库、Redis 和代理的密码,每个至少 24 个字符。
  • 在没有网络的容器中对管理员密码进行哈希处理。它从不出现在命令行或文件中。
  • 以 0600 权限写入 .env 并创建数据卷。
  • 验证每个发布镜像的签名,启动服务栈,并等待每个服务都健康。
  • 询问是否加入 SuckerPot 网络。--yes 视为同意,--no-network 则拒绝。
  • 从不修改你的 sshd_config。

支持本项目

支持 SuckerPot

SuckerPot 免费,背后没有公司。如果它帮你节省了时间,一笔捐赠可以支付测试硬件和投入的时间。

在 GitHub 上赞助我们