root
매 분마다 여러 개의 이메일이 전송되는 이유를 알 수 없는 것 같습니다 . 24시간마다(하루에 5000개 이상) 이메일을 보낼 수 있는 능력을 입증하고 있기 때문에 중지하고 싶습니다.
내가 한 첫 번째 일은 전송되는 이메일에 대한 자세한 내용을 얻기 위해 루트 이메일을 외부 계정으로 전달하는 것이었습니다. 이것은 내가 성취해야 할 것이 아니라 단지 내가 시도한 것을 보여주기 위한 것입니다. 어쨌든 작동시킬 수 없습니다. 이메일이 전달되지 않습니다.
[이메일 전달]
나는 노력했다
편집: /etc/aliases 및 `root:[이메일 보호됨]
편집: /root/.forward 및 내 이메일 추가
두 방법 모두 이메일을 전달하지 않습니다.
[예약 된 일들]
다음으로 생각하고 읽은 것은 crond가 내 cronjob으로 인해 이메일을 보내고 있다는 것입니다. 예, 매분 실행되는 크론 작업이 있으므로 그것이 문제가 될 수 있다고 생각합니다.
나는 노력했다
/etc/crontab을 편집하고 값을 변경합니다.
MAILTO=root
그리고 MAILTO=
내가 시도한 것MAILTO=""
또한 모든 크론 작업이 중지되었는지 확인하기 위해 매시간 실행되도록 수동으로 변경했지만 중지되지 않고 계속되었습니다.
또한 crond 데몬도 중지했지만 루트는 계속해서 메일을 보냅니다.
이것은 WHM의 샘플 이메일 전달 보고서입니다. 도움이 되지 않습니다.
이것이 내 mailog
파일의 모습이기도 하지만 다시 아무것도 볼 수 없습니다.
루트가 분당 여러 번 루트에 이메일을 보내는 이유를 알아내기 위해 올바른 방향을 알려줄 수 있는 사람이 있습니까?
답변1
이는 디버깅 프로세스이지 해결책이 아닙니다.
먼저, 어떤 메일 전송 에이전트를 사용하고 있는지 확인해야 합니다. 예를 들어, sendmail
, exim4
, 또는 기타 여러 항목 중 하나입니다 postfix
. msmtp
살펴보거나 /etc/init.d
달리면 ps -ef
이를 명확하게 알 수 있습니다.
exim4
보고 싶은 흥미로운 위치는 기본 배달 로그 파일 /var/log/exim4/mainlog
과 스풀 디렉터리 인지 확인하세요 /var/spool/exim4/input
. (이 경우 sendmail
최소한 동등한 스풀 디렉터리는 입니다 /var/spool/mqueue
.) 메시지는 exim4
헤더와 본문으로 구분되어 스풀 디렉터리에 임시 저장됩니다.
1cC1ss-0002rV-Pw-D # Data (message body)
1cC1ss-0002rV-Pw-H # Headers
1cC1ss-0002rV-Pw-J # Job control (may not be present)
분명히 /var/log/mail.log
의 메시지는 포함되지 않습니다 exim4
(true 는 포함되지만 sendmail
). 귀하의 경우에는 dovecot
IMAP 서버의 메시지만 포함되어 있으므로 이 경우에는 관련성이 거의 없습니다.
MTA가 대기열을 처리하지 않도록 일시적으로 종료하는 것이 좋습니다.
service exim4 stop
추가한 루트 전달을 제거하는 것은 확실히 가치가 있습니다. 그렇지 않으면 바운스 메시지가 루트로 반환되고, 루트는 이를 오프사이트로 전달하여 배달되지 않은 바운스를 생성하고, 이는 루트로 반환되며, 루트는 이를 오프사이트로 전달하여 배달되지 않은 바운스를 생성합니다. 계속됩니다무기한.
전송 전달 문제(메시지 정지, 반송되지 않음 등)를 무시하고 나머지 메시지의 내용이 발신자 프로세스 또는 오류의 실제 원인을 파악하는 데 도움이 되기를 바랍니다.
답변2
시스템에서 오류나 경고가 발생합니다. 문제의 원인을 확인하려면 WHM의 메일 대기열 관리자로 이동하세요. 거기에서 루트에서 루트로 전송된 메시지를 볼 수 있습니다. 메시지를 보려면 맨 오른쪽 열에 있는 작업 버튼을 클릭하세요. 수정해야 할 오류나 경고가 표시됩니다.