Skip to content

node-accelerator v3.3 — read-only diag/forensics enrichment + na-report fetch fix#11

Merged
jestivald merged 1 commit into
mainfrom
v3.3-readonly-enrich
Jun 15, 2026
Merged

node-accelerator v3.3 — read-only diag/forensics enrichment + na-report fetch fix#11
jestivald merged 1 commit into
mainfrom
v3.3-readonly-enrich

Conversation

@jestivald

Copy link
Copy Markdown
Owner

Расширение read-only наблюдаемости (поведение защиты/тюнинга НЕ меняется) + фикс деплоя. Все новые проверки — read-only с graceful-skip; ничего не ломает на апгрейде.

🩺 diagnose.sh — новые health-проверки

  • conntrack-дропы insert_failed/drop/early_drop (если есть conntrack-tools) — память vs хеш vs переполнение;
  • PSI (/proc/pressure cpu/mem/io) — стол ядра под нагрузкой (graceful skip без CONFIG_PSI);
  • NIC drops/errors (ip -s link); диск + inode-исчерпание; инциденты ядра (OOM/lockup/hung 24ч) + упавшие systemd-юниты.

🔥 na-report — обогащение

  • --ip <addr>: rDNS + паттерн сканера (live поймал scanner.modat.io), точное членство во ВСЕХ наших nft-сетах (nft get element), активные conntrack-сессии, per-IP почасовой таймлайн;
  • --port <N>: топ дроп-источников по порту + кто слушает;
  • в отчёте: SSH brute (топ юзернеймов/source-IP) + топ CrowdSec-сценариев.

🐞 Фикс деплоя

  • install.sh (curl|bash) не докачивал na-report.sh (его не было в fetch-цикле) → install.sh persist ставил только na-diagnose. Добавлен в цикл; теперь ставятся обе команды.

✅ Проверка

Валидировано live на реальной ноде (diagnose-секции; na-report --ip с rDNS-флагом сканера; --port). CI smoke расширен (na-report --json/--ip/--port; persist проверяет обе CLI; rollback снимает обе). shellcheck --severity=error чист.

Концепция диагностик/форензики вдохновлена наработками коллеги-оператора (по его просьбе — без имени).

🤖 Generated with Claude Code

diagnose.sh (новые read-only health-проверки): conntrack дропы
(insert_failed/drop/early_drop через conntrack-tools), PSI (/proc/pressure),
NIC drops/errors (ip -s link), диск+inode (df/df -i), инциденты ядра
(OOM/lockup/hung за 24ч) и упавшие systemd-юниты. Все с graceful-skip.

na-report.sh: --ip обогащён (rDNS+паттерн сканера, точное членство во ВСЕХ
наших nft-сетах через `nft get element`, активные conntrack-сессии, per-IP
почасовой таймлайн); новый --port <N> (топ дроп-источников + кто слушает);
в отчёте SSH brute (топ юзернеймов/IP) и топ CrowdSec-сценариев.

FIX: install.sh (curl|bash) докачивал не все модули — добавлен na-report.sh,
теперь `install.sh persist` ставит и na-report, не только na-diagnose.

ci: smoke на na-report --json/--ip/--port + persist проверяет обе команды.
Валидировано live: diagnose-секции, na-report --ip (rDNS=scanner.modat.io),
--port. Концепция вдохновлена наработками коллеги-оператора (по его просьбе — без имени).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@jestivald jestivald merged commit c732839 into main Jun 15, 2026
5 checks passed
@jestivald jestivald deleted the v3.3-readonly-enrich branch June 15, 2026 20:57
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.

1 participant