Ot Aiops
支持多协议工业设备数据采集与智能诊断,具备高风险写入防护机制。
基于AI的Linux主机实时日志监控与攻击检测,支持自动封禁IP。
openclaw skills install @netkr/mini-hids命令、参数、文件名以原文为准
使用 Mini-HIDS 最简单的方式是将此 GitHub 仓库链接提供给你的代理工具:
https://github.com/netkr/mini-hids然后告诉代理:
把这个项目包装成一个技能给我。代理可以克隆仓库,读取包含的项目地图,打包 MCP 服务器和运行时文件,并将 Mini-HIDS 作为可由代理调用的本地安全技能暴露出来。
在几分钟内即可阻止小型 Linux 服务器上的暴力破解 IP 和可疑的 Web 负载,无需部署完整的 SIEM 或重型 EDR 堆栈。

[中文文档](README_zh.md)
Mini-HIDS 是一个基于 Python 标准库构建的轻量级 Linux 主机入侵检测工具。它专注于三个在小型服务器上易于操作的功能:
Mini-HIDS 被设计为一种代理原生的安全工具。它暴露一个本地 MCP 服务器,使 AI 代理可以通过标准工具接口检查状态、读取警报、查询黑名单,并触发封禁或解封操作。
大多数开源安全工具首先面向人类操作员进行优化。Mini-HIDS 有意保持足够小,以便快速理解、轻松编写脚本,并嵌入到代理工作流中,而无需庞大的控制平面。
如果你希望:
那么这个仓库适合你。
但如果你需要:
则此仓库不适合。
mini_hids.py:长期运行的守护进程,实时跟踪日志、监控攻击窗口、封禁 IP 并重新扫描 Web 根目录hids_core.py:用于 MCP 和代理集成的控制平面 APIhids_common.py:共享配置加载、SQLite 辅助函数、IP 验证及防火墙后端mcp_server.py:标准输入输出的 MCP 适配器,将 Mini-HIDS 的操作暴露为代理可调用的工具config.json:由守护进程和 MCP 服务器共同加载的运行时配置文件llms.txt:面向大语言模型的项目地图,用于 AI 搜索与代码助手在代理将项目打包为技能后,修改 config.json 以适应目标服务器,并启动守护进程:
sudo python3 mini_hids.pyMini-HIDS 自带本地 MCP 服务器。像 Cursor、Claude Desktop 这类支持 MCP 的客户端可以直接调用该项目。
运行 MCP 服务器:
python3 mcp_server.py示例客户端配置:
{
"mcpServers": {
"mini-hids": {
"command": "python3",
"args": ["/absolute/path/to/mini-hids/mcp_server.py"]
}
}
}一个可直接复制的示例也包含在 [examples/claude_desktop_mcp.json](examples/claude_desktop_mcp.json) 中。
可用的 MCP 工具:
mini_hids_statusmini_hids_get_alertsmini_hids_get_blacklistmini_hids_ban_ipmini_hids_unban_ipmini_hids_scan_webshell这是实际部署模型。Mini-HIDS 需要本地日志访问权限和防火墙权限,因此本地或服务器端的 MCP 集成是正确做法。
所有 MCP 工具返回结构化 JSON。示例:
{
"success": true,
"data": {
"is_running": true,
"pid": 12345,
"firewall_backend": "iptables"
}
} - iptables
- nft
- fail2ban-client
请编辑 config.json,不要修改 Python 文件。
{
"LOG_PATHS": {
"auth": ["/var/log/auth.log", "/var/log/secure"],
"web": ["/var/log/nginx/access.log", "/var/log/apache2/access.log"],
"mysql": ["/var/log/mysql/mysql.log", "/var/log/mysql/error.log"]
},
"BAN_TIME": 3600,
"TRUSTED_IPS": ["127.0.0.1", "192.168.1.1"],
"WEB_ROOT": ["/var/www/html", "/var/www"],
"BLACKLIST_DB": "blacklist.db",
"ALERT_LOG": "hids_alert.log",
"PID_FILE": "mini_hids.pid",
"FIREWALL_BACKEND": "",
"MAX_FAILURES": 5,
"WINDOW_SECONDS": 300,
"CHECK_INTERVAL": 1,
"WEBSHELL_SCAN_INTERVAL": 3600
}说明:
BLACKLIST_DB、ALERT_LOG 和 PID_FILE 可以是绝对路径。如果是相对路径,则会在项目目录中创建。FIREWALL_BACKEND 可留空以自动检测,也可设置为 iptables、nftables/nft 或 fail2ban。CHECK_INTERVAL 控制守护进程检查过期封禁的频率。WEBSHELL_SCAN_INTERVAL 控制守护进程重新扫描 Web 根目录的频率。TRUSTED_IPS 中的 IP 不会被守护进程或 MCP 工具封禁。TRUSTED_IPS,避免误锁自身。nftables 支持使用专用的 mini_hids 表和启用了超时的集合,因此在生产环境中使用前仍需审查现有防火墙策略。hids_core.py),用于 MCP 与代理集成hids_cli.py 及其基于 argparse 的命令行接口hids_common.py,消除代码重复validate_ban_request()、execute_ban()、execute_unban() 共享函数parse_alert_line() 提供代理友好的输出mini_hids_scan_webshell MCP 工具,支持按需进行 Webshell 扫描WEBSHELL_PATTERNS 提取至共享模块,避免重复定义test_hids.py),覆盖核心功能mini-hids.service),便于生产环境部署FIREWALL_BACKEND 选择,支持自动检测并提供回退机制已收录 1 个 Skill