无法在Debian 6.0上更新Bash(挤压)

我无法在Debian 6.0(Squeeze)服务器上更新Bash以摆脱发现的漏洞:

bash --version GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu) apt-get update apt-get install bash Reading package lists... Done Building dependency tree Reading state information... Done bash is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. 

我可以用这个服务器的Squeeze-LTS来更新Bash吗? 一个星期后,我将在另一台服务器上,所以我不会做任何其他更新。

 uname -m x86_64 lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 6.0.5 (squeeze) Release: 6.0.5 Codename: squeeze 

您必须使用squeeze-lts存储库才能继续接收Debian Squeeze的更新

要添加这个存储库,编辑/etc/apt/sources.list并添加行

 deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib 

(如果需要,你可以删除non-freecontrib

请注意,截至此刻 , squeeze-lts只有原始CVE-2014-6271的更新bash,但尚未更新以修复新的CVE-2014-7169 。

只更新bash,运行apt-get update使用apt-get install bash安装bash,而不是完全升级。

我不得不添加LTS库来更新bash修复Debian Squeeze上的Shellshock漏洞。 我希望别人认为这有用:

首先,检查你的盒子是否脆弱。 剪切/粘贴到您的命令行:

 env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' \ bash --norc -c ':' 2>/dev/null; 

如果你得到如下回应:

 WARNING: SHELLSHOCK DETECTED 

就像我在Squeeze做的那样,你有这个漏洞。 您必须将您的存储库更新为LTS版本以获取更新,通过在/etc/apt/sources.list文件中以'deb'开头注释掉当前的存储库行,然后添加这些行:

 deb http://http.debian.net/debian/ squeeze main contrib non-free deb-src http://http.debian.net/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://http.debian.net/debian squeeze-lts main contrib non-free deb-src http://http.debian.net/debian squeeze-lts main contrib non-free 

现在你应该更新你的本地caching并安装升级后的bash(现在他们的服务器很慢,因为每个人都在更新,所以只是为了带宽而下拉bash):

 apt-get update && apt-get install --only-upgrade bash 

您可以稍后进行完整的系统升级。 现在运行上面的漏洞检查脚本,你不应该得到任何文本输出,这意味着你补丁:)

我已经将每一个我可以访问的Debian 6.0(Squeeze)系统都更新到了Debian 7(Wheezy),这个令人惊讶的大部分是无痛的。

如果你不能这样做,那么Squeeze-LTS似乎就会有更新; 它有昨天的date,Bash的副本4.1.3 + deb6u1。

Debian 6.0(Squeeze)不再支持。 请参阅Debian安全公告 ,原因。

如果你想有安全更新,你需要改变你的sources.list 。 这是你需要input的内容:

cat /etc/apt/sources.list | grep lts

deb http://ftp2.de.debian.org/debian squeeze-lts主要贡献非自由

deb-src http://ftp2.de.debian.org/debian squeeze-lts主要贡献非自由

这只适用于x86和x64。

所以你必须做以下(引用维基):

对于二进制包,添加这一行:

 deb http://http.debian.net/debian/ squeeze-lts main contrib non-free 

对于源码包,请添加以下行:

 deb-src http://http.debian.net/debian/ squeeze-lts main contrib non-free 

显然你可以决定你想包含哪些包types。

有关更新版本的详细信息,请参阅此处:

Debian安全追踪器

来源: Debian Wiki