Estamos executando o Debian Etch, Lenny e Squeeze porque as atualizações nunca foram feitas nesta loja; Temos mais de 150 sistemas executando várias versões do Debian. À luz do "choque de shell" desta semana, presumo que precise atualizar o bash. Eu não conheço o Debian, então estou preocupado.
Posso apenas executar apt-get install bash
em todos os meus sistemas Debian e obter o pacote Bash correto enquanto meu repositório está apontado para uma entrada Squeeze. Caso contrário, que outro curso de ação eu tenho?
bash
debian
shellshock
DavidH
fonte
fonte
system shell
nesse sistema? (Ou seja, o shell que você obtém ao executar asystem
chamada POSIX, que é / bin / sh). Se / bin / sh for bash, você precisará atualizar. Se não estiver ... Então você provavelmente está bem (mas deve atualizar-se de qualquer maneira)Respostas:
Você tem a opção de apenas atualizar o bash. Para fazer isso, use o seguinte
apt-get
comando:Depois que a atualização buscar, todas as atualizações disponíveis serão executadas:
Para obter atualizações sobre versões mais antigas, Squeeze, por exemplo, você provavelmente precisará adicionar o repositório Squeeze-LTS ao seu sources.list.
Para adicionar este repositório, edite
/etc/apt/sources.list
e adicione a seguinte linha ao final do arquivo.Para verificar se há vulnerabilidades em um sistema específico (ou se a atualização funciona), verifique as versões do bash que você está usando e se a versão foi afetada (provavelmente é) ou se existem vários scripts de teste de shell disponíveis na Web.
EDIT 1
Para atualizar
bash
em Lenny ou Etch, dê uma olhada na resposta de Ilya Sheershoff abaixo para saber como compilar abash
partir do código-fonte e atualizar manualmente a versãobash
que seu release está usando.EDIT 2
Aqui está um
sources.list
arquivo de exemplo de um servidor Squeeze que eu atualizei com êxito:fonte
Se a
apt-get install
opção não funcionar, você precisará recompilar o bash a partir das fontes. Os exemplos de Lenny e Etch estão na resposta. Eu não tenho nenhuma máquina Squeeze, mas é fácil descobrir o que fazer.A solução do TaNNkoST que encontrei na rede:
Verifique o número de correções disponíveis e altere o número na parte "(seq" se houver novas).
PARA LENNY
FOR ETCH Eu segui a mesma lógica, mas não fui
yacc
instalado no sistema, então tive que instalar obison
pacote para isso. Aqui está o que eu vim com:fonte
make: yacc: Command not found
da solução Lenny e o corrigi usandoapt-get install bison
.Não tenho certeza se você deseja confiar nesses pacotes, mas alguém criou pacotes para o woody (3.0), sarge (3.1), etch (4.0) e lenny (5.0). Eles estão disponíveis aqui:
http://blog.bofh.it/debian/id_451
Cuidado, não há repositório para instalar esses pacotes via
apt-get
. Você precisa usardpkg
ou criar seu próprio repositório local.fonte
Para atualizar o Bash em vários sistemas operacionais diferentes, você pode usar o script universal Deshellshock .
fonte