Nginx如何设置防篡改?
                2025-04-14 11:05:36
                110
            
        参考资料
Nginx如何设置防篡改?
- 安装Nginx 
 确保已安装Nginx,可通过命令检查:
nginx -v
- 配置防篡改模块 
 在nginx.conf的http模块添加:
http {
    ...
    server_tokens off;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";
    ...
}- 设置文件完整性校验 
 使用sha256sum生成校验值:
sha256sum /path/to/your/file > checksum.txt
- 配置访问控制 
 在server块中添加:
location /protected/ {
    internal;
    alias /path/to/protected/files/;
}- 启用HTTPS 
 配置SSL证书:
server {
    listen 443 ssl;
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;
    ...
}- 设置文件权限 
chown -R nginx:nginx /var/www/html chmod -R 750 /var/www/html
- 配置日志监控 
 在nginx.conf中添加:
log_format security '$remote_addr - $http_user_agent'; access_log /var/log/nginx/security.log security;
- 重启Nginx 
systemctl restart nginx
- 验证配置 
 检查语法:
nginx -t
- 定期检查 
 设置cron任务定期校验文件:
0 3 * * * sha256sum -c /path/to/checksum.txt

