Postfix - 실패한 인증을 제외한 모든 알림 클래스 보내기

Postfix - 실패한 인증을 제외한 모든 알림 클래스 보내기

인증 실패에 대한 오류를 포스트마스터에게 보내지 않도록 Postfix/Dovecot을 어떻게 구성합니까? 봇넷은 계속해서 내 서버를 공격했고 결국 다음과 같은 수백 통의 이메일을 받게 되었습니다.

Transcript of session follows.

 Out: 220 jensen.cf ESMTP Postfix
 In:  HELO jensen.cf
 Out: 250 jensen.cf
 In:  AUTH LOGIN
 Out: 503 5.5.1 Error: authentication not enabled
 In:  QUIT
 Out: 221 2.0.0 Bye


For other details, see the local mail logfile

포스트마스터로서 나는 여전히 다른 실패/오류를 받을 것으로 예상하지만 그러한 메시지를 원하지 않습니다.

내 발췌문은 다음과 같습니다 main.cf.

smtpd_tls_security_level = encrypt
smtpd_tls_cert_file = /etc/ssl/certs/[xxxxxxx].pem 
smtpd_tls_key_file = /etc/ssl/private/[xxxxxx].key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_recipient_restrictions = permit_sasl_authenticated,
    reject_unknown_helo_hostname,
    reject_invalid_hostname,
    reject_unknown_recipient_domain,
    reject_unauth_destination,
    permit

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth


smtpd_sender_restrictions = reject_unverified_sender,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain
smtpd_helo_restrictions = reject_invalid_helo_hostname,
    reject_non_fqdn_helo_hostname


notify_classes=bounce,data,delay,policy,protocol,resource,software

답변1

@Kenneth: 저도 마찬가지입니다. 하지만 다른 질문이 있을 수도 있습니다. 이것이 "인증이 활성화되지 않았습니다"라는 메시지의 의미입니다. "postfconf smtpd_sasl_auth_enable"을 시도해 보십시오. "yes" 대신 "no"(기본값)로 설정한 것 같지만 이 경우 합법적인 클라이언트도 인증할 수 없습니다.

그런 클라이언트가 없으므로 "아니오"로 둡니다. 오류 알림 이메일을 처리하려면 이를 "예"로 설정합니다. 지금 내가 얻는 것은 로그에 "로그인 인증 실패"입니다.

@SatoKatsura: HELO/EHLO 제안은 좋은 것입니다. 오래된 스패머 수법입니다. 그러나 이 경우에는 클라이언트가 로그인을 통과하고 "RCPT TO" 단계에 들어갈 때까지 제한 규칙이 일반적으로 트리거되지 않으므로 도움이 되지 않습니다. "smtpd_delay_reject"에 대한 설명서를 참조하세요(기본값은 "yes").

관련 정보