O que é vmlinuz e por que eu me importo?


14

Acabei de receber um alerta de rede que nunca vi antes, em uma das poucas caixas do Ubuntu que temos:

The following monitoring trigger has been fired:

/vmlinuz has been changed on server XXXXX: PROBLEM
2012.09.19 06:24:33
Trigger key: vfs.file.cksum[/vmlinuz]
Value: 3397367448
Host: XXXXX

A soma de verificação vmlinuzmudou. Vejo na Wikipedia que isso tem algo a ver com o kernel.

Devo me importar que sua soma de verificação tenha mudado? Esse servidor em particular executa o Wordpress, conhecido por vulnerabilidades em seus plugins de terceiros, então eu costumo levar alertas a sério.


Estou concluindo que este servidor foi comprometido. Melhor prevenir do que remediar, como /var/log/apache2/access.logsão 0 bytes, e deve haver um pouco (não muito, mas um pouco) de dados, e parece claramente algo (provavelmente um bot) cobrindo suas trilhas. Hora de retirar o backup das últimas noites :)


Nos sistemas Ubuntu, /vmlinuzdeve ser simbólico para um kernel abaixo /boot/vmlinux-?.?.?-???, a menos que seja algum tipo de VM hospedada.
— Zoredache

@Zoredache - sim,lrwxrwxrwx 1 root root 34 Sep 18 19:52 /vmlinuz -> boot/vmlinuz-2.6.32-43-generic-pae
— Mark Henderson

Respostas:


11

Este é o kernel compactado e você deve se preocupar se ele mudou sem que você saiba, porque se o kernel foi substituído, você pode estar aberto a qualquer ataque. Pode ter sido uma razão legítima, mas, a menos que você tenha certeza, não deve confiar no kernel alterado.


5

Não é algo que tem a ver com o seu kernel, é o seu kernel. Se você reiniciar, e esse arquivo estiver corrompido, uma merda proverbial atingirá o proverbial fã.

Você teve uma atualização do kernel no momento mencionado na mensagem?


Ok, na próxima pergunta idiota (eu lido com máquinas Windows com 99%), como posso verificar se há uma atualização do kernel? Esse servidor quase nunca está conectado, então duvido muito que algo tenha sido acionado manualmente.
— Mark Henderson

verifique se alguém fez login ontem para atualizar o kernel: last -i e history (procure atualização e atualização do apt-get / aptitude). Verifique se algumas atualizações automáticas estão ativadas (o iirc ubuntu possui alguma ajuda.ubuntu.com/community/AutomaticSecurityUpdates ).

@ MarkHenderson Verifique o acesso, modifique e altere as datas com '' stat / vmlinuz ''. Provavelmente, você poderá ver atualizações em '' /var/log/dpkg.log ''. No entanto, se a máquina não estiver configurada para atualizações automáticas, isso deve mostrar muito pouco.
— Wzzrd 19/09/12

Verifique também os trabalhos do cron, alguns gerenciadores de pacotes farão atualizações automaticamente via cron.

5

I see from Wikipedia that this has something to do with the kernel

Isso é um eufemismo: o arquivo vmlinuz é o próprio kernel. É esse arquivo que é carregado quando você inicializa o servidor, depois é descompactado (daí o 'z') e iniciado.

Se você recompilou ou instalou um novo kernel, não há nada com que se preocupar. Se você não fez isso, observe atentamente este arquivo ou substitua-o por uma versão que você conhece.

Tornar esse arquivo somente leitura chattr e não permitir que o root altere isso até depois de uma reinicialização também é uma boa idéia.


3

Essa é a imagem do kernel compactada (daí a "z"). Não deveria ter mudado antes de você realizar uma atualização do kernel.

Eu acho que você é sábio em sua suspeita de que isso possa ser devido a uma vulnerabilidade, mas como você sabe, também pode ser devido a problemas subjacentes de disco ou fs; nesse caso, você deve estar vendo outros logs de erro do sistema de arquivos. De qualquer forma, é algo para se verificar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.