subinravi8/CyberSecurity-Framework-For-Small-Business

GitHub: subinravi8/CyberSecurity-Framework-For-Small-Business

该项目使用 Ubuntu 与多种开源安全工具,为小型企业构建了一套涵盖访问控制、防病毒、漏洞扫描与事件响应的低成本网络安全防御框架。

Stars: 0 | Forks: 0

# 小型企业网络安全框架 ## 概述 本项目专注于使用开源安全工具,为一家小型 IT 服务公司设计并实施具有成本效益的网络安全框架。其目标是保护企业资产免受常见的网络威胁,例如勒索软件、网络钓鱼攻击、内部威胁、暴力破解攻击、未经授权的访问、数据泄露以及拒绝服务 攻击。 该实施是在由一台 Ubuntu Server 和一台 Kali Linux 机器组成的虚拟化实验室环境中进行的,以模拟真实的业务基础设施和攻击场景。 ## 项目目标 * 识别并分析影响小型企业的网络安全威胁。 * 使用开源工具实施实用的安全控制。 * 应用最小权限原则 进行访问管理。 * 保护远程访问服务。 * 保护端点免受恶意软件侵害。 * 进行漏洞评估。 * 实施 firewall 和 DoS 缓解机制。 * 建立备份、事件响应和业务连续性程序。 * 创建适用于小型企业环境的网络安全框架。 ## 实验室环境 | 机器 | 操作系统 | 用途 | | ------------- | ------------------ | -------------------- | | Kali Linux | Kali Linux | 攻击机 | | Ubuntu Server | Ubuntu 22.04.5 LTS | 小型企业服务器 | ### 网络配置 两台虚拟机配置在同一个网段上,并使用 ICMP ping 测试验证了连通性。 **Ubuntu Server IP:** `192.168.31.138` ## 已实施的安全控制 ### 访问控制与用户管理 * 创建了基于部门的用户账户。 * 实施了最小权限原则。 * 限制对敏感业务数据的访问。 #### 用户 | 用户 | 部门 | | --------- | ----------------- | | manager | 管理层 | | hr | 人力资源 | | developer | 开发团队 | ### 安全远程访问 配置了 OpenSSH Server 以进行安全的远程管理。 **功能** * 在 Ubuntu Server 上启用了 SSH * 从 Kali Linux 测试远程登录成功 * 通过 firewall 策略限制访问 ### 暴力破解防护 实施 Fail2Ban 以监控 SSH 身份验证失败情况。 **配置** | 参数 | 值 | | --------- | ----------- | | Max Retry | 5 | | Find Time | 600 秒 | | Ban Time | 600 秒 | **结果** * 多次登录失败尝试自动触发了 IP 封禁。 * 成功缓解了 SSH 暴力破解攻击。 ### Firewall 加固 配置了 UFW (Uncomplicated Firewall)。 #### 默认策略 | 策略 | 操作 | | -------- | ------ | | Incoming | Deny | | Outgoing | Allow | #### 允许的服务 | 服务 | 端口 | | ---- | ------- | | SSH | 22/TCP | **益处** * 减少了攻击面 * 阻止了未经授权的传入流量 * 改善了网络安全状况 ### DoS/DDoS 缓解 使用 UFW 实施了连接速率限制。 ``` sudo ufw limit ssh ``` **益处** * 防止过多的 SSH 连接尝试 * 缓解暴力破解攻击 * 提供基本的 DoS 保护 ### 端点安全 实施了 ClamAV 防病毒软件。 #### 功能 * 更新了恶意软件特征库 * 超过 360 万个病毒特征 * 具备实时恶意软件检测能力 #### 验证 使用 EICAR 测试文件验证了防病毒功能。 | 参数 | 结果 | | ---------------- | ---------- | | Files Scanned | 1 | | Threats Detected | 1 | | Detection Status | 成功 | ### 数据保护 创建了一个受保护的目录,用于模拟机密的业务信息。 #### 受保护的资产 ``` /company-data/salaries.txt /company-data/clients.txt ``` #### 访问限制 | 用户 | 访问权限 | | --------- | -------- | | manager | 允许 | | hr | 允许 | | developer | 拒绝 | ### 备份与业务连续性 针对关键业务数据实施了备份程序。 ``` sudo mkdir /backup sudo cp -r /company-data /backup ``` **益处** * 支持灾难恢复 * 保护关键业务信息 * 实现数据恢复 ## 漏洞评估 实施了 Greenbone Vulnerability Management (GVM/OpenVAS)。 ### 已安装组件 * GVMD * OpenVAS Scanner * OSPD-OpenVAS * GSAD * Greenbone Feed Sync * Notus Scanner ### 漏洞扫描流程 使用 **Full and Fast** 扫描配置对 Ubuntu Server 进行了扫描。 #### 扫描活动 * 主机发现 * 服务枚举 * 端口分析 * 漏洞检测 * 安全评估 ## 漏洞发现 | 漏洞 | 严重性 | | ---------------------------------------- | ------ | | 报告过时/停止维护的扫描引擎 (Report Outdated / End-of-Life Scan Engine) | High | | 支持弱 MAC 算法 (SSH) (Weak MAC Algorithms Supported) | Low | ### 建议 * 定期更新漏洞库。 * 升级过时的软件组件。 * 加固 SSH 配置。 * 定期进行漏洞评估。 ## 风险评估矩阵 | 威胁 | 可能性 | 影响 | 风险等级 | | ------------------ | ------ | ------ | -------- | | 网络钓鱼 | High | High | Critical | | 勒索软件 | High | High | Critical | | 内部威胁 | Medium | High | High | | 暴力破解攻击 | High | Medium | High | | 数据泄露 | Medium | High | High | | DoS 攻击 | Medium | Medium | Medium | ## 事件响应计划 1. 检测 2. 遏制 3. 根除 4. 恢复 5. 事件后审查 ### 示例工作流 ``` Detect Threat ↓ Contain Incident ↓ Remove Threat ↓ Restore Systems ↓ Review & Improve ``` ## 安全意识培训 每月的员工意识培训涵盖以下内容: * 网络钓鱼检测 * 密码安全 * 安全浏览实践 * 事件报告程序 ## 使用的技术 | 类别 | 工具 | | ------------ | ---------------------- | | Firewall | UFW | | DoS 防护 | UFW 速率限制 | | 暴力破解防护 | Fail2Ban | | 防病毒 | ClamAV | | 漏洞评估 | OpenVAS / Greenbone | | 攻击模拟 | Kali Linux | | 网络扫描 | Nmap | | 远程访问 | OpenSSH | | 备份 | Linux 备份工具 | ## 项目成果 * 成功实施了多层网络安全框架。 * 改善了访问控制和用户安全。 * 保护了远程服务免受暴力破解攻击。 * 使用开源防病毒解决方案加强了端点安全。 * 进行了漏洞评估和修复规划。 * 建立了备份和事件响应程序。 * 展示了适用于小型企业的实用网络安全解决方案。 ## 作者 **Subin R** 计算机工程学士
标签:CTI, Streamlit, 网络安全, 访问控制, 防病毒, 隐私保护