CentOS 上 Node.js 的安全防护要点
一 系统与网络加固
二 Node.js 运行时与应用安全
三 防火墙与端口最小化示例 firewalld
四 快速检查清单
| 领域 | 关键动作 | 验证方式 |
|---|---|---|
| 系统与账户 | 非 root 运行、SSH 密钥登录、最小 sudo 权限 | ps -eo user,comm |
| 网络与端口 | 仅开放 80/443 或必要端口,来源 IP 白名单 | firewall-cmd --list-all;ss -tulpen |
| 传输与证书 | 全站 HTTPS、证书有效且自动续期 | curl -I https://域名;certbot certificates |
| 依赖与代码 | 无高危漏洞、启用限流与 CSP、输入校验 | npm audit;浏览器开发者工具/安全头检查 |
| 运行与日志 | PM2 守护、日志轮转、备份可用 | pm2 list;/var/log 轮转配置;备份恢复演练 |