Add opt-in conntrack network activity and CrowdSec firewall counters
This commit is contained in:
47
README.md
47
README.md
@@ -507,3 +507,50 @@ GeoIP работает локально: DB-IP Country Lite за октябрь
|
||||
DASHBOARD_TRAFFIC_PREVIEW=1 go test -run '^TestTrafficPreview$' -timeout 30m
|
||||
# http://127.0.0.1:19105/traffic
|
||||
```
|
||||
|
||||
## Сетевая активность TCP/UDP/ICMP (v0.21.0)
|
||||
|
||||
В **Настройки → Карта трафика** включите дополнительный сбор TCP/UDP/ICMP.
|
||||
Он выполняется только выбранным агентом v0.21.0+; на странице карты появится
|
||||
кнопка **TCP / UDP**, открывающая `/network`. Основной выключатель карты
|
||||
отключает оба сборщика. Сетевой режим по умолчанию выключен и не создаёт
|
||||
общих алертов/писем.
|
||||
|
||||
Для Debian/Ubuntu на хосте агента (не внутри контейнера NPM):
|
||||
|
||||
```sh
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y conntrack nftables
|
||||
```
|
||||
|
||||
Агенту нужны root/CAP_NET_ADMIN в сетевом namespace хоста. Установщик агента
|
||||
запускает службу от root. Чтение: `/proc/net/nf_conntrack`, если доступен,
|
||||
иначе `conntrack -L -f ipv4/ipv6 -o extended`. Ничего устанавливать на хост
|
||||
самого Dashboard не требуется. Firewall, NAT и sysctl сборщик не меняет.
|
||||
|
||||
Страница показывает состояния TCP, UDP/ICMP-потоки, обе пары адресов до/после
|
||||
NAT (в том числе Docker), локальную GeoIP, топ инициаторов и портов, фильтры,
|
||||
поиск и детали потока. Список листается по страницам; переход на следующую
|
||||
фиксирует снимок, «К свежим» возвращает live. Для телефона — вкладки.
|
||||
|
||||
Это **снимки таблицы примерно каждые 5 секунд**, не полный журнал соединений:
|
||||
короткие потоки между снимками могут быть пропущены. До 5 000 записей на
|
||||
снимок, 8 MiB вывода команды и таймаут 4 секунды; ограничения/ошибки видны в
|
||||
диагностике. Сохраняется только последний снимок каждого агента. Инициатор
|
||||
не обязательно внешний клиент: NPM → upstream — отдельный поток. Порт не
|
||||
доказывает протокол приложения; UDP ASSURED не означает TCP handshake.
|
||||
|
||||
Байты/пакеты доступны только при включённом учёте conntrack для конкретных
|
||||
потоков. Это накопленные значения за жизнь потока, а не трафик за 24 часа.
|
||||
При отсутствии учёта интерфейс показывает «нет учёта». При необходимости
|
||||
администратор может включить `net.netfilter.nf_conntrack_acct=1`; изменение
|
||||
применяется к новым потокам и автоматически не выполняется.
|
||||
|
||||
Firewall читается раз в 30 секунд командой `nft -j list ruleset`. Поддержаны
|
||||
анонимные счётчики непосредственно перед финальным `drop/reject` в таблице
|
||||
или цепочке с `crowdsec` в имени. Остальные счётчики не выдаются за блокировки.
|
||||
Это сумма пакетов/байтов выбранных правил с момента их создания, независимо
|
||||
от фильтров потоков; при пересоздании правил она может уменьшиться.
|
||||
Для iptables/ipset-only, именованных счётчиков и правил без счётчиков выводится
|
||||
«недоступно», а не ноль. Отброшенный пакет до подтверждения conntrack может
|
||||
отсутствовать в таблице потоков. Содержимое пакетов не перехватывается.
|
||||
|
||||
Reference in New Issue
Block a user