Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
netviser-linux-security-auditor — Аудитор безопасности конфигурации ядра Linux только для чтения, без агентов (локально и по SSH). Основной фокус: проверки миграции TCP / MPTCP для CVE-2026-98432. | Kitploit
Инструменты/GitHubGitHub/maxigentr/netviser-linux-security-auditor
Оборонительные ИнструментыРазведкаАнализ уязвимостейСкриптинг и автоматизацияАудит конфигурацииВиртуализация для безопасностиСетевая безопасностьРеагирование на Инциденты

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
GitHubmaxigentr/netviser-linux-security-auditor

netviser-linux-security-auditor

Аудитор безопасности конфигурации ядра Linux только для чтения, без агентов (локально и по SSH). Основной фокус: проверки миграции TCP / MPTCP для CVE-2026-98432.

Репозиторий
166 дней назадЕщё не проверено
Поделиться

Netviser Linux Security Auditor

Легкий инструмент аудита безопасности Linux с открытым исходным кодом, написанный на Python.

Аудит локальных и удаленных серверов Linux по SSH без установки агентов или изменения конфигурации системы.

Это аудитор конфигурации и статуса патчей, а не сканер эксплойтов. Он сообщает о настройках ядра и их использовании, связанных с уязвимостью, и сравнивает работающий пакет ядра с исправленной версией от производителя. Он никогда не пытается вызвать уязвимость.

Возможности

Возможностьv0.2.0
Python 3.8+, без сторонних зависимостей✅
Локальный аудит Linux✅
Удаленный аудит по SSH (без агентов)✅
Параллельное сканирование нескольких серверов✅
Ubuntu / Debian / Rocky / AlmaLinux / RHEL / Fedora✅
Проверка миграции сокетов TCP-запросов✅
Проверка конфигурации и использования MPTCP✅
Обнаружение ядра, дистрибутива и ожидающей перезагрузки✅
Отчеты в формате JSON / CSV✅
Проверка патчей CVE ядра (Ubuntu, Debian, RHEL, Rocky, AlmaLinux, CentOS)✅
Автоматические обновления безопасности❌ никогда
Изменение конфигурации сервера❌ никогда

Как это работает

Контроллер (ваша рабочая станция Mac или Linux) собирает небольшой скрипт POSIX sh из выбранных проверок и передает его через конвейер в sh -s на каждой целевой машине по SSH. На целевую машину ничего не копируется и не устанавливается. Скрипт выводит факты в формате key=value; вся оценка происходит на контроллере, который рассматривает вывод целевой машины как недоверенный (управляющие символы удаляются, значения усекаются, инъекция формул CSV нейтрализуется).

Перед запуском проверьте, что именно будет выполняться на ваших серверах:

python3 netviser_cve_audit.py --print-script

Целевые узлы требуют только sh и стандартные инструменты (ss из iproute2, awk, grep, sed). Python на целевых узлах не требуется. Контроллер требует Python 3.8+ и OpenSSH (macOS или Linux).

Быстрый старт

git clone https://github.com/maxigentr/netviser-linux-security-auditor.git
cd netviser-linux-security-auditor

# Audit this Linux machine
python3 netviser_cve_audit.py --local

# Audit a remote server
python3 netviser_cve_audit.py --host [email protected]

# Custom SSH port and key
python3 netviser_cve_audit.py --host [email protected] --port 2290 --identity ~/.ssh/audit_ed25519

# Multiple servers, 10 in parallel
python3 netviser_cve_audit.py --hosts servers.txt --workers 10

# Non-root SSH user with passwordless sudo, for full process and BPF visibility
python3 netviser_cve_audit.py --host admin@web01 --sudo

# Watch MPTCP counters for 60 seconds to see if MPTCP is used right now
python3 netviser_cve_audit.py --hosts servers.txt --sample-interval 60

# Also check whether other kernel CVEs are patched
python3 netviser_cve_audit.py --hosts servers.txt --cve CVE-2024-1086,CVE-2024-26925

Инструмент также можно установить (pip install .) и запускать как netviser-audit или python3 -m netviser_audit.

Формат файла хостов см. в examples/servers.example.txt. Порты для отдельных хостов задаются через ssh://user@host:port или псевдоним в ~/.ssh/config.

Параметры

