百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Web服务器.svn隐藏文件夹漏洞利用、修复和杜绝
分享文章到:

Web服务器.svn隐藏文件夹漏洞利用、修复和杜绝

发布时间:01/15 来源: 浏览: 关键词:
svn隐藏文件夹我们不管是在linux中还是否windows中只要使用过都会发现有这么一个目录文件并且时面存储的是当前目录的一个结构了,下面我们一起来看看小编整理的一篇Web服务器.svn隐藏文件夹漏洞利用、修复和杜绝教程。

说明:

SVN(subversion)是源代码版本管理软件,

在SVN的使用中,
会自动生成一个名为.svn的隐藏文件夹,
其中包含重要的源代码信息。
如果在发布代码时,直接文件夹到Web服务器,
同时.svn隐藏文件夹也被上传到程序根目录,
可以利用.svn/entries文件,获取到服务器源码、svn服务器账号密码等信息。

一、此隐藏文件夹是怎么来的?

从svn获取发布版本时,没有正确使用svn导出功能导致!

具体细节,乌云上面有篇文章,可以参考。

二、黑客是如何利用svn隐藏文件漏洞的?

1、漏洞利用工具:Seay SVN漏洞利用工具(请自己下载)

2、添加网站url

在被利用的网址后面加/.svn/entries

系统运维  www.osyunwei.com  温馨提醒:系统运维原创内容©版权所有,转载请注明出处及原文链接

就能列出来网站目录,甚至下载整站。

三、修复漏洞

1、在web服务器配置文件中增加一段代码,过滤到.svn文件,返回404
nginx服务器:
location ~ ^(.*)\/\.svn\/
{
return 404;
}
重启nginx
Apache服务器:
<Directory ~ "\.svn">
Order allow,deny
Deny from all
</Directory>
重启Apache
2、查找服务器上所有.svn隐藏文件夹,删除
以下命令删除当前目录下.svn文件夹
find . -type d -name ".svn"|xargs rm -rf
rm -rf `find . -type d -name .svn`
find . -name ".svn" -type d | xargs rm -fr
find . -name ".svn" -type d | xargs -n1 rm -R
使用脚本删除
#!/bin/sh
cd /home/web/
find ./ -name ".svn" |xargs -n1 echo > /dev/null 2>&1
find ./ -name ".svn" -print0 | xargs -0 rm -fr
if [ $? -ne 0 ]; then
echo "remove .svn dirs failed!"
fi
以上文件保存为.sh
执行之后,会删除/home/web目录及其子目录中所有.svn隐藏文件夹

四、杜绝此类漏洞

开发人员在使用SVN时,严格使用导出功能。禁止直接。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板