中铁建设门户网站网站开发 安全验证

diannao/2026/1/20 20:48:52/文章来源:
中铁建设门户网站,网站开发 安全验证,百度快速排名 搜,谷歌优化师是做什么的1. 前言正常Git仓库中应该尽量不包含数据库连接/AWS帐号/巨大二进制文件#xff0c;否则一旦泄漏到Github#xff0c;这些非常敏感信息会影响客户的信息安全已经公司的信誉。公司可能其它还有相关规定#xff0c;如禁止私人邮件加入GIT仓库。如果违反这些规定#xff0c;可… 1. 前言正常Git仓库中应该尽量不包含数据库连接/AWS帐号/巨大二进制文件否则一旦泄漏到Github这些非常敏感信息会影响客户的信息安全已经公司的信誉。公司可能其它还有相关规定如禁止私人邮件加入GIT仓库。如果违反这些规定可能会面临辞退、高额罚款、或牢狱之灾等非常严厉的惩罚。由于Git的正常操作流程导致敏感信息一旦进入主分支再怎么在新的Pull Request中删除也无能为力了。其它人都能在历史记录中查询到历史记录中的配置。所以这要求对Git的签名和签入、推送要有高度的敬畏之心。然而根据墨菲定律可能发生的事情一定会发生。时不时故意或失手就会有人将这些信息写到了Git仓库中。如果代码还没有上传git push那可能还好说只要将分支删除然后重新写一下功能即可。但如果已经上传了或功能太多太复制没办法及时删除就会后悔莫及了。这里我将演示一个故意写满“敏感信息”的Github仓库然后一步一步演示怎么在历史记录中删除“敏感信息”以完成“脱敏”。1.1 仓库需处理的问题说明敏感源敏感原因处理方法sdflyshaqq.com个人邮箱替换为“公司”邮箱文件Program.cs文件敏感替换文件中的敏感信息文件夹userSecrets文件夹敏感删除Program.exe大二进制删除这个演示满载“敏感”信息的代码仓库可以从https://github.com/sdcb/sensitive-repo-demo 这里下载。1.2 “敏感”信息演示个人邮箱签入“公司”项目可以通过gitk命令看到AWS Key配置写在代码中见Program.csstring awsAccessKey pwiCZSMCIcM6qh; string awsSecretKey 861YUaeCHqzaS5OXOmAK1XD37kmQhA2; Console.WriteLine(Hello, I Switched to correct email!)生产环境配置文件见appsettings.Production.json{ ConnectionString: Data Sourceproduction-db.starworks.cc,32768; User Idsensitive_user; PasswordMyVeryVerlyStr0ngPassw0rd!; Initial CatalogProductionDB; appProgram1 }敏感信息文件夹见userSecrets文件夹大二进制文件见bin\Program.exe从以上敏感信息的诚意可见小编周杰的DotNet骚操作为了写这遍文章已经拼了?。2. 如何删除敏感信息2.1 前置条件必须先切换到主分支一般为master然后获取最新代码再进行操作git checkout master git pull如果有任何修改的对象都会阻止提交因此必须先签入所有未提交的本地修改。2.2 git filter-branch-修改邮箱/用户名该命令用于解决将个人邮箱/个人用户名签入公司项目。该命令是Git客户端内置的不用下载。2.3 bfg-删除其它信息bfg([BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/))是个强大的工具有如下功能用于删除文件内敏感信息不删文件删除敏感文件删除敏感文件夹删除大二进制文件。bfg基于Java安装很繁琐但通过choco命令可以快速进行安装先在命令提示符cmd下执行如下脚本安装choco([Chocolatey](https://chocolatey.org/))%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command iex ((New-Object System.Net.WebClient).DownloadString(https://chocolatey.org/install.ps1)) amp;amp; SET PATH%PATH%;%ALLUSERSPROFILE%\chocolatey\bin再使用choco命令安装bfg工具需要管理员权限choco install bfg-repo-cleaner期间它会自动下载JRE等组件执行效果如下需要按多次Y/Yes重点执行此命令需要以管理员权限运行cmd。3. 执行命令删除敏感信息3.1 删除个人邮箱签入“公司”项目执行如下命令即可git filter-branch --env-filter OLD_EMAILsdflyshaqq.com CORRECT_NAMEsdflysha CORRECT_EMAILsdflyshastarworks.com if [ $GIT_COMMITTER_EMAIL $OLD_EMAIL ] then export GIT_COMMITTER_NAME$CORRECT_NAME export GIT_COMMITTER_EMAIL$CORRECT_EMAIL fi if [ $GIT_AUTHOR_EMAIL $OLD_EMAIL ] then export GIT_AUTHOR_NAME$CORRECT_NAME export GIT_AUTHOR_EMAIL$CORRECT_EMAIL fi --tag-name-filter cat -- --branches --tags重点将上述脚本中的OLD_EMAIL项sdflyshaqq.com替换为你的私人错误邮箱将CORRECT_NAME和CORRECT_EMAIL换成你的公司正确邮箱该命令不能在命令提示符cmd中运行因为cmd不支持换行命令否则会出现如下错误如果执行正常将会出现此时运行gitk命令将看到可见所有“私人邮箱”sdflyshaqq.com都正确地替换成为了“公司邮箱”sdflyshastarworks.cc了。3.2 替换文件中的敏感信息不删除文件命令bfg --replace-text C:\Users\sdfly\Desktop\to-be-replaced.txt --no-blob-protection其中to-be-replaced.txt格式如下pwiCZSMCIcM6qhgt;REPLACED 861YUaeCHqzaS5OXOmAK1XD37kmQhA2gt;REPLACED其中左边是需要替换的值这里为AWS相关的key右边为替换之后的值。命令执行后可以运行gitk可以看到历史记录中东西真的被替换了3.3 删除敏感文件命令bfg --delete-files appsettings.Production.json --no-blob-protection将其中appsettings.Production.json文件替换成你的文件名即可。注意删除文件不能带路径名只能匹配文件本身。3.4 删除敏感文件夹命令bfg --delete-folders userSecrets --no-blob-protection将userSecrets文件夹替换成你的敏感文件夹即可。3.5 删除二进制大文件命令git gc bfg --strip-blobs-bigger-than 150K --no-blob-protection将150K换成你的二进制文件大小即可。注意删除大二进制文件前运行git gc命令是必须的否则会报这个错Warning : no large blobs matching criteria found in packfiles - does the repo need to be packed?3.6 关于--no-blob-protection--no-blob-protection是指将历史中删除的记录放到最新一次未签入的修改中PS C:\Users\sdfly\Desktop\sensitive-repo-demogt; git status On branch master Your branch and origin/master have diverged, and have 9 and 9 different commits each, respectively. (use git pull to merge the remote branch into yours) Changes to be committed: (use git reset HEAD lt;filegt;... to unstage) modified: Program.cs new file: appsettings.Production.json new file: bin/Program.exe deleted: bin/Program.exe.REMOVED.git-id new file: userSecrets/admin-password.json new file: userSecrets/user-password.json这些都是敏感信息或者大文件根据你的实际情况可以先备份一下然后删除git reset --hard4. 推送到远程/其他人获取代码4.1 推送到远程此时可以通过git push --set-upstream origin master --force来推送到远程以完成该命令可能需要你的上级帮你执行或临时开个权限。注意简单地执行git push不带--force是无法推送的此时会报如下错误4.2 其他人获取代码组内其它成员则可以删除原先的主分支然后重新拉一个主分支git fetch origin git checkout -b temp-branch git branch -D master git checkout origin/master git checkout -b master4.3 最后的效果原版https://github.com/sdcb/sensitive-repo-demo脱密版https://github.com/sdcb/sensitive-repo-demo/tree/cleaned5. 总结我们签入Git时应该小心谨慎但一旦出现问题只要引起重视也是可以尽早补救的。上述这些命令可能会中断其它组员的工作因此一旦出现问题应该尽早汇报给上级大概率要上级来配合来恢复Git的使用。当然提高信息安全意识才是最重要的事后诸葛亮是费力不讨好。希望各位提高警惕不要在Git的使用中翻车。出处微信公众号【DotNet骚操作】觉得好看请点这里↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

