check_recipient_access postfix 옵션을 사용하여 postfix가 특정 이메일 주소로 전송되는 것을 방지할 수 있나요?

check_recipient_access postfix 옵션을 사용하여 postfix가 특정 이메일 주소로 전송되는 것을 방지할 수 있나요?

스패머로부터 일부 이메일 주소를 차단하려고 시도했지만 이 설정은 아무런 효과가 없는 것 같습니다.

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명령줄을 사용하여 작동하는지 테스트 할 수 없다는 것뿐입니다 .

관련 정보