저는 Monit을 처음 사용하여 CentOS7 VPS에 설정하려고 합니다. 다음 설정을 넣었습니다 monitrc
.
set mailserver 127.0.0.1
set alert [email protected]
그러나 이메일은 실패하고 항목은 maillog
이상합니다.
Feb 26 10:47:23 puphpet2 postfix/smtp[11673]: 8B66C18D8: to=<[email protected]>, relay=none, delay=2.2, delays=0/0.01/2.1/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=puphpet2.thisdomain.com type=AAAA: Host not found)
물론 그러한 호스트는 찾을 수 없습니다. puphpet2
이는 하위 도메인이 아닌 내 VPS의 호스트 이름일 뿐입니다. 그리고 monit
사서함은커녕 사용자도 없습니다 . 모니트는 대체 무엇을 하려는 걸까요?
시도했지만 set mailserver mail.thisdomain.com
동일한 로그 항목이 표시되었습니다.
로컬( )로 이동하면 작동합니다. 다음은 일련의 로그 항목입니다.set alert [email protected]
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: connect from localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: 65443879: client=localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/cleanup[13968]: 65443879: message-id=<1519611873.159354611@puphpet2>
Feb 26 11:24:33 puphpet2 postfix/qmgr[14340]: 65443879: from=<[email protected]>, size=669, nrcpt=1 (queue active)
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: disconnect from localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/local[13969]: 65443879: to=<[email protected]>, relay=local, delay=0.09, delays=0.05/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Feb 26 11:24:33 puphpet2 postfix/qmgr[14340]: 65443879: removed
[email protected]
이상한 발신자 주소이지만 적어도 이메일은 전달됩니다. 하지만 서버 외부로 경고를 보내는 것이 더 똑똑하지 않나요?
답변1
아마도 발신자를 설정하지 않았으므로 Monit이 자동으로 발신자를 생성하고 조작된 이메일이 이메일 서버에 의해 거부됩니다.
set mail-format { from: [email protected] }
SET MAILSERVER
<hostname|ip-address>
[PORT number]
[USERNAME string] [PASSWORD string]
[using SSL [with options {...}]
[CERTIFICATE CHECKSUM [MD5|SHA1] <hash>],
...
[with TIMEOUT X SECONDS]
[using HOSTNAME hostname]