Скачать
Три шага. Одна машина, которую не жалко.
Достаточно свободной VM или дешёвого VPS. Ничего важного на ней не храните: её специально атакуют. Хотите просто помочь сети, без панели? Три команды.
Шаги
От чистой Linux-машины до работающей панели.
Никакого curl в bash. Сначала прочитайте скрипт, затем запустите его из клона.
-
01
Получите код
Нужны Linux и Docker 24 или новее с плагином Compose. Рекомендуется Docker 28: установщик предупреждает о старых версиях, где внутренние сети не изолированы от хоста.
git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git cd suckerpot
-
02
Запустите установщик
Он проверяет машину, задаёт несколько вопросов и создаёт каждый секрет на этом хосте. VPN и ключи API необязательны. Шесть рекомендованных датчиков включены по умолчанию;
--sensors allвключает все двенадцать../scripts/install.sh
-
03
Откройте панель
Откройте адрес, который напечатает установщик, и пройдите контрольный список настройки, прежде чем открывать какой-либо порт. Проверить стек можно в любой момент:
./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 Engine | 24 или новее, рекомендуется 28. Ваш пользователь должен запускать docker без sudo. |
| Docker Compose | v2.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 бесплатен, за ним не стоит компания. Если он экономит вам время, пожертвование оплачивает тестовое оборудование и потраченное время.
После вставки сверьте начало и конец адреса. Мы никогда не просим криптовалюту в сообщениях.