如何在Raspbian上更新OpenSSL


29

似乎Raspbian尚未更新,无法解决Heartbleed错误sudo apt-get update然后sudo apt-get upgrade不进行任何更新(这是一个昨天重新更新过的系统,因此它全部是最新的)。

当我这样做时,sudo apt-get install openssl它会告诉我已安装最新版本,而openssl version告诉我1.0.1e仍已安装。OpenSSL的第一个非漏洞版本是1.0.1g,那么如何更新到此版本?


2
我刚刚从raspbian中检查了我的OpenSSl版本,它使用的是0.9.8,根据heartbleed.com,它并不容易受到攻击

Answers:


26

受影响的核心软件包是libssl1.0.0,如果可以的话,只需将其替换为修补版本,然后重新启动一切即可。您可以尝试下载二进制文件,并手动安装arm-hf(dpkg1.0.1e-2+deb7u5wheezy 版本一起使用)。

您也可以仅使用jessie一次此更新就可以使用版本库,从而获得版本号1.0.1g-1

安装并重新引导后,强烈建议您撤消所有密钥和证书,并使用新的密码和向量从头开始重新生成所有内容。


截至2014年4月9日,主要的wheezy存储库使用已修补的版本,1.0.1e-2+deb7u5 并且已注释,您可以像这样获得它:

> sudo apt-get update 
> sudo apt-get upgrade

它将更新以下软件包:

libssl1.0.0 openssh-client openssh-server openssl ssh


*以下是使用jessie存储库有选择地升级某些软件包的方法,而不会完全破坏喘息的机会,并将安装最新g版本

将以下两行添加到 /etc/apt/sources.list

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi

然后,您编辑文件/etc/apt/preferences(如果不存在则创建文件)以告诉apt它应该在哪个存储库中进行更新。我们将jessie放在低优先级,这样当您使用apt-get update时它将被忽略,jessie而改用wheezyrepo。这对于此步骤之后的步骤很重要。

Package: *
Pin: release n=wheezy
Pin-Priority: 900

Package: *
Pin: release n=jessie
Pin-Priority: 300

Package: *
Pin: release o=Raspbian
Pin-Priority: -10

现在,您可以随意决定改用apt jessie

apt-get update
apt-get -t jessie install openssl libssl1.0.0 openssh-client openssh-server ssh

* 摘自第6章,Raspberry Pi Server Essentials。



1
您能否说明如何jessie仅使用存储库进行一次更新?
HeatfanJohn 2014年

1
感谢您指出了这一点。托管公司几个月前禁用了我的网站,而我的ISP阻止了对该网站的访问,因此我已经有一段时间没有对其进行检查了。我用Google查看了缓存的内容,确实看起来很可疑。再次感谢。您的书很好看,我在亚马逊上预览过。
HeatfanJohn

3
现在,此问题已得到修复,我使用正常的存储库更新了树莓派。
gabrign 2014年

1
是的,这是当前更新中的内容:> sudo apt-get更新> sudo apt-get升级将升级以下软件包:libssl1.0.0 openssh-client openssh-server openssl ssh
keithl8041 2014年

2
就我而言,最新版本是1.0.1e-2+rvt+deb7u6。我不确定这rvt部分是什么,但deb7u6向我表明这很好。(发布以帮助搜索。)
好好对待您的mods
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.