Estamos ejecutando Debian Etch, Lenny y Squeeze porque nunca se han realizado actualizaciones en esta tienda; Tenemos más de 150 sistemas que ejecutan varias versiones de Debian. A la luz del "shock de shell" de esta semana, supongo que necesito actualizar bash. No conozco Debian, así que estoy preocupado.
¿Puedo simplemente ejecutar apt-get install bash
en todos mis sistemas Debian y obtener el paquete Bash correcto mientras mi repositorio apunta a una entrada Squeeze? Si no, ¿qué otro curso de acción tengo?
bash
debian
shellshock
DavidH
fuente
fuente
system shell
en ese sistema? (Es decir, el shell que obtienes cuando ejecutas lasystem
llamada POSIX, que es / bin / sh). Si / bin / sh es bash, entonces necesita actualizar. Si no es así, entonces probablemente estés bien (pero deberías actualizar bash de todos modos)Respuestas:
Tienes la opción de simplemente actualizar bash. Para hacerlo, use el siguiente
apt-get
comando:Luego, después de que la actualización obtiene todas las actualizaciones disponibles, se ejecutan:
Para obtener actualizaciones de versiones anteriores, por ejemplo, Squeeze, probablemente necesitará agregar el repositorio Squeeze-LTS a su sources.list.
Para agregar este repositorio, edite
/etc/apt/sources.list
y agregue la siguiente línea al final del archivo.Para verificar las vulnerabilidades de un sistema en particular (o ver si la actualización funciona), puede verificar las versiones de bash que está utilizando y ver si la versión está afectada (probablemente sí) o si hay numerosos scripts de prueba de shell disponibles en la web.
EDITAR 1
Para actualizar
bash
en Lenny o Etch, eche un vistazo a la respuesta de Ilya Sheershoff a continuación sobre cómo compilarbash
desde la fuente y actualizar manualmente la versión de labash
que está utilizando su lanzamiento.EDITAR 2
Aquí hay un
sources.list
archivo de ejemplo de un servidor Squeeze que actualicé con éxito:fuente
Si la
apt-get install
opción no funcionó, deberá volver a compilar el bash de las fuentes. Los ejemplos de Lenny y Etch están en la respuesta. No tengo ninguna máquina Squeeze, pero uno puede averiguar fácilmente qué hacer.La solución de TaNNkoST que he encontrado en la red:
Verifique el número de parches disponibles y cambie el número en la parte "(seq" si hay nuevos).
Para Lenny
PARA ETCH , he seguido la misma lógica, pero no he
yacc
instalado en el sistema, así que tuve que instalar elbison
paquete para eso. Esto es lo que se me ocurrió:fuente
make: yacc: Command not found
de la solución de Lenny y lo solucioné usandoapt-get install bison
.No estoy seguro si desea confiar en estos paquetes, pero alguien ha creado paquetes para woody (3.0), sarge (3.1), etch (4.0) y lenny (5.0). Están disponibles aquí:
http://blog.bofh.it/debian/id_451
Tenga cuidado, no hay un repositorio para instalar estos paquetes a través de
apt-get
. Necesita usardpkg
o crear su propio repositorio local.fuente
Para actualizar Bash en muchos sistemas operativos diferentes, puede usar el script universal Deshellshock .
fuente