使用说明
AI MCP服务器-具有CVE智能和电子邮件警报的多代理网络安全
该项目展示了 多智能体控制平面(MCP) 运行两个网络安全代理的服务器:
- LogSentinel人工智能代理 –用于日志异常检测的机器学习。
- MDR监管代理 基于规则的可疑Linux活动检测。
这两种试剂都富含:
- 实时CVE查找 使用NVD和RedHat API
- 带有风险评分、影响和解决方案指导的电子邮件通知
特性
多代理MCP
- 同时运行多个代理
LogSentinel人工智能代理
- 学习正常的日志模式
- 用途 孤立森林 用于异常检测
- 发生异常时发送电子邮件,其中包含:
- 风险评分
- 影响
- 建议的决议
MDR监管代理
- 检测:
sudo滥用- 新用户/未授权用户
- 未知软件安装/启动
- 为每个警报发送一封包含CVE信息的电子邮件
CVE情报
- 实时查找使用:
电子邮件提醒
- 用途
yagmail发送电子邮件通知 - 需要Gmail应用程序密码或SMTP凭据
建筑
+---------------------------------------------------------+
| AI MCP Server |
+----------------------------+----------------------------+
|
+---------------+----------------+
| |
v v
+----------------------------+ +----------------------------+
| LogSentinel AI Agent | | MDR Watchdog Agent |
| (Unsupervised ML) | | (Rule-based detection) |
+----------------------------+ +----------------------------+
| |
+---- Extract tokens ------------+
|
v
+-----------------------------------------------+
| CVE Lookup + Email Notification |
+-----------------------------------------------+
安装
1.克隆存储库
git clone https://github.com/YOUR_USERNAME/ai-mcp-server.git
cd ai-mcp-server
2.安装Python依赖项
pip install -r requirements.txt
pip install yagmail
3.为电子邮件通知设置Env变量
export ALERT_EMAIL_USER="your_email@gmail.com"
export ALERT_EMAIL_PASSWORD="your_app_password"
export ALERT_EMAIL_TO="recipient_email@gmail.com"
运行MCP服务器
python mcp.py
测试
在日志文件中添加可疑行:
echo "Jul 29 11:45:22 localhost sudo apt install nmap" >> logs/sample_syslog.log
预期控制台输出:
🚨 [LogSentinel] Anomaly detected: Jul 29 12:22:00 localhost sudo apt install nmap
⚠️ [CVE Alert] nmap has known CVEs: CVE-2023-12345
📧 Email alert sent to recipient_email@gmail.com
⚠️ [MDR] SUDO usage detected: Jul 29 12:22:00 localhost sudo apt install nmap
⚠️ [CVE Alert] nmap has known CVEs: CVE-2023-12345
📧 Email alert sent to recipient_email@gmail.com
项目结构
ai-mcp-server/
├── agents/
│ ├── logsentinel_agent.py
│ ├── mdr_agent.py
│ └── cve_lookup.py
├── logs/
│ └── sample_syslog.log
├── notify.py
└── mcp.py
标签
#AI #Cybersecurity #MCP #CVE #ThreatIntelligence #Python #EmailAlerts