日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVN源码泄露漏洞

發(fā)布時(shí)間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN源码泄露漏洞 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?SVN(subversion)是源代碼版本管理軟件,造成SVN源代碼漏洞的主要原因是管理員操作不規(guī)范。“在使用SVN管理本地代碼過程中,會自動生成一個(gè)名為.svn的隱藏文件夾,其中包含重要的源代碼信息。但一些網(wǎng)站管理員在發(fā)布代碼時(shí),不愿意使用‘導(dǎo)出’功能,而是直接復(fù)制代碼文件夾到WEB服務(wù)器上,這就使.svn隱藏文件夾被暴露于外網(wǎng)環(huán)境,黑客可以借助其中包含的用于版本信息追蹤的‘entries’文件,逐步摸清站點(diǎn)結(jié)構(gòu)。”(可以利用.svn/entries文件,獲取到服務(wù)器源碼、svn服務(wù)器賬號密碼等信息)

?? 更嚴(yán)重的問題在于,SVN產(chǎn)生的.svn目錄下還包含了以.svn-base結(jié)尾的源代碼文件副本(低版本SVN具體路徑為text-base目錄,高版本SVN為pristine目錄),如果服務(wù)器沒有對此類后綴做解析,黑客則可以直接獲得文件源代碼。

?

利用

1、漏洞利用工具:?Seay SVN漏洞利用工具

2、添加網(wǎng)站url

在被利用的網(wǎng)址后面加?/.svn/entries,列出網(wǎng)站目錄,甚至下載整站。

修復(fù)

1、在web服務(wù)器配置文件中增加一段代碼,過濾到.svn文件,返回404

nginx服務(wù)器:

location ~ ^(.*)\/\.svn\/

{

return 404;

}

重啟nginx

Apache服務(wù)器:

?

Order allow,deny

Deny from all

?

重啟Apache

2、查找服務(wù)器上所有.svn隱藏文件夾,刪除

以下命令刪除當(dāng)前目錄下.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

執(zhí)行之后,會刪除?/home/web目錄及其子目錄中?所有?.svn?隱藏文件夾

防御

開發(fā)人員在使用SVN時(shí),嚴(yán)格使用導(dǎo)出功能。禁止直接復(fù)制代碼。


?轉(zhuǎn)載自:http://suo.im/GhKKQ

?工具: http://www.cnseay.com/3417/

轉(zhuǎn)載于:https://www.cnblogs.com/SzSec/p/6941889.html

總結(jié)

以上是生活随笔為你收集整理的SVN源码泄露漏洞的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。