Rust 在 CentOS 的安全设置实践
一 系统层安全基线
二 Rust 工具链与构建环境安全
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,完成后执行 source "$HOME/.cargo/env";建议为构建与运行创建 非 root 专用用户,遵循最小权限原则。rustc -V、cargo -V 验证版本与可用性。三 运行与部署安全
四 快速检查清单
| 检查项 | 期望状态 | 验证命令或路径 |
|---|---|---|
| 防火墙状态 | firewalld 运行且仅放行必要端口 | systemctl status firewalld;firewall-cmd --list-ports |
| SSH 安全 | PermitRootLogin no;空闲超时约 10 分钟 | grep -E '^PermitRootLogin |
| 登录失败锁定 | 失败 3 次锁定 5 分钟 | pam_tally2 --user |
| SELinux | enforcing | getenforce;/etc/selinux/config |
| auditd | 已启动并配置关键审计规则 | systemctl status auditd;/etc/audit/rules.d/*.rules |
| Rust 工具链 | 非 root 可用且版本正常 | rustc -V;cargo -V;id |
| 监听端口 | 仅必要端口监听 | ss -tulpen |