postfix를 실행하는 CentOS 서버가 있는데 null 수신자가 이 서버로 전송될 때마다 서버가 이상해집니다. 단순히 메일을 거부하는 대신 어떻게 해야 할지 모르고 계속해서 메일을 시도하고, 이러한 메일이 충분히 쌓이면 CPU를 페깅합니다.
프런트 엔드는 공급업체에서 제공한 것으로 보이며 변경할 수 없는 것 같아서 이 형편없는 문제에 봉착했습니다. 사용자는 이메일 주소를 입력하지 않고 연결되지 않습니다.
이러한 null 수신자 주소를 자동으로 거부하는 postfix 구성에서 무엇을 변경할 수 있습니까?
답변1
Postfix는 해당 메시지로 무엇을 해야할지 알고 있습니다.그들을 거부하다, 그것이 하는 일입니다. 귀하의 서버에 부하가 걸릴 수 있지만 <>
처음에 수락하지 않은 메시지를 전달하려고 합니다 .
<>
클라이언트가 계속 메시지를 보내려고 시도 하고 이를 중지하도록 하는 이유를 실제로 파악해야 합니다 . 클라이언트가 일종의 MUA
. 적절한 응답을 MTA
받은 후 메시지를 보낸 사람에게 다시 반송했을 것입니다 5xx
.
클라이언트 상호작용
telnet server.example.com 25
mail from: <[email protected]>
250 2.1.0 Ok
rcpt to: <>
501 5.1.3 Bad recipient address syntax
quit
221 2.0.0 Bye
closed
maillog
Sep 5 15:00:43 server postfix/smtpd[22395]: connect from client.example.com[198.51.100.43]
Sep 5 15:01:09 server postfix/smtpd[22395]: warning: Illegal address syntax from client.example.com[198.51.100.43] in RCPT command: <>
Sep 5 15:01:21 server postfix/smtpd[22395]: disconnect from client.example.com[198.51.100.43]