1. 程式人生 > >nginx 配置錯誤而導致目錄遍歷漏洞

nginx 配置錯誤而導致目錄遍歷漏洞

漏洞版本:
nginx(Tested at 1.1.10)
漏洞描述:
nginx是一款高效能的web伺服器,使用非常廣泛,其不僅經常被用作反向代理

在nginx中開啟autoindex,配置不規範而造成目錄遍歷漏洞

配置如下:
server {
listen 80;
server_name sebug.net;
index index.htm index.html;
root /home/wwwroot/www;
access_log off;
location /paper {
alias /home/wwwroot/paper/;
autoindex on;
}
}

注意 這裡/home/wwwroot/paper/; 有個/

當你瀏覽http://sebug.net/paper/,正常情況應該遍歷/home/wwwroot/paper/這個目錄,但是如果訪問http://sebug.net/paper../, 這個的話就會遍歷/home/wwwroot/這個目錄了
<* 參考

http://luoq.net/ais/1191/

*>
安全建議:
sebug建議:

使用如下配置
location /paper {
alias /home/wwwroot/paper;

location /paper/ {
alias /home/wwwroot/paper/;