禁止拿我们的网站做宣传企业宣传画册设计

前言:在日常使用linux系统过程中,安装服务后系统不会自动启动服务的。就算手动启动了服务,只是当前生效,一旦服务器重启后,系统不会自动启动这些服务。如果每次重启服务器都要自己手动启动这些服务,一台还阔…

网站评论怎么做的重庆搜索排名提升

打包python绘制玫瑰花_python生成玫瑰花-CSDN博客 这个链接的程序 隐藏 控制台窗口(如果你的程序是GUI,不是控制台应用可以选用,比如本案例的送你玫瑰花就是白底的) 报错的话,可能没有pyinstaller这个库 参考&#x…

建设银行查余额网站一个专门做试题的网站

GIL(global interpreter lock),即全局解释器锁 在单核时代,崇尚优美、清晰、简单的 Python 之父选择在解释器层面实现了一把全局互斥锁,来保护 Python 对象从而实现对单核 CPU 的使用率,这种做法在单核时代…

企业组织网站建设方案wordpress评论表单

要求字典序的情况的话,爆搜 不要求的话 1:建图,有向边A--->B的意义为选择A则必须选择B,一般一个点的两种取值情况会拆点。 2:缩点。 3:建反向图,跑拓扑排序(有说不用建再跑,但我不懂为什么)。…

