Isso acontece porque chkrootkit
procura um executável chamado syslogd
em vários locais comuns, mas como o Ubuntu usa o rsyslog , seu daemon syslog é chamado rsyslogd
.
Para verificar se o daemon syslog em sua máquina é especificamente chamado de rsyslogd
em vez de syslogd
, você pode executar locate syslogd
(embora, se você tivesse um rootkit, isso pudesse fazer com que resultados errados fossem reportados por este comando também):
ek@Io:~$ locate syslogd
/etc/apparmor.d/usr.sbin.rsyslogd
/etc/apparmor.d/disable/usr.sbin.rsyslogd
/etc/apparmor.d/local/usr.sbin.rsyslogd
/usr/sbin/rsyslogd
/usr/share/man/man8/rsyslogd.8.gz
Para verificar se é por isso que chkrootkit
não está testando o daemon syslog, você pode executar chkrootkit
com o -d
flag (para o modo debug ) e enviar uma cópia da saída para um arquivo:
sudo chkrootkit -d |& tee ~/chkrootkit.log
Em seguida, abra o arquivo de log em um editor de texto e examine a saída de depuração entre as mensagens Checking 'syslogd'...
e not tested
. Na minha máquina parece com isso (no seu eu espero que seja semelhante):
Checking 'syslogd'... + chk_syslogd
+ STATUS=1
+ SYSLOG_I_L=/usr/lib/pt07|/dev/pty[pqrs]|/dev/hd[als][0-7]|/dev/ddtz1|/dev/ptyxx|/dev/tux|syslogs\.h
+ loc syslogd syslogd /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /sbin /usr/sbin /lib /usr/lib /usr/libexec .
+ thing=syslogd
+ shift
+ dflt=syslogd
+ shift
+ :
+ test -f /usr/local/sbin/syslogd
+ :
+ test -f /usr/local/bin/syslogd
+ :
+ test -f /usr/sbin/syslogd
+ :
+ test -f /usr/bin/syslogd
+ :
+ test -f /sbin/syslogd
+ :
+ test -f /bin/syslogd
+ :
+ test -f /sbin/syslogd
+ :
+ test -f /usr/sbin/syslogd
+ :
+ test -f /lib/syslogd
+ :
+ test -f /usr/lib/syslogd
+ :
+ test -f /usr/libexec/syslogd
+ :
+ test -f ./syslogd
+ [ / = / ]
+ echo syslogd
+ exit 1
+ CMD=syslogd
+ [ ! -r syslogd ]
+ return 2
+ STATUS=2
+ [ = t ]
+ echo not tested
not tested
Como um arquivo chamado syslogd
não existe em nenhum desses locais (ou nada), não há nada para testar.
Uma possível solução parcial seria criar um link simbólico em um desses locais para o executável ryslogd
real. Eu considero isso apenas uma solução parcial porque eu não sei os detalhes de qual chkrootkit
verifica (ou deveria verificar), ou se há algo especial que deveria estar fazendo para inspecionar corretamente rsyslogd
, ou se realmente funciona corretamente ao inspecionar links simbólicos e arquivos recentemente criados . chkrootkit
reporta com sucesso a verificação de syslogd
quando eu faço isso:
ek@Io:~$ sudo ln -s /usr/sbin/rsyslogd /usr/local/sbin/syslogd
ek@Io:~$ sudo chkrootkit | grep syslogd
Checking 'syslogd'... not infected
O subdiretório sbin
de /usr/local
pode não estar disponível existe, caso em que você pode criá-lo. De qualquer maneira, sugiro remover o link simbólico syslogd
depois de usá-lo.
Em qualquer caso, a solução real é como bodhi.zazen diz - isso deve ser relatado como um bug contra o pacote chkrootkit
no Ubuntu. A maneira que eu sugiro que você relate o bug é:
- Leia este guia , se ainda não o fez. Ele fornece excelente orientação sobre como escrever relatórios de bugs. ( Esta questão é outro bom recurso.)
- Executar
ubuntu-bug chkrootkit
. - O suporte dirá que é "Coletando informações sobre problemas". Quando terminar, clique em "Enviar". Isso abrirá uma nova guia do navegador na qual você poderá denunciar o bug.
- Inclua informações documentando a saída de
chkrootkit
quando o problema ocorrer. Eu recomendo anexar um log mostrando sua saída, preferencialmente incluindo saída de depuração. Você pode anexar o arquivo de log criado se / quando você executousudo chkrootkit -d |& tee ~/chkrootkit.log
(veja acima). Você também pode reproduzir a parte pequena e mais relevante no texto do próprio relatório de erros. - Envie o relatório de erros.
- Opcionalmente, se você comentar essa resposta, eu irei até o relatório de erros e indicarei que também estou sendo afetado, já que consegui reproduzir o bug no meu sistema. Eu também posso ser capaz de fornecer informações adicionais - por exemplo, posso confirmar que ocorre no 15.04 Beta, e se você não tem tempo para produzir e anexar um log, eu poderia fazê-lo. (Mas eu encorajo você a fornecer o máximo de informações relevantes que puder no relatório original).