Linux下Node.js安全漏洞防范清单
一 版本与依赖管理
二 运行时与应用安全配置
三 系统与网络安全
四 运维监控与响应
五 快速检查清单
| 检查项 | 关键动作 | 工具/命令示例 |
|---|---|---|
| 运行时版本 | 升级至受支持的 LTS(20/22) | node -v;nvm install 20 |
| 依赖安全 | 扫描并修复漏洞,锁定版本 | npm audit fix;snyk test |
| 传输加密 | 全站 HTTPS/TLS,HSTS | certbot --nginx -d your.domain |
| 请求防护 | 启用 限流 与 CSP | express-rate-limit;helmet.contentSecurityPolicy |
| 最小权限 | 非 root 运行,数据库最小权限 | sudo -u nodeapp node app.js |
| 输入校验 | 全量校验与输出编码 | express-validator;DOMPurify |
| 防火墙 | 仅开放 22/80/443 | ufw allow 22,80,443 && ufw enable |
| 访问控制 | 启用 AppArmor/SELinux 策略 | aa-status;sestatus |
| 日志审计 | 结构化日志与定期审计 | morgan + winston;tail -f /var/log/syslog |
| 自动更新 | 系统与包自动安全更新 | unattended-upgrades(Ubuntu) |