以下是CentOS上配置Node.js安全策略的關鍵措施:
系統與Node.js版本管理
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
,再執行sudo yum install -y nodejs
。curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
,再通過nvm install
安裝指定版本。防火墻與網絡隔離
firewalld
限制端口訪問,僅開放必要端口(如HTTP/HTTPS/SSH):sudo firewall-cmd --permanent --add-service=http --add-service=https --reload
。firewalld
規則或云平臺安全組配置。加密通信與證書管理
sudo yum install certbot python2-certbot-nginx
,然后sudo certbot --nginx -d yourdomain.com
。應用層安全加固
npm install helmet
,然后在Express中引入:app.use(helmet())
。app.use(express.json({ limit: '10mb' })); app.use(express.urlencoded({ limit: '10mb' }))
。敏感信息與權限管理
dotenv
庫加載:require('dotenv').config(); const dbPassword = process.env.DB_PASSWORD
。依賴與日志監控
npm audit
或Snyk掃描依賴漏洞,及時更新高風險包。高級安全選項(可選)
sudo setenforce 1
。參考來源: