Por que esse script rkhunter está enviando e-mails vazios?

1

Eu comecei a executar o rkhunter (uma ferramenta de monitoramento de segurança) e finalmente consegui limpar todos os seus avisos.

Agora, um cron job é executado todos os dias para monitorar minha máquina. Em vez de enviar-me um email de avisos, envia-me um email sem corpo - o que eu realmente não quero.

Analisando o script (não editado, direto da caixa) /etc/cron.daily/rkhunter , ele contém este trecho de código de shell:

    if [ -s "$OUTFILE" ]; then
      (
        echo "Subject: [rkhunter] $(hostname -f) - Daily report"
        echo "To: $REPORT_EMAIL"
        echo ""
        cat $OUTFILE
      ) | /usr/sbin/sendmail $REPORT_EMAIL
    fi

A cláusula -s deve impedir que e-mails vazios sejam enviados, certo? Alguém tem uma explicação sobre por que isso ainda enviaria e-mails vazios?

    
por Oddthinking 28.02.2011 / 05:31

1 resposta

1

Dada sua informação adicional nos comentários. Esse script aparentemente não é aquele que envia esse e-mail para você, já que os assuntos não correspondem.

O e-mail vazio é enviado diariamente, aproximadamente no mesmo horário todos os dias? (e se sim, quando?) eu iria procurar outros cronjobs rodando rkhunter. Talvez uma versão mais antiga do pacote tenha instalado um cronjob diferente e que isso não tenha sido substituído corretamente por uma versão mais recente.

Primeiramente, veja se existem outros jobs rodando o rkhunter em cron.daily.

grep -F rkhunter /etc/cron.daily/*

O próximo lugar que eu veria é em todos os diferentes crontabs. Primeiro, o usuário crontabs, procura trabalhos rodando aproximadamente no momento em que você recebe esses emails ( man 5 crontab explica o formato).

crontab -l      # lists your user's crontab
sudo crontab -l # lists root's crontab

Em seguida, o crontab do sistema:

cat /etc/crontab /etc/cron.d/*

Cron registra no syslog também, então você pode procurar por linhas contendo CRON em / var / log / syslog também.

    
por geirha 28.02.2011 / 20:43