Ubuntu上Node.js安全性配置清单
一 系统与账户安全
二 Node.js运行环境与依赖管理
三 网络与应用层防护
四 快速检查清单与常用命令
| 检查项 | 关键命令或配置 |
|---|---|
| 系统与软件包更新 | sudo apt update && sudo apt upgrade |
| 自动安全更新 | sudo apt install unattended-upgrades;编辑**/etc/apt/apt.conf.d/50unattended-upgrades** |
| 防火墙放行 | sudo ufw allow 22,443/tcp;sudo ufw enable |
| SSH加固 | 禁用root登录、仅密钥认证、改端口、设置超时 |
| Node版本与权限 | nvm install node;nvm use node;以非root用户运行 |
| 依赖安全 | npm audit / npm audit fix;npm outdated;配合Snyk |
| HTTPS与证书 | sudo apt install certbot python3-certbot-nginx;sudo certbot --nginx -d yourdomain.com |
| 反向代理示例 | Nginx将443代理到localhost:3000 |
| 安全头与CSP | Express + Helmet;配置CSP策略 |
| 进程守护 | sudo npm install -g pm2;pm2 start app.js;pm2 logs |