网站买流量是怎么做的建设生活app官方下载

什么是es(elasticsearch) Elasticsearch是一个开源的分布式搜索和分析引擎,它构建在Apache Lucene搜索引擎库之上。它提供了一个分布式多用户能力的实时搜索和分析引擎,能够处理大规模的数据。Elasticsearch被广泛用于构建全文搜索、日志分析、实时应用…

机械手表网站百度浏览器下载安装

目录 ​编辑 原码、反码、补码 1、正数 2、负数 3、二进制计算1-1 移位操作符 1、<<左移操作符 2、>>右移操作符 位操作符&、|、^、~ 1、&按位与 2、|按位或 3、^按位异或 特点 4、~按位取反 原码、反码、补码 1、正数 原码 反码 补码相同…

引流推广网站wordpress资讯类主题

首先谢谢Christal_R的文章(点击转到链接)让我学会01背包 本文较长&#xff0c;但是长也意味着比较详细&#xff0c;希望您可以耐心读完。 题目: 现在有一个背包(容器),它的体积(容量)为V,现在有N种物品(每个物品只有一个),每个物品的价值W[i]和占用空间C[i]都会由输入给出,现在…

建站快车用户登录app开发公司招聘

目录 1 实例内部类2 静态内部类3 匿名内部类4 本地内部类 1 实例内部类 内部类&#xff1a; 外部类有一个…或外部类是由什么什么组成的。 实例内部类: 定义在类的内部的一个类。 如何实例化内部类对象&#xff1f; OuterClass.InnerClass innerClass2 out.new InnerClass()…

没有公司个人可以做网站卖东西吗写网站建设需求文档

ATLAS 200 作为算理模块&#xff0c;可以作为主/协处理器接入RK3588,有两种模式&#xff1a;RC 模式和EP模式 RC模式&#xff1a;rk3588 和 ATLAS 200 可分别独立处理自身业务数据&#xff0c;不存在业务互相依赖&#xff0c;二者可通过网络等方式进行通信&#xff0c;ATLAS …

网站开发php岗位职责iis下安装wordpress

IE浏览器似乎给body元素默认了一个相对定位属性&#xff08;position: relative&#xff09;”。其实&#xff0c;IE下&#xff0c;z-index为负值的层确实是在body下的。大概是因为body的默认背景色是transparent(我猜的&#xff0c;alert出来的为空)&#xff0c;html的默认背景…

