nginx
或www-data
)user nginx nginx;
chown -R root:root /etc/nginx/
chmod -R 644 /etc/nginx/
chmod 755 /etc/nginx/
chown -R nginx:nginx /var/www/
chmod -R 750 /var/www/
# 允许HTTP/HTTPS
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
server_tokens off;
if ($request_method !~ ^(GET|HEAD|POST)$ ) {
return 405;
}
if ($server_protocol ~* "HTTP/1.0") {
return 444;
}
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384...';
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
location /admin {
allow 192.168.1.0/24;
deny all;
}
速率限制:
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
location / {
limit_req zone=one burst=5;
}
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "default-src 'self';";
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
通过实施以上安全措施,可以显著提高Nginx服务器的安全性,降低被攻击的风险。