千家信息网

.git引发问题分析

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家分享的是有关.git引发问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近上线了一个小的程序,架构Linux+Apache+Mysql+PHP(Thi
千家信息网最后更新 2026年11月04日.git引发问题分析

这篇文章给大家分享的是有关.git引发问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

最近上线了一个小的程序,架构Linux+Apache+Mysql+PHP(Thinkphp3.2),做系统的时候只是考虑了一些基础的安全比如csrf,sql注入等等,但是没想到栽倒了在git上面,项目使用的是git版本控制器,当你拉取一个项目时候,在你的项目文件夹下面会自动的创建一个.git的隐藏文件,也算是git的驱动文件,有了它你就可以在你的本地使用git进行代码的管理了,之前做项目一直都是Thinkphp3.2,服务器使用的Nginx从未发生过这样的事情(因为Nginx做了验证处理)

比如我们访问一个网站的使用,http://xx/.git/index,之后就会自动下载一个

之后我们可以简单的使用记事本打开一下

额....居然是你git代码管理器里面的目录结构,之后我们通过一个大神在github分享的一个用python写的小程序,我们居然能下载下来整个项目的目录结构

之后通过日志分析,可以得到网站的一些管理员的账号信息,这样你就可以得到了一些网站的关键信息,至此你就可以登录网站后台了

好了,说了这么多,还是告诉大家怎么解决这个问题了,其实一般注意一下就不会犯这么低级的错误,但是也还好及时发现并修改

1、如果你的服务器是apache,那么你将这样操作

(1)修改apache的配置文件(安装目录可能不同,你可以对照修改)

vim /etc/httpd/httpd.conf

1)首先要开启重写,然后

RewriteEngine on
RewriteRule ^.git - [F,L]

这样就ok了,你可以选择

Apache通过配置.htaccess文件禁止访问.git、.svn等目录

或者像我一样修改httpd.conf,因为我做了路由的重定向,所以选择了修改配置文件

(2)重启apache

/usr/local/apache2/bin/apachectl restart

如果你使用了Thinkphp5.0+或者laravel,那么恭喜你,你可以不用担心,因为目录和public不在同一级(配置public的情况下)

2、如果你使用的是Nginx

这样配置了重写,那么路由就根本找不到,所以也就不会出现那个问题了。

感谢各位的阅读!关于".git引发问题分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

文件 目录 项目 配置 问题 网站 分析 管理 代码 信息 内容 时候 更多 服务器 程序 篇文章 结构 路由 服务 选择 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 科技平台互联网 北京互联网科技公司 万易互联网科技 广西互联网科技公司 多迪互联网科技有限公司 海南购全球互联网科技 互联网巨头投资的硬核科技 互联网大会黑科技排名 岳阳华臻互联网科技有限公司 江阴互联网智能科技产品进口 西安小鹰速贷互联网科技有限公司 长沙茂晟互联网科技有限公司 每天都有哪些好的互联网科技 伍佰万互联网科技怎么赚钱 半导体是互联网高科技吗 互联网科技包装股份有限公司上市 广州三三互联网科技有限公司 互联网科技大会大佬 科技发展第三阶段互联网时代 博彦科技互联网金融 互联网金融与金融科技 人人互联网科技是培训 互联网科技公司的市场部门 科技互联网海报 深圳互联网科技的发展 银行科技岗属于互联网吗 科技互联网行业投资研究 互联网科技收购价值 陕西彩京云互联网科技有限公司
0