账户与权限管理
passwd -l <用户名>。/etc/login.defs设置密码策略。chattr +i /etc/passwd /etc/shadow。su命令使用,仅允许特定组用户切换root:编辑/etc/pam.d/su。防火墙与网络隔离
firewalld,开放Golang应用所需端口(如8080):sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp。系统环境加固
sudo yum update -y。代码安全实践
Where()方法),避免直接拼接SQL。gorilla/csrf库,添加CSRF令牌。Content-Security-Policy限制资源加载。通信与认证安全
crypto/tls包配置HTTPS,强制跳转HTTP到HTTPS。bcrypt等强加密算法哈希密码,避免明文存储。依赖与部署安全
go get -u更新依赖,使用govulncheck扫描漏洞。-ldflags="-s -w"移除调试信息,-race检测数据竞争。setcap赋予二进制文件绑定低端口权限,或使用sudo配置。参考来源: