Nous utilisons Debian Etch, Lenny et Squeeze car aucune mise à niveau n'a été effectuée dans cette boutique; nous avons plus de 150 systèmes exécutant différentes versions de Debian. À la lumière du «choc du shell» de cette semaine, je suppose que je dois mettre à niveau bash. Je ne connais pas Debian donc je suis inquiet.
Puis-je simplement exécuter apt-get install bash
sur tous mes systèmes Debian et obtenir le bon paquet Bash pendant que mon référentiel pointe vers une entrée Squeeze. Sinon, quel autre plan d'action ai-je?
bash
debian
shellshock
DavidH
la source
la source
system shell
système? (C'est-à-dire le shell que vous obtenez lorsque vous exécutez l'system
appel POSIX, qui est / bin / sh). Si / bin / sh est bash, alors vous devez mettre à jour. Si ce n'est pas le cas ... alors vous allez probablement bien (mais vous devriez quand même mettre à jour bash lui-même)Réponses:
Vous avez la possibilité de simplement mettre à niveau bash. Pour ce faire, utilisez la
apt-get
commande suivante :Ensuite, une fois la mise à jour récupérée, toutes les mises à jour disponibles s'exécutent:
Pour obtenir des mises à jour sur des versions plus anciennes, Squeeze par exemple, vous devrez probablement ajouter le dépôt Squeeze-LTS à votre sources.list.
Pour ajouter ce référentiel, modifiez
/etc/apt/sources.list
et ajoutez la ligne suivante à la fin du fichier.Pour vérifier un système particulier pour les vulnérabilités (ou voir si la mise à niveau fonctionne), vous pouvez vérifier les versions bash que vous utilisez et voir si la version est affectée (c'est probablement le cas) ou il existe de nombreux scripts de test de shell disponibles sur le Web.
EDIT 1
Pour mettre
bash
à niveau sur Lenny ou Etch, jetez un œil à la réponse d'Ilya Sheershoff ci-dessous pour savoir comment compiler àbash
partir de la source et mettre à niveau manuellement la version debash
celle que votre version utilise.EDIT 2
Voici un exemple de
sources.list
fichier d'un serveur Squeeze que j'ai mis à niveau avec succès:la source
Si l'
apt-get install
option n'a pas fonctionné, vous devrez recompiler le bash à partir des sources. Des exemples de Lenny et Etch sont dans la réponse. Je n'ai pas de machine Squeeze, mais on peut facilement savoir quoi faire.La solution de TaNNkoST que j'ai trouvée sur le net:
Vérifiez le nombre de patchs disponibles et changez le nombre dans la partie "(seq" s'il y en a de nouveaux).
POUR LENNY
POUR ETCH J'ai suivi la même logique, mais je n'ai pas été
yacc
installé sur le système, j'ai donc dû installer lebison
package pour cela. Voici ce que j'ai trouvé:la source
make: yacc: Command not found
pour la solution Lenny et je l'ai corrigée en utilisantapt-get install bison
.Je ne sais pas si vous voulez faire confiance à ces packages mais quelqu'un a construit des packages pour woody (3.0), sarge (3.1), etch (4.0) et lenny (5.0). Ils sont disponibles ici:
http://blog.bofh.it/debian/id_451
Attention, il n'y a pas de référentiel pour installer ces packages via
apt-get
. Vous devez utiliserdpkg
ou créer votre propre référentiel local.la source
Pour mettre à jour Bash sur de nombreux OS différents, vous pouvez utiliser le script universel Deshellshock .
la source