Кратко
Дай своему ИИ возможность читать данные платформы безопасности Wazuh 4.x через API сервера: версию менеджера и статус демонов, агентов и статус их подключения, правила обнаружения и декодеры, результаты Security Configuration Assessment (CIS benchmark) и данные File Integrity Monitoring по каждому агенту. Только чтение: коннектор ничего не перезапускает, не изменяет и не удаляет. Алерты и уязвимости хранятся в индексаторе Wazuh и не охвачены.
Пошаговая настройка
Подключи Wazuh к Claude, ChatGPT или Copilot за 2 минуты
Начни бесплатный пробный период в AnythingMCP Cloud, подключи Wazuh в пошаговой настройке и добавь свой MCP URL в своего ИИ-ассистента. Без кода и без собственного сервера.
Без банковской карты · 7 дней пробного периода · Есть вариант self-host
Попробуй спросить
Примеры промптов для Wazuh
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Не хочешь ничего устанавливать? Используй cloud.anythingmcp.com напрямую. Войди в систему, нажми Connectors → Wazuh, вставь свои учётные данные, создай API-ключ MCP — готово. Без Docker, без
git clone, без локального сервера.
Wazuh
Дай своему ИИ возможность читать данные платформы безопасности Wazuh 4.x через API сервера: версию менеджера и статус демонов, агентов и статус их подключения, правила обнаружения и декодеры, результаты Security Configuration Assessment (CIS benchmark) и данные File Integrity Monitoring по каждому агенту. Только чтение: коннектор ничего не перезапускает, не изменяет и не удаляет. Алерты и уязвимости хранятся в индексаторе Wazuh и не охвачены.
Настройка
Настройка занимает около 5 минут. Тебе нужен API сервера Wazuh 4.x (менеджер, по умолчанию порт 55000), доступный для AnythingMCP и защищённый сертификатом, которому AnythingMCP доверяет, а также пользователь API со встроенной ролью readonly.
- Укажи в
WAZUH_URLадрес API сервера, обычноhttps://<manager-host>:55000, без завершающего слэша. Не адрес дашборда (порт 443) и не адрес индексатора (порт 9200). - Создай для ИИ отдельного пользователя API и назначь ему встроенную роль
readonly: в дашборде Wazuh в разделе Server management → Security → Users или черезPOST /security/usersиPOST /security/users/{user_id}/roles. - Впиши имя этого пользователя в
WAZUH_USERNAME, а его пароль — вWAZUH_PASSWORD. Коннектор входит с этими данными и сам обновляет токен сессии (токены Wazuh по умолчанию действуют 900 секунд). - Установи коннектор и запусти
wazuh_get_manager_info: он вернёт версию менеджера и подтвердит, что адрес и вход работают.
Только чтение: каждый инструмент — это GET-запрос. Коннектор не может ничего перезапускать, запускать active response, добавлять, удалять или обновлять агентов, а также изменять правила, декодеры, пользователей или конфигурацию. Роль readonly покрывает все нужные разрешения (manager:read, agent:read, rules:read, decoders:read, sca:read и syscheck:read).
Что он читает: версии менеджера и API и состояние каждого демона менеджера; агентов со статусом, IP, ОС, версией, группами и последним keep-alive, количество по статусам (wazuh_get_agents_summary), платформы ОС и агентов старее менеджера; набор правил по уровню, группе, соответствию стандартам (PCI DSS, GDPR, HIPAA, NIST 800-53, TSC) или идентификатору MITRE, а также декодеры; политики Security Configuration Assessment (CIS benchmark) и непройденные проверки по каждому агенту с обоснованием и рекомендациями по исправлению; файлы, хеши и последнее сканирование File Integrity Monitoring (syscheck) по каждому агенту. Идентификаторы агентов состоят минимум из трёх цифр (001); 000 — это сам менеджер.
Сертификат: Wazuh устанавливает на порт 55000 самоподписанный сертификат, и с самоподписанным сертификатом соединение не проходит: у коннектора нет переключателя, позволяющего доверять любому сертификату. Выдай API сертификат, имя которого совпадает с WAZUH_URL (https.cert и https.key в api.yaml Wazuh), поставь перед ним обратный прокси с действительным сертификатом или, при self-hosted, запусти AnythingMCP с NODE_EXTRA_CA_CERTS, указывающим на твой внутренний CA.
Где работает Wazuh: в self-hosted AnythingMCP для Wazuh на приватном адресе (https://10.0.0.5:55000, https://wazuh.intern:55000) администратор должен разрешить хост в SSRF_ALLOWED_HOSTS или в списке разрешённых в настройках администратора. AnythingMCP Cloud может подключиться только к API Wazuh, открытому в публичный интернет по HTTPS с публично доверенным сертификатом.
Конфиденциальность: имена агентов, IP-адреса, операционные системы, пути к файлам и хеши описывают твою инфраструктуру. Назначай коннектор только тем MCP-серверам, пользователям которых разрешено это видеть.
Ограничения: инструменты со списками по умолчанию возвращают 50 элементов и не более 500 за вызов. Wazuh по умолчанию допускает 300 запросов в минуту и отвечает 429 при превышении, а 50 неудачных попыток входа за 5 минут по умолчанию блокируют адрес на 300 секунд.
Частые ошибки: 401 «Invalid credentials» означает неверный WAZUH_USERNAME или WAZUH_PASSWORD. 403 означает, что у пользователя API нет разрешения на чтение: назначь ему роль readonly. 404 на каждый вызов означает, что WAZUH_URL указывает на дашборд или индексатор, а не на API сервера. «Agent does not exist» (ошибка Wazuh 1701) означает, что агента с таким идентификатором нет. 400 «There is no database for agent» означает, что агент ни разу не подключался, поэтому данных SCA и FIM у него пока нет. «self-signed certificate» или «unable to verify the first certificate» — это описанная выше проблема с сертификатом.
Коннектор не читает алерты и события и результаты обнаружения уязвимостей (они хранятся в индексаторе Wazuh, а не в этом API), ничего не записывает, не охватывает конфигурацию кластера и не поддерживает Wazuh 5.x, где большинство этих эндпоинтов удалено.
Требования: WAZUH_URL, WAZUH_USERNAME, WAZUH_PASSWORD
Установка коннектора локально
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Открой http://localhost:3000/connectors/store, выбери Wazuh и вставь переменные окружения, перечисленные в разделе «Требования».
Доступные инструменты
| Tool | What it does |
|---|---|
wazuh_get_api_info | Получает собственную информацию об API сервера Wazuh: версию API (например, 4.14.9), ревизию, лицензию, имя хоста и время сервера |
wazuh_get_manager_info | Получает основную информацию о менеджере Wazuh: версию, путь установки, тип (server), максимальное число агентов, поддержку OpenSSL, часовой пояс и uuid |
wazuh_get_manager_status | Получает состояние каждого демона менеджера Wazuh (wazuh-analysisd, wazuh-remoted, wazuh-db, wazuh-modulesd, wazuh-apid и других): запущен или… |
wazuh_list_agents | Выводит список агентов Wazuh с id, именем, IP, статусом, названием и версией ОС, версией агента, последним keep-alive, группами, узлом кластера и регистрацией… |
wazuh_get_agent | Получает одного агента Wazuh по id со всеми полями, которые хранит Wazuh: имя, IP и IP регистрации, статус, ОС (название, версия, платформа, архитектура, uname)… |
wazuh_get_agents_summary | Подсчитывает агентов Wazuh по статусу подключения (active, disconnected, never_connected, pending, total) и по состоянию синхронизации конфигурации (synced… |
wazuh_get_agents_os_summary | Выводит список платформ операционных систем среди агентов Wazuh, например ubuntu, windows, darwin, с общим количеством |
wazuh_list_outdated_agents | Выводит список агентов Wazuh, версия которых старее версии менеджера, с id, именем и версией, а также общее количество |
wazuh_list_rules | Ищет в наборе правил Wazuh: id правила, уровень, описание, группы, файл, статус и идентификаторы техник MITRE, а также общее количество |
wazuh_list_rule_groups | Выводит список названий групп, используемых в наборе правил Wazuh (например, authentication_failed, syscheck, web), а также общее количество; группа — это то, что… |
wazuh_list_decoders | Выводит список декодеров Wazuh: имя, файл, каталог, статус и родительский декодер, а также общее количество |
wazuh_list_sca_policies | Выводит список политик Security Configuration Assessment (SCA), проверяемых на одном агенте, например CIS benchmark: policy_id, имя, passed, failed и… |
wazuh_list_sca_checks | Выводит список проверок одной политики SCA на одном агенте: id проверки, заголовок, результат (passed, failed, not applicable), обоснование и рекомендации по исправлению, а также… |
wazuh_list_syscheck_files | Выводит список того, что File Integrity Monitoring (FIM, syscheck) зафиксировал на одном агенте: путь к файлу или реестру, тип, размер, владелец, права доступа, хеши… |
wazuh_get_syscheck_last_scan | Получает время начала и окончания последнего сканирования File Integrity Monitoring (syscheck) на одном агенте |
Следующие шаги
Это руководство помогло?