CentOS上Go语言安全配置要点
一 系统级安全强化
二 Go应用与运行时安全
三 运维监控与持续合规
四 快速检查清单
| 领域 | 关键动作 | 建议值或工具 |
|---|---|---|
| 账户与权限 | 锁定冗余root、限制su、保护关键文件、设置TMOUT | TMOUT=300;仅wheel组su;chattr +i /etc/{passwd,shadow,group,gshadow} |
| 网络与MAC | 防火墙仅放行业务端口、SELinux强制 | firewalld开放80/443/8080;setenforce 1 |
| 资源边界 | 限制内存与CPU | ulimit -v 204800;ulimit -t 300 |
| 传输安全 | 全站HTTPS、HSTS、CSP | Strict-Transport-Security;CSP策略最小化来源 |
| 注入与XSS | 参数化查询、模板自动转义、CSRF Token | database/sql + ?;html/template;gorilla/csrf |
| 凭据与会话 | bcrypt存储、Cookie安全属性 | bcrypt.DefaultCost=10;HttpOnly/Secure/SameSite=Strict |
| 依赖与构建 | 漏洞扫描、去除调试信息 | govulncheck、gosec;-ldflags “-s -w” |
| 监控与日志 | 集中日志、指标告警 | ELK;Prometheus+Grafana阈值告警 |