Adam-stac/Linux-security-
GitHub: Adam-stac/Linux-security-
一个基于 Python CLI 的离线 Linux 安全实战训练器,通过 200 项结构化任务和间隔重复机制,帮助学习者系统建立身份管理、系统加固、事件响应等核心安全能力。
Stars: 0 | Forks: 0
# Linux 安全训练器 — 职业版
一款面向云安全、安全工程和 DevSecOps 岗位的实战型 Linux 安全训练器。通过动手实践进行学习——真实的命令、真实的配置、真实的推理——而不是观看视频或阅读幻灯片。
工具会不断更迭,而原理历久弥新。本训练器以 Linux 命令行为演练场,强化核心原理的练习——访问控制、最小权限、攻击面、审计、身份生命周期。每项任务都会说明要做什么、为什么重要、何时会用到它、其背后的核心原理,以及它如何映射到各个职业发展方向。
**200 项任务。7 个阶段。约 45 小时的结构化实践。无需账户。无需网络。除了 Python 3 无需其他配置。**
## 适用人群
- 没有 Linux 基础但希望转行进入安全领域的求职者
- 希望转向 DevSecOps 或云安全方向的开发者
- 适用于 Linux、macOS(使用 Linux VM)或通过 WSL2 的 Windows——每项任务均提供 WSL2 提示
## 你将学到什么
| 阶段 | 领域 | 任务数 | 预计时间 |
|-------|--------|-------|-----------|
| 1 | 基础 — 文件系统、权限、进程、日志 | 40 | ~8h |
| 2 | 身份与访问控制 — 用户、sudo、SSH、PAM、auditd | 40 | ~9h |
| 3 | 网络安全 — 防火墙、tcpdump、系统加固、取证 | 36 | ~8h |
| 4 | 数据保护与密码学 — TLS、GPG、LUKS、机密信息 | 24 | ~6h |
| 5 | 系统加固与合规 — CIS benchmarks、AppArmor、auditd | 30 | ~7h |
| 6 | 自动化与脚本 — bash 安全脚本、监控、流水线 | 20 | ~5h |
| 7 | 事件响应与取证 — PICERL、证据收集、威胁狩猎 | 10 | ~3h |
每个阶段都以一个**顶点任务**结束——这是一份结构化的安全评估报告,你可以将其撰写下来并作为个人作品集保留。
## 环境要求
- Python 3.8+
- 一个 Linux 环境 — Windows 上的 WSL2 即可完全满足
- 无需第三方包,无需 pip install,无需网络连接
## 快速开始
```
# Linux / WSL2
cd security-trainer
python3 cli.py
# Windows PowerShell
cd security-trainer
python cli.py
```
| 按键 | 操作 |
|-----|--------|
| `n` | 加载下一项任务 — 将完整简报写入 `generated_tasks/` |
| `c` | 标记任务为已完成 |
| `p` | 进度报告 |
| `r` | 显示需要进行间隔重复复习的概念 |
| `s` | 再次显示当前任务 |
| `j` | 跳转到指定的任务编号 |
| `x` | 重置所有进度 |
| `q` | 退出 — 进度自动保存 |
## 教学方式
每项任务都会回答五个问题:
- **What(做什么)** — 你正在做什么,涉及哪些命令或概念
- **Why(为什么)** — 为什么它在真正的安全工作中很重要
- **When(何时)** — 你会在哪些具体的实际工作场景中使用到它
- **Core principle(核心原理)** — 背后的核心思想,而不仅仅是命令本身
- **Career relevance(职业相关性)** — 它如何应用于云安全、安全工程和 DevSecOps
概念会在逐渐延长的间隔内进行多达六次的复习(间隔重复)。课程是连贯的——每项任务都建立在上一个任务的基础之上。随时可以停止;你的进度会自动保存。
## 为什么没有依赖项
解压文件包,运行 `python3 cli.py`,即可开始。无需 pip,无需 npm,无需 Docker,无需数据库——没有任何需要安装、可能会出错或需要维护的东西。整个代码库仅使用了 Python 标准库。你可以阅读里面的每一行代码。当这款工具教你如何审计系统并质疑系统上正在运行什么时,这一点至关重要。
## 项目结构
```
security-trainer/
├── cli.py # entry point — run this
├── run_tests.py # test suite (71 checks)
├── src/ # engine: curriculum, state, rendering
├── templates/ # task content — 7 phase directories
│ ├── 01_foundation/
│ ├── 02_identity_access/
│ ├── 03_network_security/
│ ├── 04_data_protection/
│ ├── 05_system_hardening/
│ ├── 06_automation/
│ └── 07_incident_response/
├── generated_tasks/ # per-task briefings written at runtime
├── data/state/ # your progress, saved automatically
└── docs/ # learning guide and career path notes
```
## 运行测试
```
python3 run_tests.py
```
71 项检查,涵盖模板有效性、课程体系完整性、间隔重复逻辑、状态持久化以及端到端的训练器流程。
## 添加任务
按照任何现有文件的格式,将 JSON 文件放入相应的 `templates//` 目录中。课程引擎会在下次启动时自动加载它。序号必须保持连续。
## 路线图
| 阶段 | 领域 | 任务数 | 状态 |
|-------|--------|-------|--------|
| 1 | 基础 | 40 | 已完成 |
| 2 | 身份与访问控制 | 40 | 已完成 |
| 3 | 网络安全 | 36 | 已完成 |
| 4 | 数据保护与密码学 | 24 | 已完成 |
| 5 | 系统加固与合规 | 30 | 已完成 |
| 6 | 自动化与脚本 | 20 | 已完成 |
| 7 | 事件响应与取证 | 10 | 已完成 |
更多信息请参阅 `docs/LEARNING_GUIDE.md` 和 `docs/CAREER_PATHS.md`。
标签:Anthropic, bash脚本, CIS基准, DevSecOps, DevSecOps转型, GPG加密, Homebrew安装, IT培训, LUKS磁盘加密, PAM认证, Python, SSH安全, TCP流量分析, WSL2, 上游代理, 子域名变形, 安全基线, 安全工程师, 安全意识, 实战教程, 密码学, 手动系统调用, 搜索语句(dork), 教学环境, 数字取证, 文档结构分析, 无后门, 无线安全, 最小权限, 漏洞修复, 特权访问管理, 系统加固, 网络安全培训, 网络安全审计, 职业发展, 自动化脚本, 身份与访问管理, 防火墙