MGabsi-cmd/linux-security-hardening-lab
GitHub: MGabsi-cmd/linux-security-hardening-lab
面向 SOC/DevSecOps 环境的 Linux 安全加固与事件响应工具包,通过 Bash 脚本编排实现从安全审计、事件分诊到系统加固和加密备份的完整自动化工作流。
Stars: 0 | Forks: 0
# Linux 安全加固与事件响应实验
## 概述
本项目在 SOC/DevSecOps 环境中模拟了真实世界中的 Linux 安全事件响应与加固过程。
目标是调查 Linux 工作站上的可疑活动,识别安全弱点,应用修复措施,并使用 Bash 脚本自动化安全操作。
本项目包含:
- 安全审计
- 事件分诊与时间线生成
- 文件系统加固
- 身份验证与 sudo 策略加固
- 持久化日志配置
- SOC 风格报告
- 具备完整性校验的加密备份
- 基于 Bash 的自动化编排
# 场景
一台 Linux 工作站 (`wkst-soc-07`) 在检测到可疑活动后被隔离:
- 在工作时间之外的异常 sudo 使用
- 身份验证失败
- 在临时目录中发现可疑压缩包
- 日志不完整或未持久化
执行了完整的审计与修复过程以保护系统安全,并生成了可复用的自动化脚本。
# 功能
- 自动化 Linux 安全审计
- 事件时间线生成
- Sudo 与身份验证事件分析
- 文件系统权限与 ACL 加固
- SUID/SGID 清查与缓解
- PAM 身份验证加固
- 持久化 journald 日志记录
- 每日适配 SOC 的安全报告
- 加密备份与恢复验证
- SHA256 完整性校验
- 中心编排脚本 (`secctl.sh`)
# 项目结构
```
linux-security-hardening-lab/
│
├── README.md
├── LICENSE
├── .gitignore
│
├── config/
├── scripts/
├── output/
├── evidence/
├── backups/
└── docs/
```
# 脚本
| 脚本 | 描述 |
|---|---|
| `secctl.sh` | 主编排脚本 |
| `01_audit_before.sh` | 系统审计与 JSON 报告 |
| `02_incident_triage.sh` | 事件分诊与时间线 |
| `03_harden_fs.sh` | 文件系统加固与 ACL |
| `04_harden_auth.sh` | 身份验证与 sudo 加固 |
| `05_logging.sh` | 持久化 journald 配置 |
| `06_logwatch.sh` | 每日 SOC 安全报告 |
| `07_crypto_backup.sh` | 加密备份与轮换 |
| `08_restore_verify.sh` | 备份恢复验证 |
# 使用方法
## 运行完整安全工作流
```
sudo ./scripts/secctl.sh full
```
## 仅运行审计
```
sudo ./scripts/secctl.sh audit
```
## 运行事件分诊
```
sudo ./scripts/secctl.sh triage
```
## 运行加固
```
sudo ./scripts/secctl.sh harden
```
# 实施的安全控制措施
## 文件系统安全
- ACL 配置
- 移除不安全的权限
- SUID/SGID 清查
- 共享安全目录
## 身份验证加固
- PAM 控制
- 密码复杂性策略
- 账户锁定配置
- sudo 策略加固
## 日志记录
- 持久化 journald 日志
- 每日安全报告
- 身份验证监控
- sudo 事件监控
## 备份安全
- GPG 加密备份
- SHA256 完整性校验
- 备份轮换管理
# 证据与验证
本项目包含:
- 安全审计报告
- 事件时间线
- 截图与电子取证证据
- 加密备份验证
- 恢复验证测试
所有证据存储在:
```
evidence/
```
# 使用的技术
- Linux
- Bash
- systemd
- journald
- PAM
- ACL
- GPG
- SHA256
- Git & GitHub
# 未来改进
- SIEM 集成
- auditd 监控
- 集中式日志记录
- IDS 集成
- Ansible 部署自动化
# 作者
MGabsi
网络安全 / SOC / Linux 安全实验室
标签:DevSecOps, GitHub Advanced Security, HTTP工具, PAM认证, SUID/SGID, 上游代理, 安全加固, 安全基线, 安全报告, 安全管理, 安全运营, 完整性校验, 库, 应急响应, 应用安全, 扫描框架, 教学环境, 数字取证, 数据备份, 文件系统安全, 特权账号安全, 系统加固, 网络安全, 网络安全研究, 脚本编程, 自动化脚本, 自动化运维, 隐私保护