
내 postfix가 다음에서 스팸을 보내고 있습니다.[이메일 보호됨]주소. 이것이 어떻게 가능하며 www-data@localhost만 전송하고 postfix에서만 배달하도록 허용하려면 어떻게 해야 합니까?[이메일 보호됨]에게[이메일 보호됨](내 별칭 목록에서와 같이)?
내 main.cf는 다음과 같습니다.
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = *** My main domain ***
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = *** My hostname ***
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous noplaintext
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination permit_inet_interfaces
smtpd_tls_security_level = may
virtual_alias_domains = *** My aliases ***
virtual_alias_maps = hash:/etc/postfix/virtual
smtpd_tls_auth_only = yes
smtpd_client_restrictions = permit_mynetworks, reject
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_end_of_data_restrictions = check_policy_service unix:private/policy
smtp_sasl_auth_enable = no
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_non_fqdn_sender, reject_unknown_sender_domain, hash:/etc/postfix/sender_access, permit
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, check_helo_access hash:/etc/postfix/sender_access, reject_non_fqdn_hostname, reject_invalid_hostname, permit
smtpd_recipient_restrictions = reject_unauth_pipelining, reject_unauth_destination, reject_non_fqdn_recipient, permit_mynetworks, permit_sasl_authenticated, check_sender_access hash:/etc/postfix/sender_access, reject_rbl_client relays.ordb.org, reject_rbl_client list.dsbl.org, reject_rbl_client sbl-xbl.spamhaus.org, check_policy_service unix:private/spfpolicy, check_policy_service inet:127.0.0.1:10023, permit
transport_maps = hash:/etc/postfix/transport
답변1
당신은
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit
그 최종 필요합니까 , permit
?
보다http://www.postfix.org/SMTPD_ACCESS_README.html#lists이는
# Relay control (Postfix 2.10 and later): local clients and
# authenticated clients may specify any destination domain.
smtpd_relay_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
답변2
Relay_recipient_maps를 올바르게 설정하면 문제가 해결되는지 확인하세요.
내 생각엔 이게 문제인거 같은데...
accept_unauth_destination을 설정하는 것이 옳지만 서버에는 기본적으로 "인증되지 않은 대상"이 실제로 무엇인지에 대한 명시적인 지침이 없습니다. 귀하의 컴퓨터에 있는 계정이나 전달이 아닌 경우, SASL 인증이나 허용된 네트워크 컴퓨터가 아닌 한 릴레이하도록 승인되어서는 안 됩니다.
스패머는 귀하의 컴퓨터에 위조된 메시지를 보내고 있으며 존재하지 않는 계정으로는 메시지를 전달할 수 없습니다. "비인증" 대상인지 여부를 알 수 없기 때문에 이를 합법적인 SMTP 오류로 처리하려고 시도하지만 승인되지 않은 오류로 처리하려고 시도하므로 오류를 "원래" MTA(위조되었거나 잘못 구성된)로 다시 보냅니다.
적절하게 구성된 메일 서버에서는 지연이 매우 드물게 발생합니다. 이 작업을 수행하는 것이 안전하다고 느끼고 합법적인 항목을 삭제하지 않을 것이라고 확신하는 경우 실행하여 postsuper -d ALL deferred
대기열에 있는 모든 지연된 메일을 삭제하십시오. 내 말이 맞다면 대기열이 다시는 이렇게 채워지면 안 됩니다. ~을 위한