开发者社区> 余二五> 正文

开发人员异地git clone 导致阿里云报警情况分析

简介:
+关注继续查看

下文要说的这台gitlab服务器是部署在阿里云上的。阿里云根据他自己的大数据系统,如果发现某台服务器突然在不常出现的地方登录,就会自动发短信告警。


国庆期间,突然同事在工作组里发消息说阿里云提示gitlab在江西登录过一次,运维人员立马进行排查。

vi /var/log/secure 找到可疑的IP,如下图:

wKiom1fyYeWCPj5ZAADAdb8DNEc742.jpg

可以看出是git账户通过秘钥登录的。


补充一下,刚开始没注意是通过秘钥登录的,以为是服务器的密码登录验证功能没有关闭导致的,就编辑/etc/ssh/sshd_config把各个安全参数都显式的开启了。【槽点1:修改配置文件前应该先stat命令 看下文件的状态,这样便于排查是否存在被入侵的可能性】


当时也没搞清楚这个git用户是为何在异地登录的,没仔细考虑就先把git账户禁用了(修改/etc/passwd 将git用户的改成了/bin/false),防止它再次登录,另外在iptables上也DROP掉这个IP。


下午,正打算git clone 下载些代码到本地,发现git clone报错了,无法下载文件(忘记当时的截图被我放哪里去了,囧)。联想到可能是上午禁用git账户导致的故障。

登录gitlab服务器,将git账户再次启动。继续git clone,发现可以正常下载代码了。


这么说的话,阿里云报警提示江西登陆git,估计是某位同事回老家使用了git同步代码了,

整个过程只是虚惊一场,但我们也有必要看下为何会出现上述的这一些列的情况。


登录到gitlab服务器

# su - git

# cd .ssh

# ll 可以看到authorized_keys这个文件

# vim authorized_keys 

可以看到authorized_keys文件里面都是些公钥(部分截图如下)

wKiom1fyZP6AIgAlAAEVlQFmmn4007.jpg

原因:

实际上,我们登陆进gitlab的网页后台,每次添加的公钥,在服务器端就是添加到git账户下面的,因此每次git clone 或者git push 这些操作都是相当于通过密钥登陆git账户到服务器上执行的。

所以我们在/var/log/secure里面看到很多的git 账户使用密钥登陆的信息。



完。


还有一个关于gitlab的笔记姊妹篇(2):http://lee90.blog.51cto.com/10414478/1859622










本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1858636,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Jenkins部署及使用(安装maven配置阿里云镜像、git工具)
Jenkins部署及使用(安装maven配置阿里云镜像、git工具)
735 0
阿里云Git训练营开课啦!9天,Git核心贡献者带你完成Git进阶
Git社区贡献者亲授课程,深入浅出,带你走进神奇的 Git 世界。
2578 0
利用阿里云实现异地容灾的解决方案
利用阿里云实现异地容灾的解决方案
384 0
异地灾备,利用阿里云就可以实现
异地灾备,利用阿里云就可以实现
429 0
阿里云上git clone公司内网仓库遇到的错误消息 - cannot resolve host
阿里云上git clone公司内网仓库遇到的错误消息 - cannot resolve host
118 0
Git+阿里云配置SSH公钥(tortoise git )
Git+阿里云配置SSH公钥(tortoise git )
3191 0
阿里云和微软共同开源的 OAM 对 Kubernetes 开发人员意味着什么?
上周,微软和阿里巴巴共同推出了开放应用模型(OAM),用于定义部署在任何地方的应用模型的一种规范。Rudr是Microsoft基于Kubernetes环境的OAM标准实现。 我用了一个周末来了解OAM试图解决的问题,为此我还以Rudr为基础重构了一些我喜欢的基础微服务的应用程序。
1071 0
利用阿里云搭建私有Git服务器
服务器系统:Centos 6 (查看centos版本命令:lsb_release -a) 客户端系统:Windows 7 一、服务器端安装Git ==通常centos上使用yum源安装的git版本过低==   1.
7312 0
阿里云MVP张杰:互联网金融行业异地容灾方案实战分享
阿里云MVP、卓见云首席架构师&技术服务总监张杰在云栖大会上做了《提效运维,云解析DNS助力客户成长——互联网金融行业异地容灾方案实战分享》的分享
2475 0
+关注
余二五
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
阿里云存储产品手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多