惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
P
Privacy International News Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threatpost
GbyAI
GbyAI
V
Visual Studio Blog
H
Help Net Security
Vercel News
Vercel News
P
Palo Alto Networks Blog
Project Zero
Project Zero
AWS News Blog
AWS News Blog
Latest news
Latest news
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
The Register - Security
The Register - Security
博客园_首页
WordPress大学
WordPress大学
G
GRAHAM CLULEY
T
Tor Project blog
有赞技术团队
有赞技术团队
Know Your Adversary
Know Your Adversary
AI
AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
O
OpenAI News
博客园 - 聂微东
月光博客
月光博客
S
Security Affairs
Webroot Blog
Webroot Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
NISL@THU
NISL@THU
N
News and Events Feed by Topic
Blog — PlanetScale
Blog — PlanetScale
S
Securelist
V
Vulnerabilities – Threatpost
aimingoo的专栏
aimingoo的专栏
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
D
DataBreaches.Net
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
Cisco Talos Blog
Cisco Talos Blog
The Cloudflare Blog
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
L
Lohrmann on Cybersecurity
T
The Blog of Author Tim Ferriss

XAOXUU

连续两个晚上做梦笑醒 2025年度OKR复盘 在混乱中建立秩序 关于本站备用站点的紧急通知 利用 Webhook 实现博客自动部署到服务器并通过飞书通知 梦境:寄生之种与崩塌的时空 博客图片到底该存哪儿啊? 梦境:末日之后 预埋了两年半的数据,现在终于用上了
适合静态博客的 Nginx 安全性配置
xaoxuu · 2025-07-06 · via XAOXUU

书接上回,刚迁到服务器,东西还没完全配完,就从日志里看到不少蟑螂了!虽然是静态博客,但是看到这些蟑螂爬来爬去的还是很恶心,果断禁掉。

  • 拦截各种 php 遍历
  • 拦截各种不存在的 rss 遍历(只对真实路径放行)
  • 拦截各种隐藏路径遍历

废话不多说,直接上配置:


server {
listen 80 ;
listen 443 ssl http2;
server_name xaoxuu.com;


index index.html;

if ($scheme = http) {
return 301 https://$host$request_uri;
}

access_log /www/sites/xaoxuu.com/log/access.log main;
error_log /www/sites/xaoxuu.com/log/error.log;


location ~* \.php$|\.asp$|\.aspx$|\.jsp$|\.cgi$ {
return 403;
}

location ~* \.(zip|rar|tar\.gz|tgz)$ {
return 403;
}


location ~* ^/(rss\.xml|rss2\.xml|index\.xml|feed(/.*)?)$ {
return 404;
}


location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md) {
return 404;
}


location ~ /\.(?!well-known).* {
deny all;
}


location ^~ /.well-known {
allow all;
root /usr/share/nginx/html;
autoindex off;
}


location ~* ^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$ {
return 403;
}


root /www/sites/xaoxuu.com/index;


error_page 404 /404.html;


location = /404.html {
root /www/sites/xaoxuu.com/index;
}


ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:!aNULL:!eNULL:!EXPORT:!DSS:!DES:!RC4:!3DES:!MD5:!PSK:!KRB5:!SRP:!CAMELLIA:!SEED;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;


error_page 497 https://$host$request_uri;


add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;


include /www/sites/xaoxuu.com/proxy/*.conf;
}