logwatch를 수동으로 실행합니다 (cron 작업 없음). ISP의 SMTP 서버를 사용하여 서버에서 이메일을 보내기 위해 nullmailer를 사용합니다. 명령 줄에서 문제없이 테스트 이메일을 보낼 수 있습니다. 하지만 logwatch는 내 ISP가 이메일을 거부하도록하는 잘못된 "보낸 사람"주소를 사용하고 있으며 변경할 설정을 찾을 수 없습니다.
내 logwatch 구성 파일에는 MailFrom = [email protected]
. logwatch가 생성 한 이메일의 첫 줄은 다음과 같습니다.
[email protected]
[email protected]
Received: (nullmailer pid 5939 invoked by uid 0);
Sun, 25 Sep 2016 15:25:02 -0000
To: [email protected]
From: [email protected]
Subject: Logwatch for myserverhostname (Linux)
파일의 첫 번째 줄에있는 주소가 여기에 myserverhostname
삽입되었습니다. 불행히도 이것은 실제로 사용되는 주소 인 것 같습니다. From : 줄의 도메인이 올 바르며 내 사용자 이름이 root로 변경된 것을 제외하고는 작동합니다. To : 줄과 파일의 두 번째 줄이 일치합니다.
참고 : From : 주소는 logwatch 구성 파일에 표시된 주소와 정확히 다릅니다. 내가 지정 MailFrom = [email protected]
했고 From에 [email protected]
. logwatch의 구성 파일 설정이 어딘가에 재정의되고있는 것 같습니다.
Logwatch가 보낸 사람 myserverhostname
주소에 삽입 하고 내 이름을 다음으로 변경 하지 못하도록 하려면 root
어떻게 해야 합니까?
편집 : logwatch.conf의 관련 부분
# Default person to mail reports to. Can be a local account or a
# complete email address. Variable Output should be set to mail, or
# --output mail should be passed on command line to enable mail feature.
MailTo = [email protected]
# WHen using option --multiemail, it is possible to specify a different
# email recipient per host processed. For example, to send the report
# for hostname host1 to [email protected], use:
#Mailto_host1 = [email protected]
# Multiple recipients can be specified by separating them with a space.
# Default person to mail reports from. Can be a local account or a
# complete email address.
MailFrom = [email protected]
mail.log의 오류
Sep 25 11:15:52 myserverhostname nullmailer[10724]: smtp: Failed: 550 5.1.0 <[email protected]> sender rejected : invalid sender domain
결론 logwatch가 이메일을 생성 할 때 구성 파일의 MailFrom 행에 제공 한 값을 사용하지 않습니다.
MailFrom에서 나는 제공 [email protected]
했지만 [email protected]
이메일의 첫 번째 줄과 이메일 [email protected]
의 From : 줄에서 사용했습니다. [email protected]
적어도 첫 번째 줄에서 말할 필요가 있습니다 . 수동으로 이메일을 편집하고 해당 줄을 바꾸면 제대로 전송됩니다.
도움이되는 제안 을 해주신 heynnema 에게 감사드립니다 . 그는 문제를 해결하기 위해 수정할 수있는 두 번째 구성 파일을 알려주었습니다.
이것은 logwatch 또는 nullmailer의 문제가 아니라 sendmail 자체의 문제로 밝혀졌습니다. logwatch 구성 파일의 입력을 무시하고 From 주소의 자체 값을 삽입하는 것은 sendmail이었습니다.
다행히도 /user/share/logwatch/dist.conf/logwatch.conf
파일에는
mailer = "/usr/sbin/sendmail -t"
이 주소를 읽기로 변경하여 올바른 보낸 사람 주소를 강제 할 수있었습니다.
mailer = "/usr/sbin/sendmail -t -f [email protected]"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다