在Debian系统下配置Nginx的安全性是一个重要的步骤,可以有效地保护你的Web服务不受各种网络威胁。以下是一个详细的Nginx安全设置指南:
server_tokens off;
以关闭版本信息显示。add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1;mode=block";
add_header X-Content-Type-Options "nosniff";
add_header Referrer-Policy "strict-origin-when-cross-origin";
add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'";
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_conn addr 100;
limit_req_zone $binary_remote_addr zone=req_zone:10m rate=10r/s burst=20;
limit_req zone=req_zone burst=20 nodelay;
location /admin/ {
allow 192.168.1.0/24;
allow 10.0.0.0/8;
deny all;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
}
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
if ($scheme != "https") {
return 301 https://$server_name$request_uri;
}
add_header Strict-Transport-Security "max-age=31536000" always;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'HIGH:!aNULL:!MD5';
ssl_prefer_server_ciphers on;
sudo apt update && sudo apt upgrade
通过上述配置和建议,可以显著提高Nginx在Debian上的安全性,保护Web服务免受潜在的网络攻击。