CentOS上部署Golang应用的安全要点
一 系统与网络基线
二 Go应用安全编码与依赖管理
三 构建与运行环境安全
四 快速检查清单
| 领域 | 关键动作 | 验证方式 |
|---|---|---|
| 系统与账户 | 更新系统、清理不必要特权账户、设置口令策略与TMOUT | 查看/etc/passwd、/etc/shadow、/etc/sudoers与登录日志 |
| 防火墙与端口 | 仅放行必要端口(如8080/TCP) | firewall-cmd --list-ports 与 nmap 扫描 |
| SELinux | 保持Enforcing并为服务配置最小化策略 | sestatus、audit2allow 分析 |
| TLS与HSTS | 全站HTTPS、启用HSTS与CSP | 浏览器开发者工具与Security面板 |
| 依赖与构建 | Go Modules管理、go mod tidy、依赖漏洞扫描 | go list -m all、govulncheck/gosec 报告 |
| 日志与监控 | 关键路径日志、集中化与告警 | 日志采集与告警规则生效情况 |