教程前言:
最近学了一个 nginx
的安全规则,配置好了可以阻止大部分恶意请求。自己配置测试感觉不错,有兴趣的朋友可以试试。
当然,梦之路的测试会出现一些小问题,主要是因为你的后台路径中有 admin
,或者其他一些正常的请求触发了规则。这时候你只需要把它注释掉或者删除就可以了。或者修改下面的 nginx
规则,只留下你想用的。
另外值得注意的是,使用 cdn
的同学要关闭“追本溯源”。必须关掉。必须关掉。否则,cdn
会在第一条规则中缓存和分发这个 10g 文件,造成流量损失。当然也有可能直接回到 404。
效果图:
代码如下:
[vip
]#触发下面的规则返回一个 10g 的文件
if
($request_uri
~* "(\.gz
)|(\")|(\.tar
)|(admin
)|(\.zip
)|(\.sql
)|(\.asp
)|(\.rar
)|(function
)|($_GET
)|(eval
)|(\?php
)|(config
)|(\')|(\.bak
)") {
return
301 http
://lg
-dene
.fdcservers
.net
/10GBtest.zip
;
}
#禁止下载以 XXX
后缀的文件
location
~ \.(zip
|rar
|sql
|bak
|gz
|7z)$
{
return
444;
}
#访问链接里含有 test
直接跳转到公安网
if
($request_uri
~* test
=) {
return
301 https
://www
.mps
.gov
.cn
;
}
#禁止一些不必要的爬虫
if
($http_user_agent
~* (SemrushBot
|python
|MJ12bot
|AhrefsBot
|AhrefsBot
|hubspot
|opensiteexplorer
|leiki
|webmeup
)) {
return
444;
}
[/vip
]
转载请注明:汇站网 » 分享一个 nginx
安全规则,有效防止恶意请求
感谢汇站网,谢谢!
汇站网资源很全面啊!支持了。