2024年11月Linux下bash破壳漏洞检测及修复的方法

发布时间:

  ⑴如果Linux服务器存在bash破壳漏洞,将可能导致远程攻击者操作系统来执行任意命令,威胁等级较高,那么我们要怎么知道Linux系统是否存在该漏洞,又该如何修复呢?下面随小编一起来了解下吧。

  ⑵问题:我想要知道我的Linux服务器是否存在bash破壳漏洞,以及如何来保护我的Linux服务器不受破壳漏洞侵袭。

  ⑶年月日,一位名叫斯特凡·沙泽拉的安全研究者发现了一个名为“破壳”(Shellshock,也称为“bash门”或“Bash漏洞”的bash漏洞。该漏洞如果被渗透,远程攻击者就可以在调用shell前通过在特别精心编制的环境中输出函数定义执行任何程序代码。然后,这些函数内的代码就可以在调用bash时立即执行。

  ⑷注意,破壳漏洞影响到bash版本.到.(当前版本。虽然在写本文时还没有该漏洞权威而完整的修复方案,也尽管主要的Linux发行版(Debian,Red Hat,CentOS,Ubuntu和 Novell/Suse已经发布了用于部分解决与此漏洞相关的补丁(CVE--和CVE--,并且建议尽快更新bash,并在随后数日内检查更新(LCTT 译注,可能你看到这篇文章的时候,已经有了完善的解决方案。

  ⑸要检查你的Linux系统是否存在破壳漏洞,请在终端中输入以下命令。

  ⑹$ env x=‘( { :;}; echo “Your bash version is vulnerable”’ bash -c “echo This is a test”

  ⑺如果你的Linux系统已经暴露给了破壳漏洞渗透,命令输出会像这样:

  ⑻Your bash version is vulnerableThis is a test

  ⑼在上面的命令中,一个名为x的环境变量已经被设置可用于用户环境。就如我们所了解到的,它并没有赋值(是一个虚函数定义,后面跟了一个任意命令(红色,该命令将在bash调用前执行。

  ⑽为破壳漏洞应用修复

  ⑾你可以按照以下方法安装新发布的bash补丁。

  ⑿在Debian及其衍生版上:

  ⒀# aptitude update && aptitude safe-upgrade bash

  ⒁在基于Red Hat的发行版上:

  ⒂# yum update bash

  ⒃注意,在安装补丁前后,各个发行版中的bash版本没有发生变化——但是你可以通过从更新命令的运行过程中看到该补丁已经被安装(很可能在安装前需要你确认。

  ⒄如果处于某种原因你不能安装该补丁,或者针对你的发行版的补丁还没有发布,那么建议你先试用另外一个shell,直到修复补丁出现。

  ⒅上面就是Linux系统中bash破壳漏洞的检测和修复的方法介绍了,赶紧检测下你的系统是否存在bash破壳漏洞,以防服务器被攻击。