Cron에서 보낸 이상한 이메일 시도

Cron에서 보낸 이상한 이메일 시도

저는 이메일 클라이언트로 Zoho를 사용하고 있는데 어젯밤에 다음과 같은 몇 가지 알림을 받았습니다.

경고! 확인되지 않은 발신자입니다. 시스템에서 이 이메일이 보낸 사람인지 확인할 수 없습니다.[이메일 보호됨]. 이 이메일에 포함된 링크를 클릭하거나 첨부 파일을 열지 마십시오.

첫 번째는 다음과 같았습니다.

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

관련 정보