Linux环境中Golang安全策略配置
一 系统级安全基线
二 Go应用安全编码与配置
三 构建与部署安全
四 监控审计与维护
五 快速检查清单
| 领域 | 关键动作 | 建议值或工具 |
|---|---|---|
| 账户与登录 | 清理root、限制su、root自动注销 | wheel组、pam_wheel.so use_uid、TMOUT=300 |
| 文件防护 | 关键文件不可变与权限 | chattr +i,600 |
| 网络与MAC | 防火墙与SELinux | 仅开放80/443,setenforce 1 |
| 资源限制 | ulimit与systemd | -v 204800、-t 300,CPUQuota/MemoryLimit |
| 传输安全 | TLS/HSTS/CSP | TLS 1.2+、HSTS max-age=31536000,CSP策略 |
| 依赖安全 | 扫描与升级 | govulncheck、gosec,go mod tidy |
| 运行身份 | 非root与最小权限 | User=goapp,最小CapabilityBoundingSet |
| 日志与监控 | 集中日志与告警 | ELK、Prometheus+Grafana |