
Я использую 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