Странные попытки отправки писем от Cron

Странные попытки отправки писем от Cron

Я использую Zoho в качестве почтового клиента, и вчера вечером я получил несколько уведомлений следующего содержания:

Внимание! Непроверенный отправитель. Система не смогла проверить, было ли это письмо отправлено[email protected]. Не нажимайте ни на какие ссылки и не открывайте вложения, если таковые имеются в этом письме.

Первый из них был следующим:

subject: Cron <root@servername> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
message: run-parts: /etc/cron.daily/do-agent exited with return code 100

и затем примерно через час:

subject: Cron <root@servername>    cd / && run-parts --report /etc/cron.hourly
message: run-parts: /etc/cron.hourly/droplet-agent exited with return code 4

Не уверен, что с этим делать. Сначала я подумал, что кто-то получил доступ к моему серверу. Но я не совсем уверен. Я ни в коем случае не эксперт по серверной части. Это просто мой дроплет DigitalOcean, на котором я в основном занимаюсь разработкой и размещаю пару личных сайтов.

Так что, поскольку сообщение было run-parts:в нем, если я подумал, что я проверю задания cron. Вот содержимое каталога cron.dailyи .placeholder apport apt-compat do-agent dpkg logrotate man-dbпапки, cron.hourlyв нем есть следующее .placeholder droplet-agent. Я не вижу здесь ничего безумного.

Итак, глядя на первое письмо, которое я вижу test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ). Но у меня его нет anacronв моем /usr/sbin/каталоге.

Кто-нибудь знает, что здесь происходит? Стоит ли мне беспокоиться об этом? Почему я получаю эти письма? Я давно ничего нового здесь не делал, так что это не то, чтобы я что-то новое добавил или что-то в этом роде.

Обновлять:

Содержание/etc/cron.daily/do-agent

#!/bin/sh
/bin/bash /opt/digitalocean/do-agent/scripts/update.sh >/dev/null 2>&1

Содержание/opt/digitalocean/do-agent/scripts/update.sh

#!/bin/bash
# vim: noexpandtab

REPO_HOST=https://repos.insights.digitalocean.com
REPO_GPG_KEY_CURRENT=${REPO_HOST}/sonar-agent-current.asc

main() {
        # add some jitter to prevent overloading the packaging machines
        sleep $(( RANDOM % 900 ))

        export DEBIAN_FRONTEND="noninteractive"
        if command -v apt-get 2&>/dev/null; then
                curl -sL "${REPO_GPG_KEY_CURRENT}" | apt-key add -
                apt-get -qq update -o Dir::Etc::SourceParts=/dev/null -o APT::Get::List-Cleanup=no -o Dir::Etc::SourceL>
                apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" -qq install -y --only>
        elif command -v yum 2&>/dev/null; then
                rpm --import "${REPO_GPG_KEY_CURRENT}"
                yum -q -y --disablerepo="*" --enablerepo="digitalocean-agent" makecache
                yum -q -y update do-agent
        fi
}

main

решение1

Ничего странного. Команда проверяет, есть ли у вас файл, /usr/sbin/anacronи если файл не существует или не является исполняемым, запускается run-partsежедневно cron. И обычно cronотправляет письмо rootс результатами работы. Если вы хотите остановить, добавьте в качестве первой строки cron.dailyстроку типа:

MAILTO=

То же самое оcron.hourly

Связанный контент