
스패머로부터 일부 이메일 주소를 차단하려고 시도했지만 이 설정은 아무런 효과가 없는 것 같습니다.
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/bad_recipients,
permit_sasl_authenticated,
permit_mynetworks,
...
이메일은 계속 전달됩니다. 다음은 내가 가지고 있는 bad_recipients 파일의 예입니다.
# When updating, make sure to run this command once:
# postmap hash:/etc/postfix/bad_recipients
[email protected] REJECT
해당 이메일 주소로 메시지를 보내면 계속 전달됩니다.
alexis $ mail -s "Verify block" [email protected]
Cc:
Not much of interest here.
^D
로그를 보면 다음과 같은 내용이 표시됩니다.
3월 5일 20:02:37의 Postfix/smtp[8882]: E827740ADA: to=, Relay=mail.example.com[10.0.0.13]: 25, 지연=2.3, 지연=0.03/0.01/1.8/0.41 , dsn=5.7.1, status=bounced (호스트 mail.example.com[10.0.0.13] 말: 550 5.7.1 해당 사용자가 없습니다! (RCPT TO 명령에 응답))
참고: 도메인 이름과 IP 주소를 변경했습니다.
외부 소스로 릴레이하면 내 smtpd_recipient_restrictions
설정이 아무것도 차단하지 않는다는 것이 분명하게 나타납니다. 내 생각에는 도메인만 허용하는 것 같습니다(제 생각에는여기에 대한 문서 예그렇지 않은 경우) 아니면 제한된 수신자 목록을 무시하도록 postfix에 지시하는 다른 것이 있습니까? 이 기능을 작동시키는 방법을 알고 있나요?
답변1
좋아요!나는 답을 찾았다.
실제로 이는 사용자가 SMTP를 사용하여 이메일을 보내려고 할 때만 작동합니다. 따라서, postfix sendmail
등의 도구를 사용할 경우에는 확인할 mail
사항이 없으므로 해당 항목은 무시됩니다 . RCPT TO <address>
이것은 내 도구 중 일부에서 문제가 되었습니다. 다행히 차단하려는 도구가 이제 SMTP를 사용하므로 이 문제를 해결할 수 있습니다. 단지 mail
명령줄을 사용하여 작동하는지 테스트 할 수 없다는 것뿐입니다 .