haydarkozat/stratosentry-nids

GitHub: haydarkozat/stratosentry-nids

StratoSentry 是一个基于 Python 的轻量级网络入侵检测系统,提供实时流量分析与 AWS CloudWatch 云端安全事件集成。

Stars: 2 | Forks: 0

# StratoSentry NIDS 🛡️☁️ **云集成网络入侵检测系统** StratoSentry 是一个轻量级、高效的基于 Python 的网络入侵检测系统 (NIDS)。它旨在监控本地网络接口的恶意活动,例如启发式端口扫描,并使用 AWS SDK (`boto3`) 将安全事件无缝流式传输到 AWS CloudWatch Logs。 ## 🚀 功能 * **实时数据包检测:** 基于 `scapy` 构建,提供快速可靠的流量分析。 * **启发式威胁检测:** 自动识别异常模式,例如 SYN flood 和激进的端口扫描。 * **云原生 SIEM 集成:** 将本地威胁数据转发到 AWS CloudWatch Logs,以进行集中监控和告警。 * **无密钥认证:** 在 EC2 上,传感器通过 IAM 实例配置文件进行认证 — 无需管理静态凭证。 * **基础设施即代码:** 完整的 AWS 环境(VPC、EC2、IAM、安全组)由 `infrastructure/` 目录下的 Terraform 进行配置。 * **轻量级架构:** 资源占用极低,适用于边缘设备或本地网关。 ## 🛠️ 技术栈 * **语言:** Python 3.9+ * **核心库:** Scapy, boto3 * **云提供商:** Amazon Web Services (CloudWatch Logs) * **基础设施:** Terraform (AWS provider) ## ☁️ 配置基础设施 AWS 环境在 `infrastructure/` 目录中以代码形式定义: ``` cd infrastructure terraform init terraform plan terraform apply ``` 这将配置一个带有公共子网的 VPC、一个安全组(SSH 入站)、一个引导安装了 Python 3 的 EC2 实例(Ubuntu 22.04 LTS),以及一个授予 CloudWatch Logs 权限的 IAM 角色/实例配置文件。关键输入参数:`aws_region`(默认为 `eu-central-1`)和 `instance_type`(默认为 `t3.micro`)。 ## ⚙️ 快速开始 1. 克隆仓库:`git clone https://github.com/YOUR_USERNAME/stratosentry-nids.git` 2. 安装依赖:`pip install -r requirements.txt` 3. 确保 AWS 凭证可用 — 在 EC2 上通过 IAM 实例配置文件自动获取,或者在本地运行时通过 `aws configure` / 环境变量获取。 4. 运行传感器(需要 root/管理员权限):`sudo python3 src/sensor.py` *专注于现代混合云安全架构开发。*
标签:AMSI绕过, AWS, DPI, ECS, Python, Scapy, Terraform, 威胁检测, 无后门, 网络入侵检测系统, 逆向工具