把生产服务器干烂了

107 天前
 xiaozhu317

-原由:服务器的 SSH 需要升级,因为发现了一些 SSH 漏洞

-过程:我使用的别人整理好的 rpm 文件,确实在测试服务器中升级成功了,但是在正式服务器中升级失败。可能是服务器的 glibc 版本太低,可能导致新版本 SSH 升级失败。(可能有人会问,为什么不自己编译,我在测试服务器自行编译成功升级了,使用 rpm 文件也成功升级了,于是就优先使用的 rpm 文件)

-结果:升级失败后,SSH Session 直接断连,远程连接不上,只好联系服务器供应商。

-庆幸:这个服务器没有在部署的应用,都停掉了,这是唯一庆幸的一点。

-总结: 1.遇到 SSH 升级问题,联系供应商,不要自己尝试,就算自己尝试,提前在供应商那备份快照。 2.确实需要慎重操作服务器。涉及升级软件的操作,一定多测试测试,多准备几个测试环境。 3.工作的时候难免有急躁的时刻,这个时候才是真容易犯错。 4.欢迎各位 V 友指导

12393 次点击
所在节点    服务器
86 条回复
twl007
107 天前
@lucifer9 有 ipmi 但是 oob 就不能挂掉了么 = =
powerman
107 天前
没有意义的,这种老系统,只能中午升级,因为早晚要出问题,何况容器化是大趋势,宿主机以后也要跟上时代,这种老系统,你不管怎么去维护它,跟不上时代 就是跟不上了,千疮百孔,开源社区不像微软,30 年前的屁股都给你擦,还考虑到方方面面,开源社区丢弃一个东西,连个招呼都不会打,人就走了,而且整个社区 都是各干的,一套软件依赖的版本 千奇百怪,总会有问题的
cheng6563
106 天前
所以才喜欢弄容器化呀,centos6 也是能装个 4.x 内核开容器的
expy
106 天前
系统都 eol 了还在用,估计平常也不升级的,那还管什么漏洞。
guanzhangzhang
106 天前
即使不是老旧的系统,如果官方包管理的源里的这类 c 软件没提供新版本,而自己要去下载最新源码编译解决 CVE 的,最好要对 c 语言和编译以及 glibc 相关的要熟悉,否则出问题了你就蒙蔽了,特别是很多运维和 CRUD 的开发这样干崩了后都蒙蔽了。
-- 另外避免断连,机器的 tty ,vnc ,服务器的 bmc web ,iLo 都要确保能登录
-- 以及最好找一个差不多的内网环境下的一样的 os 作为兜底手段,例如真整崩了,这个内网机器起 web server 后把本机的相关 so 打包成 tar 供下载,故障机器上 scp 或者 curl 下载
RockShake
106 天前
完全模拟 PROD 的测试环境是必须的
jackerbauer
106 天前
打个洞,开个 tenlet 也好的,起码不会失连啊
julyclyde
106 天前
@cheng6563 centos6 装 4.x 内核,其他基础软件能配套吗
BadFox
106 天前
大型企业中有一个流程叫做变更管理,变更需要进行评审、测试、批准等。
XDiLa
106 天前
吃一堑长一智,一定要对生产环境保持敬畏,别偷懒嫌麻烦 。做好快照
renothing
106 天前
不懂不要紧,不懂还胆子大直接强制执行。换我我可能会开掉你。这太给自己埋雷了,这样的人不能做运维。
Cola98
106 天前
前两天遇到差不多的问题,当时是在欧拉上编译出来可以执行,然后换到 centos7 上安装会提示 glibc 报错,思路是升级 gcc 在安装高版本 glibc ,操作之前还是问了一下 leader ,发现是在欧拉上编译的,于是找到开源脚本重新编译安装发现没有问题,线上在批量安装,同时保证 telnet 是可以连接的。

出现这个问题可能是因为你 sshd_config 出现了问题
nyxsonsleep
105 天前
为什么不用容器呢?
telnet 就算开了也就是保证这个机器不失联,一个最底线的要求。
系统与系统底层软件升级会遇到的问题太多了,就比如说你这次升级 ssh ,如果出现升级后 ssh 出现随机断开、延迟增大情况你准备怎么办?
julyclyde
103 天前
@nyxsonsleep 你见谁把宿主机的 sshd 装在容器里的
ntgeralt
43 天前
@julyclyde 问了 CHATGPT 4o ,后备 ssh 可以在 docker 里跑,并给出了完整一套方案
julyclyde
36 天前
@ntgeralt 那你要不还是问问 gpt ,为什么穿上裤子放屁吧
ntgeralt
34 天前
@julyclyde 嘴巴那么香,gpt 对你表示遗憾。自己不懂 docker 就暗地里不懂好了,不用拿上来台面秀
julyclyde
34 天前
@ntgeralt 十年前我手搓 cgroup 的时候你可能还没开始学计算机呢
到现在看起来你也是拿着锤子看啥都像钉子的作风啊
ntgeralt
34 天前
@julyclyde sshd 装在容器 5 秒钟的事。你那么杠精,请给出个更好的方案哦
julyclyde
33 天前
@ntgeralt 你把 sshd 装在容器里,登录进去之后能访问外面的系统吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX