ฉันจะอัพเดต OpenSSL บน Raspbian ได้อย่างไร


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
ฉันเพิ่งตรวจสอบรุ่น OpenSSl ของฉันจาก raspbian และใช้ 0.9.8 ซึ่งไม่ได้มีช่องโหว่ตาม heartbleed.com

คำตอบ:


26

แพคเกจที่ได้รับผลกระทบหลักคือlibssl1.0.0ซึ่งถ้าคุณสามารถทำได้เพียงแทนที่ด้วยเวอร์ชันที่ได้รับการติดตั้งแล้วรีสตาร์ททุกสิ่ง คุณสามารถลองดาวน์โหลดไบนารีและติดตั้ง arm-hf ด้วยตนเองโดยใช้dpkgกับเวอร์ชัน1.0.1e-2+deb7u5สำหรับ wheezy

นอกจากนี้คุณยังสามารถใช้พื้นที่เก็บข้อมูลเพียงสำหรับการปรับปรุงครั้งหนึ่งเดียวนี้ซึ่งควรจะได้รับคุณรุ่นjessie1.0.1g-1

หลังจากติดตั้งและรีบูตคุณขอแนะนำให้เพิกถอนคีย์และใบรับรองทั้งหมดและสร้างใหม่ทุกอย่างตั้งแต่เริ่มต้นโดยใช้รหัสผ่านและเวกเตอร์ใหม่


ตั้งแต่วันที่09/04/2014แหล่งเก็บข้อมูลหลักดังกล่าวใช้เวอร์ชันที่ได้รับการแก้ไข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-get มันจะไม่สนใจ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



1
คุณสามารถแสดงวิธีใช้ที่jessieเก็บข้อมูลสำหรับการอัพเดตเดียวได้หรือไม่?
HeatfanJohn

1
ขอบคุณสำหรับการชี้ให้เห็นว่า บริษัท โฮสติ้งปิดการใช้งานเว็บไซต์ของฉันเมื่อสองสามเดือนก่อนและ ISP ของฉันบล็อกการเข้าถึงเว็บไซต์ดังนั้นฉันจึงไม่ได้ตรวจสอบในบางครั้ง ฉันใช้ Google เพื่อดูเนื้อหาที่แคชไว้และแน่นอนว่ามันน่าสงสัย ขอบคุณอีกครั้ง. หนังสือของคุณดูดีมากฉันได้ดูตัวอย่างจาก Amazon
HeatfanJohn

3
สิ่งนี้ได้รับการแก้ไขแล้วและฉันอัปเดตราสเบอร์รี่ปี่ด้วยที่เก็บปกติ
gabrign

1
ใช่นี่คือการปรับปรุงในปัจจุบัน:> sudo apt-get update> sudo apt-get upgrade แพ็คเกจต่อไปนี้จะได้รับการอัพเกรด: libssl1.0.0 openssh-client openssh-server openssh ssh
keithl8041

2
1.0.1e-2+rvt+deb7u6ในกรณีของฉันในเวอร์ชั่นล่าสุดคือ ฉันไม่แน่ใจว่าrvtส่วนนี้เป็นอะไร แต่สิ่งที่deb7u6บ่งบอกว่าดี (โพสต์เพื่อช่วยในการค้นหา)
ปฏิบัติต่อ mods ของคุณดี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.