Kami menjalankan Debian Etch, Lenny, dan Squeeze karena upgrade belum pernah dilakukan di toko ini; kami memiliki lebih dari 150 sistem yang menjalankan berbagai versi Debian. Mengingat "kejutan shell" minggu ini, saya menganggap saya perlu memperbarui bash. Saya tidak kenal Debian jadi saya khawatir.
Dapatkah saya hanya menjalankan apt-get install bash
pada semua sistem Debian saya dan mendapatkan paket Bash yang benar sementara repositori saya diarahkan ke entri Squeeze. Jika tidak, tindakan apa lagi yang saya miliki?
bash
debian
shellshock
DavidH
sumber
sumber
system shell
di sistem itu? (Yaitu, shell yang Anda dapatkan saat menjalankansystem
panggilan POSIX, yaitu / bin / sh). Jika / bin / sh adalah bash, maka Anda perlu memperbarui. Jika tidak ... Maka Anda mungkin baik-baik saja (tetapi Anda harus memperbarui bash sendiri)Jawaban:
Anda memiliki opsi untuk hanya meningkatkan versi bash. Untuk melakukannya gunakan
apt-get
perintah berikut :Kemudian setelah pembaruan mengambil semua pembaruan yang tersedia dijalankan:
Untuk mendapatkan pembaruan pada rilis yang lebih lama, Squeeze misalnya, Anda mungkin perlu menambahkan repo Squeeze-LTS ke daftar sources.list Anda.
Untuk menambahkan repositori ini, edit
/etc/apt/sources.list
dan tambahkan baris berikut ke akhir file.Untuk memeriksa kerentanan sistem tertentu (atau melihat apakah pemutakhiran berfungsi), Anda dapat memeriksa versi bash yang Anda gunakan dan melihat apakah versi tersebut terpengaruh (mungkin) atau ada banyak skrip uji shell yang tersedia di web.
EDIT 1
Untuk meningkatkan versi
bash
Lenny atau Etch, lihat jawaban Ilya Sheershoff di bawah ini untuk cara mengkompilasibash
dari sumber dan secara manual tingkatkan versibash
yang digunakan oleh rilis Anda.EDIT 2
Ini adalah contoh
sources.list
file dari server Squeeze yang berhasil saya tingkatkan:sumber
Jika
apt-get install
opsi tidak berfungsi, Anda harus mengkompilasi ulang bash dari sumber. Contoh Lenny dan Etch ada dalam jawabannya. Saya belum punya mesin Squeeze, tetapi orang dapat dengan mudah mengetahui apa yang harus dilakukan.The solusi dari TaNNkoST saya telah menemukan di internet:
Periksa jumlah tambalan yang tersedia dan ubah nomor di bagian "(seq" jika ada yang baru.
UNTUK LENNY
UNTUK ETCH Saya telah mengikuti logika yang sama, tetapi saya belum
yacc
menginstal pada sistem jadi saya harus menginstalbison
paket untuk itu. Inilah yang saya pikirkan:sumber
make: yacc: Command not found
untuk solusi Lenny, dan memperbaikinya dengan menggunakanapt-get install bison
.Tidak yakin apakah Anda ingin mempercayai paket ini tetapi seseorang telah membuat paket untuk woody (3.0), sarge (3.1), etch (4.0) dan lenny (5.0). Mereka tersedia di sini:
http://blog.bofh.it/debian/id_451
Hati-hati, tidak ada repositori untuk menginstal paket-paket ini melalui
apt-get
. Anda perlu menggunakandpkg
atau membuat repositori lokal Anda sendiri.sumber
Untuk memperbarui Bash pada banyak OS yang berbeda, Anda dapat menggunakan skrip universal Deshellshock .
sumber