设计师关注的十大网站邯郸制作小程序的公司

a&#xff0c;高级设置里的环境变量 jdk的配置 b&#xff0c;下载Google的sdk&#xff0c;里面直接包含eclipse 1&#xff0c;新建一个项目 2&#xff0c;起个名字 3&#xff0c;设么走不做&#xff0c;next 4&#xff0c;只操作选择显示的三种方式 5&#xff0c;next什么都不做…

青岛做家纺的公司网站做推广的都是怎么推

算法复习第五章贪心法概述TSP最近邻点策略最短连接策略图着色问题最小生成树&#xff08;Prim算法、Kruskal&#xff09;0-1bag问题活动安排问题多机调度概述 TSP 最近邻点策略 最短连接策略 图着色问题 最小生成树&#xff08;Prim算法、Kruskal&#xff09; 0-1bag问题 活动…

网站建设费用属于管理费用科目网站大多用源码来做吗

【BZOJ1831】[AHOI2008]逆序对&#xff08;动态规划&#xff09; 题面 BZOJ洛谷 题解 显然填入的数拎出来是不降的。 那么就可以直接大力\(dp\)。 设\(f[i][j]\)表示当前填到了\(i\)&#xff0c;上一个填的数是\(j\)的最小逆序对数。 随便拿什么维护一下转移就好了。 #include&…

网站建设项目需求书南阳 网站建设

以下是在您电脑上安装 Windows 11 操作系统的最低要求。如果您的电脑不满足这些要求&#xff0c;您可能无法在设备上安装全新的 Windows 11 操作系统。处理器&#xff08; CPU&#xff09;&#xff1a;1 GHz 或更快的支持 64 位的中央处理器&#xff08;双核或多核&#xff09;…

国外有哪些设计网站推荐阿里云云栖wordpress

一、UIAbility的生命周期 在UIAbility的使用过程中&#xff0c;会有多种生命周期状态&#xff0c;掌握UIAbility的生命周期&#xff0c;对于应用的开发非常重要。 1、UIAbility的生命周期 UIAbility的生命周期主要分为以下4个&#xff1a; Create---Foreground---Background---…

服装设计网站有哪些推荐中铁建设集团有限公司招标网

原文地址&#xff1a;OpenAI vs Open-Source Multilingual Embedding Models 选择最适合您的数据的模型 2024 年 2 月 25 日 OpenAI最近发布了他们的新一代embedding模型&#xff0c;称为embeddingv3&#xff0c;他们描述是他们性能最好的embedding模型&#xff0c;具有更高…

怎么申请 免费网站网站建设推广

基于Springboot的原创歌曲分享平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的原创歌曲分享平台 本系统分为平台功能模块、管理员功能模块以及用户功能模块。 平台功能模块&#xff1a;在平台首页可以查看首…

环球设计网站邯郸网站制作找谁

渗透测试常用专业术语 POC,EXP,Payload,Shellcode POC 全程Proof of Concept,中文"概念验证",常指一段漏洞证明的代码 EXP 全程Exploit ,中文"利用",指利用系统漏洞进行攻击的动作 Payload 中文"有效载荷",指成功Exploit之后,真正在目标系…

广告推销福建seo外包

一直想搭建一个PG流复制&#xff0c;最近正好有一个新环境&#xff0c;操作系统是最新的,rhel 9.3&#xff0c;数据库是最新的 pg 16.1,借鉴了网上的步骤&#xff0c;尤其是小工到专家的内容&#xff0c;在此谢过。 1.安装环境 1&#xff09;IP: 主&#xff1a;192.168.133.151…

兰州新站seo海外代发货平台

1 要求 将一段 HTML脚本 封装成一个字符串&#xff0c;将这个字符串转换成一个jQuery对象&#xff1b;然后将这个jQuery对象添加到指定的元素中去 2 步骤 定义字符串 var str <div id"box01">hello world</div>; //定义一个字符串 利用jQuery框架将字符…