Node.js 在 CentOS 的安全加固清单
一 系统层加固
二 Node.js 运行时与代码层防护
三 网络与部署架构安全
四 快速检查清单与常用命令
| 检查项 | 关键命令或要点 |
|---|---|
| 系统补丁 | sudo yum update -y |
| 防火墙放行 | firewall-cmd --permanent --add-service=https && firewall-cmd --reload |
| SSH 加固 | PermitRootLogin no;PasswordAuthentication no;PubkeyAuthentication yes |
| 运行身份 | 创建非 root 用户;systemd 服务以该用户运行 |
| 依赖安全 | npm audit;配合 Snyk 持续监测 |
| 传输加密 | 全站启用 TLS;证书自动续期(如 certbot) |
| 安全响应头 | 使用 Helmet 启用 HSTS、CSP、X-Content-Type-Options 等 |
| 输入与注入 | 参数化查询/ORM;输入校验与输出编码 |
| 速率限制 | express-rate-limit 等中间件保护登录/注册/API |
| 日志与监控 | journalctl -u your-app;集中日志与 IDS/IPS 告警 |