SuckerPot

Скачать

Три шага. Одна машина, которую не жалко.

Достаточно свободной VM или дешёвого VPS. Ничего важного на ней не храните: её специально атакуют. Хотите просто помочь сети, без панели? Три команды.

Шаги

От чистой Linux-машины до работающей панели.

Никакого curl в bash. Сначала прочитайте скрипт, затем запустите его из клона.

  1. 01

    Получите код

    Нужны Linux и Docker 24 или новее с плагином Compose. Рекомендуется 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 (carrier-grade NAT), проброс не сработает. Попросите провайдера выдать публичный адрес.
  • Страница «Порты» показывает «Приём», как только датчик получает первое событие. Боты приходят в течение нескольких минут.

Требования

Что нужно машине.

Установщик проверяет всё это и отказывается продолжать, если чего-то не хватает.

Операционная системаLinux на x86_64 (amd64) или aarch64 (arm64).
Утилиты оболочкиBash 4 или новее, git, curl и обычные утилиты GNU.
Docker Engine24 или новее, рекомендуется 28. Ваш пользователь должен запускать docker без sudo.
Docker Composev2.24 или новее, как плагин Compose.
ПамятьМинимум 2 GiB. Есть режим малой памяти для машин меньше 6 GiB.
Свободное местоМинимум 15 GiB, рекомендуется 30 GiB.
РоутерПроброс портов для выбранных вами датчиков.

Два режима

Полный или участник.

Позже можно перейти от участника к полному режиму и сохранить данные.

полный (по умолчанию)

запускает
Датчики, база данных, приём, API и панель, плюс сервис VPN (простаивает, пока вы не добавите файл WireGuard).
когда использовать
Вам нужны панель, отчёты и блоклисты.

участник

запускает
Датчики, база данных, приём и сетевой узел. Без панели и без административной учётной записи.
когда использовать
Вы хотите только помочь сети. Присоединиться к сети.

Что делает установщик

Секреты остаются на вашей машине.

  • Задаёт свои вопросы (у каждого есть значение по умолчанию) и проверяет машину и порты.
  • Создаёт каждый пароль базы данных, Redis и прокси, каждый минимум из 24 символов.
  • Хеширует пароль администратора в контейнере без сети. Он никогда не появляется в командной строке или в файле.
  • Записывает .env с режимом 0600 и создаёт тома данных.
  • Проверяет подпись каждого образа релиза, запускает стек и ждёт, пока каждый сервис не станет исправен.
  • Спрашивает, присоединяться ли к сети SuckerPot. --yes считается согласием, а --no-network отказывает.
  • Никогда не редактирует ваш sshd_config.

Поддержать проект

Поддержать SuckerPot

SuckerPot бесплатен, за ним не стоит компания. Если он экономит вам время, пожертвование оплачивает тестовое оборудование и потраченное время.

Поддержать нас на GitHub