Ubuntu上Python应用的安全防范清单
一 系统与网络加固
二 依赖与运行环境安全
三 安全编码与Web防护
四 部署与运维安全
五 快速检查清单
| 领域 | 关键动作 | 工具/命令示例 |
|---|---|---|
| 系统更新 | 每周更新系统与包 | sudo apt update && sudo apt upgrade |
| 防火墙 | 仅开放22/80/443 | sudo ufw allow 22,80,443/tcp && sudo ufw enable |
| 证书与HTTPS | 自动申请与部署 | sudo certbot --nginx -d yourdomain.com |
| 虚拟环境 | 项目级隔离 | python3 -m venv .venv && source .venv/bin/activate |
| 依赖审计 | 扫描CVE与漏洞 | safety check、pip-audit、bandit -r . |
| 代码质量 | 规范与复杂度 | flake8 --max-complexity 12 |
| 入侵防护 | 防暴力破解 | sudo apt install fail2ban |
| 访问控制 | 强制访问控制 | AppArmor/SELinux 配置与 auditd 日志 |
| 日志与监控 | 记录与告警 | logging + Prometheus/Grafana 告警规则 |