ПараметрОписание
--local / --host H / --hosts FILEЧто проверять
--checks IDSПодмножество проверок через запятую (см. --list-checks); зависимости добавляются автоматически
--cve IDSДополнительно сообщить статус патча ядра для указанных CVE (можно повторять или перечислять через запятую)
--offlineНе загружать данные рекомендаций производителя
--advisories FILEИспользовать ранее сохранённые данные рекомендаций; отсутствующие записи всё равно загружаются, если не указан --offline
--save-advisories FILEСохранить использованные данные рекомендаций для офлайн- или повторных запусков
--sudoЗапускать сборщик с sudo -n (без запроса пароля)
--sample-interval NСчитывать счётчики MPTCP дважды с интервалом N секунд
--output PREFIXПрефикс отчёта (по умолчанию netviser_audit → .json, .csv)
--no-reportВыводить только в терминал
--fail-on-reviewЗавершиться с кодом 3 при наличии хотя бы одной находки REVIEW (для CI / cron)
-v, --verboseПоказывать все находки, а не только REVIEW / UNKNOWN

SSH-запуски выполняются с BatchMode=yes (только аутентификация по ключу) и StrictHostKeyChecking=accept-new.

Код завершения: 0 — успех, 1 — не удалось просканировать цель, 2 — ошибка использования, 3 — есть находки для проверки (только с --fail-on-review).

Проверки

IdЧто проверяется
kernelДистрибутив, версия ядра, пакет работающего ядра, более новый установленный kernel / требуется перезагрузка
patchСтатус патча для каждой CVE для пакета работающего ядра по данным рекомендаций производителя
tcp_migrationnet.ipv4.tcp_migrate_req; загруженные BPF-программы sk_reuseport (root + bpftool)
mptcpnet.mptcp.enabled, path manager, CONFIG_MPTCP, MPTCP-сокеты и процессы, счётчики рукопожатий, использование mptcpize
cve_2026_98432Связанная конфигурация для CVE-2026-98432; её статус патча — patch.CVE-2026-98432

Каждая находка имеет статус — OK, INFO, REVIEW или UNKNOWN — и машиночитаемый вердикт (например, mptcp.usage = IN_USE).

Проверка патчей CVE

Проверка patch отвечает на один вопрос для каждой CVE: исправлено ли ядро, работающее прямо сейчас, согласно данным производителя дистрибутива?

  1. На целевой системе сборщик определяет пакет, которому принадлежит работающее ядро (dpkg-query / rpm -qf): его имя, точную версию и исходный пакет. Он также перечисляет идентификаторы CVE, упомянутые в changelog этого пакета и в загруженных livepatch-модулях (canonical-livepatch, kpatch-patch).
  2. На контроллере запись производителя для каждой CVE загружается один раз, и работающая версия сравнивается с исправленной версией с использованием собственного порядка сортировки пакетного менеджера (dpkg или rpm), поэтому backports, epoch и версии с ~ обрабатываются корректно.
ДистрибутивИсточник рекомендаций
UbuntuUbuntu Security API — по релизу и варианту ядра (linux, linux-hwe-*, linux-aws, …)
DebianДанные Debian Security Tracker через OSV
RHEL, Rocky Linux, AlmaLinux, CentOSRed Hat Security Data API — основной поток RHEL

В эти сервисы отправляются только идентификаторы CVE; никакая информация о ваших хостах не покидает контроллер. Для изолированных сред запустите один раз с --save-advisories adv.json, а затем с --offline --advisories adv.json.

ВердиктСтатусЗначение
PATCHEDOKЗапущенная версия ядра ≥ исправленной версии от вендора
NOT_AFFECTEDOKВендор сообщает, что этот выпуск / ядро не затронуты
LIVEPATCHEDOKЗагруженный livepatch указывает CVE как исправленную
VULNERABLEREVIEWИсправление выпущено; запущенное ядро старше. Установите его и перезагрузитесь
FIX_PENDINGREVIEWВендор подготовил исправление, но оно ещё не выпущено (Ubuntu)
FIX_NOT_AVAILABLEREVIEWЗатронуто, исправление ещё не опубликовано
WONT_FIXREVIEWВендор не будет исправлять этот выпуск (например, окончание поддержки)
MENTIONED_IN_CHANGELOGINFOНет вердикта вендора, но changelog запущенного ядра упоминает CVE
NO_DATAUNKNOWNУ вендора нет записи для этой CVE, выпуска или варианта ядра
UNSUPPORTEDUNKNOWNНет источника рекомендаций для этого дистрибутива (например, Fedora, SUSE)
NOT_CHECKEDUNKNOWNДанные рекомендаций недоступны (--offline, ошибка сети) или пакет ядра неизвестен
Скачать инструмент