欢迎来到我的资源网!
阿里云推广
阿里云推广

Nginx

当前位置:首页 > 服务器教程 > Nginx >

nginx安全设置

时间:2024-07-08 14:21:35|栏目:Nginx|点击:0

#防止文件被下载

location ~ \.(zip|rar|sql|bak|gz|7z)$ {  
    return 444;     
}

屏蔽txt文件并排除多个.txt文件

location ~* \.txt$ {  
    if ($request_uri !~ ^/(robots\.txt|sitemap\.txt)$) {  
        return 404;  
    }  
}

#屏蔽非常见蜘蛛(爬虫)

if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) { 
    return 444;    
}


#禁止某个目录执行脚本

location ~* ^/(uploads|templets|data)/.*.(php|php5)$ { 
    return 444;
}


#禁止url中包含banned_word

if ($request_uri ~* "banned_word") {  
        return 403;  
    }


#禁止非GET|HEAD|POST方式的抓取

if ($request_method !~ ^(GET|HEAD|POST)$) {
  return 404;
}

 

#禁止Scrapy等工具的抓取

if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
  return 404;
}


#隐藏 nginx 版本.

server_tokens off;

#隐藏 PHP 版本

fastcgi_hide_header X-Powered-By;
proxy_hide_header X-Powered-By;


#安全标头

add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Frame-Options "SAMEORIGIN" always;    
add_header Referrer-Policy "origin" always;


#仅允许本站资源

add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self'; frame-src 'self'; base-uri 'self'; form-action 'self'; object-src 'none';";


上一篇:Nginx实现跨域使用字体文件的配置详解

栏    目:Nginx

下一篇:暂无

本文标题:nginx安全设置

本文地址:https://www.wqjdym.top/Nginx/207.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:1435567186 | 邮箱:admin@wqjdym.top

Copyright © 2016-2025我的资源网 版权所有 鲁ICP备18026231号-3