analyzing-web-server-logs-for-intrusion — скилл Claude Code: установка
Скилл разбирает логи Apache и Nginx, ищет признаки атак и собирает отчёт. Пригодится для расследований и проверки правил мониторинга.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a claude-codeЧто делает analyzing-web-server-logs-for-intrusion
Скилл извлекает из записей IP, время, метод, URI, код ответа, размер ответа, user-agent и referer. Затем он проверяет запросы на SQL-инъекции, LFI, обход каталогов и XSS, ищет сигнатуры nikto, sqlmap, dirbuster, gobuster и wfuzz, а также выявляет перебор паролей: больше 50 POST-запросов к точкам входа за 5 минут с одного IP.
Внутри есть скрипт scripts/agent.py. Он работает с Apache Combined Log Format и форматом логов Nginx по умолчанию, обогащает находки данными GeoIP и отмечает выбросы по частоте запросов и размеру ответа. Команда запуска создаёт web_intrusion_report.json. Без Python 3.8+ и зависимостей geoip2 и user-agents запуск не состоится.
Какие задачи решает
- разобрать access-логи Apache и Nginx
- найти SQL-инъекции и XSS в URI
- выявить LFI и обход каталогов
- распознать сканеры по user-agent
- отсортировать находки с помощью GeoIP и аномалий
Примеры запросов агенту
- Проанализируй
/var/log/nginx/access.logи создай отчёт о вторжениях. - Запусти
scripts/agent.pyдля/var/log/nginx/access.logс базойGeoLite2-City.mmdb, сохрани результат вweb_intrusion_report.json. - Проверь этот access-лог на SQL-инъекции, LFI, обход каталогов, XSS и перебор POST-запросов к входу.
Как установить analyzing-web-server-logs-for-intrusion
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-web-server-logs-for-intrusion/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-web-server-logs-for-intrusion/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a codex2Вручную: положить файлы
.agents/skills/analyzing-web-server-logs-for-intrusion/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-web-server-logs-for-intrusion/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-web-server-logs-for-intrusion2Вручную: положить файлы
.github/skills/analyzing-web-server-logs-for-intrusion/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-web-server-logs-for-intrusionВручную: положить файлы
.devin/skills/analyzing-web-server-logs-for-intrusion/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора89
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о analyzing-web-server-logs-for-intrusion
Как установить analyzing-web-server-logs-for-intrusion в Claude Code?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a claude-code, затем повторите npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-web-server-logs-for-intrusion -a claude-code и проверьте файл ~/.claude/skills/analyzing-web-server-logs-for-intrusion/SKILL.md.
Что делает analyzing-web-server-logs-for-intrusion?
Скилл разбирает access-логи Apache и Nginx, ищет сигнатуры атак и сканеров, проверяет частотные аномалии и формирует приоритизированный JSON-отчёт с GeoIP-данными.
Что нужно для работы analyzing-web-server-logs-for-intrusion?
Нужны логи в формате Apache Combined Log Format или стандартном формате Nginx, Python 3.8+, зависимости geoip2 и user-agents, а также доступ к базе GeoLite2-City.mmdb для GeoIP-обогащения.
Исходный текст
SKILL.md · Apache-2.0
--- name: analyzing-web-server-logs-for-intrusion description: Parse Apache and Nginx access logs to detect SQL injection attempts, local file inclusion, directory traversal, web scanner fingerprints, and brute-force patterns. Uses regex-based pattern matching against OWASP attack signatures, GeoIP enrichment for source attribution, and statistical anomaly detection for request frequency and response size outliers. domain: cybersecurity subdomain: security-operations tags: - web-log-analysis - apache-logs - nginx-logs - sql-injection-detection - lfi-detection - directory-traversal - intrusion-detection version: '1.0' author: mahipal license: Apache-2.0 nist_csf: - DE.CM-01 - RS.MA-01 - GV.OV-01 - DE.AE-02 mitre_attack: - T1190 - T1059.007 - T1110 - T1595.002 - T1505.003 --- # Analyzing Web Server Logs for Intrusion ## When to Use - When investigating security incidents that require analyzing web server logs for intrusion - When building detection rules or threat hunting queries for this domain - When SOC analysts need structured procedures for this analysis type - When validating security monitoring coverage for related attack techniques ## Prerequisites - Familiarity with security operations concepts and tools - Access to a test or lab environment for safe execution - Python 3.8+ with required dependencies installed - Appropriate authorization for any testing activities ## Instructions 1. Install dependencies: `pip install geoip2 user-agents` 2. Collect web server access logs in Combined Log Format (Apache) or Nginx default format. 3. Parse each log entry extracting: IP, timestamp, method, URI, status code, response size, user-agent, referer. 4. Apply detection rules: - SQL injection: `UNION SELECT`, `OR 1=1`, `' OR '`, hex encoding patterns - LFI/Path traversal: `../`, `/etc/passwd`, `/proc/self`, `php://filter` - XSS: `<script>`, `javascript:`, `onerror=`, `onload=` - Scanner signatures: nikto, sqlmap, dirbuster, gobuster, wfuzz user-agents - Brute force: >50 POST requests to login endpoints from same IP in 5 minutes 5. Enrich with GeoIP data and generate a prioritized findings report. ```bash python scripts/agent.py --log-file /var/log/nginx/access.log --geoip-db GeoLite2-City.mmdb --output web_intrusion_report.json ``` ## Examples ### Detect SQLi in URI ``` 192.168.1.100 - - [15/Jan/2024:10:30:45 +0000] "GET /products?id=1' UNION SELECT username,password FROM users-- HTTP/1.1" 200 4532 ``` ### Scanner User-Agent Detection ``` Nikto/2.1.6, sqlmap/1.7, DirBuster-1.0-RC1, gobuster/3.1.0 ```
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills