账户与权限管理
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
配置。参考来源: