Skip to content

node-accelerator v3.7: FW_MODE=strict|open|skip (включает PR #15 @kewldan) + generic анти-флуд в open + подписи#16

Merged
jestivald merged 4 commits into
mainfrom
v3.7-fw-mode
Jul 2, 2026
Merged

node-accelerator v3.7: FW_MODE=strict|open|skip (включает PR #15 @kewldan) + generic анти-флуд в open + подписи#16
jestivald merged 4 commits into
mainfrom
v3.7-fw-mode

Conversation

@jestivald

Copy link
Copy Markdown
Owner

Релизная ветка v3.7. Включает PR #15 от @kewldan как есть (merge --no-ff, авторство сохранено) плюс два релизных коммита:

Догоняющий хардининг open-режима

Per-IP SYN-rate / conn-limit / UDP-rate собираются per-port и покрывали только TCP_PORTS/UDP_PORTS — динамические inbound'ы (ради которых open и существует) уходили в catch-all accept совсем без анти-флуда. Теперь catch-all в open даёт неперечисленным портам те же per-IP лимиты (сверх лимита — транзитный drop пакета, не бан; лог [na synflood] виден na-report). strict-ruleset не тронут — смоук стережёт отсутствие generic-метеров в strict.

Плюс: info-строка про игнор явного NODE_PORT_WHITELIST_ONLY=1 в open; NA_REF=v3.7 в примерах README/install.sh (RELEASING §1); CHANGELOG/README сверены с фактическим поведением.

Релизное

  • .minisig пересозданы на финальное дерево (последний коммит ветки, по RELEASING.md), verify 6/6 локально.
  • После мержа: тег v3.7 + Release (latest).

Ревью PR #15 (полный, adversarial): дефолт strict сохранён (неинтерактивно и через persist :=-идиому), strict-ruleset побайтно прежний, никакой новой сетевой активности/изменений install.sh, rollback толерантен к fw_mode=skip, diagnose без set -e — новые awk-чтения маркера безопасны, смоук-харнесс переписывает hardcode-пути и в новых блоках. shellcheck error+warning: 0.

🤖 Generated with Claude Code

kewldan and others added 4 commits July 2, 2026 18:51
…-ui (v3.7)

Раньше protect.sh всегда ставил allowlist-файрвол (policy drop) — норма для
Remnawave node, но на 3x-ui inbound-порты создаются из панели динамически, и
strict молча резал панель и inbound'ы. Теперь:
- strict (дефолт, прежнее поведение) — блок всех не перечисленных портов;
- open — вся защита (flag-drop/анти-спуф/флуд-лимиты/SSH-бан/CrowdSec) без
  блокировки прочих портов; анти-скан автобан и node-port правила не ставятся;
- skip — nftables не трогаем (только CrowdSec) + инструкция, как закрыть
  порты вручную; предлагает снять ранее установленную na_filter.

Интерактивный прогон спрашивает режим; найден 3x-ui → предлагается open +
громкий warn. FW_MODE персистится (protect.conf, protect.installed).
diagnose: fw_mode в --json, осознанный skip = info, а не WARN.
CI: DRY_RUN open/skip + отказ на кривом FW_MODE; apply-smoke: все три режима.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…х портов

Динамические inbound'ы (ради которых open и существует) уходили в catch-all
accept совсем без анти-флуда: per-IP SYN-rate/conn-limit/UDP-rate собираются
per-port и покрывают только TCP_PORTS/UDP_PORTS. Теперь catch-all в open даёт
неперечисленным портам те же per-IP лимиты (drop сверх лимита — не бан),
лог [na synflood] виден na-report. strict-ruleset не тронут (смоук стережёт
отсутствие generic-метеров). + info про игнор NODE_PORT_WHITELIST_ONLY=1 в open,
NA_REF=v3.7 в примерах README/install.sh (чеклист RELEASING §1), CHANGELOG/README
сверены с фактическим поведением.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jestivald jestivald merged commit 015c9c9 into main Jul 2, 2026
6 checks passed
@jestivald jestivald deleted the v3.7-fw-mode branch July 2, 2026 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants