码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 由于.git/config导致的Git存储库泄露


    1. 背景

    1.1 概述

    最近在加强网站的安全性,使用了华为云的漏洞扫描服务,发现存在高风险的Git存储库泄露。这是由于对于对Gitlab的系统和目录结构不够熟悉,没有做好及时的规避。

    1.2 详情

    以上漏洞的现象为,访问站点下的https:xxx.domain.com/.git/config 可以下载相关文件,内容如下:

    [core]
    	repositoryformatversion = 0
    	filemode = true
    	bare = false
    	logallrefupdates = true
    [remote "origin"]
    	url = ssh://git@xxx.domain.com/root/project_xxx.git
    	fetch = +refs/heads/*:refs/remotes/origin/*
    

    很明显,暴露出了你的代码仓库地址,接下来黑客可以做的就是:拉下你的代码、分析你的业务、得到你的数据库连接信息。可想而知风险非常大。

    2. 处理方式

    2.1 Nginx拒绝访问

    从最外层的流量网关禁止访问相关文件,可以在Nginx的对应server下配置:

        # 避免暴露 .git 目录
        location ~ /.git/ {
              deny all;
        }
    

    2.2 Jenkins发布过滤

    在Jenkins拉完代码之后会进行编译,之后的部署只需要编译后的文件(tar或者dist目录下的静态资源文件)。对于使用rsync命令推送的代码,可以使用--exclude=.git 排除掉。

    rsync -vauP -e  --exclude=.git 'ssh -p 22' /root/.jenkins/workspace/project_xxx/* root@192.168.1.191:/opt/openresty/nginx/html/project_xxx
    

    3. 总结

    安全无小事,要了解各个工具的运行机制,避免出现暴露出核心的代码文件。另外还可以通过公有云平台的漏洞检查工具,定期进行审查,防患于未然。

  • 相关阅读:
    《Node.js 学习笔记 之 切换node版本》
    【MyBatis篇】MyBatis框架基础知识笔记
    Android查看签名信息系列 · 使用逆向分析工具JadxGUI获取签名
    客快物流大数据项目(七十七):使用Impala对kudu更改表属性操作
    招标 | 近期隐私计算项目招标中标25(大连理工大学、中国电信北京研究院、松山湖材料实验室、北京控制工程研究所、光大永明)
    Window 11中安装Rust编译环境和集成开发环境
    【GD32F427开发板试用】FreeRTOS移植工程
    设置按键中断,按键1按下,LED亮,再按一次,灭,按键2按下,蜂鸣器响。再按一次,不响,按键3按下,风扇转,再按一次,风扇停。
    NC Cloud uploadChunk文件上传漏洞复现
    SENet 学习
  • 原文地址:https://blog.csdn.net/oschina_41731918/article/details/127091528
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号