в acl_check_rcpt:
Код: Выделить всё
deny !authenticated = *
domains = +local_domains
!hosts = +relay_from_hosts
как починить? как сделать правильно?
Модератор: xM
Код: Выделить всё
deny !authenticated = *
domains = +local_domains
!hosts = +relay_from_hosts
И. Только учтите что у вас там два НЕ ещё :-)
Код: Выделить всё
require authenticated = *
domains = +local_domains
!hosts = +relay_from_hosts
Код: Выделить всё
acl_check_rcpt:
accept
hosts = :
deny message = Restricted characters in address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|`#&?]
deny message = Restricted characters in address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
accept local_parts = postmaster
domains = +local_domains
# require verify = sender
# deny !authenticated = *
# domains = +local_domains
# !hosts = +relay_from_hosts
accept hosts = +relay_from_hosts
control = submission
accept authenticated = *
control = submission/sender_retain
require message = relay not permitted
domains = +local_domains : +relay_to_domains
require verify = recipient
deny
message = sender envelope address $sender_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster
!acl = acl_local_deny_exceptions
senders = ${if exists{CONFDIR/local_sender_blacklist}\
{CONFDIR/local_sender_blacklist}\
{}}
accept
domains = +relay_to_domains
endpass
verify = recipient
accept
dnslists = zen.spamhaus.org
message = Your IP address ($sender_host_address) is blacklisted by Spamhaus\n\(http://www.spamhaus.org/query/bl?ip=$sender_host_address)\n\$dnslist_text
set acl_m1 = "spam@domain.com"
accept
Код: Выделить всё
accept
domains = +relay_to_domains
endpass
verify = recipient
+ghs_domains - это у меня один домен частично хостится на Google.# --- local domain spoofing control
...
deny authenticated = *
condition = ${if !match_domain{$sender_address_domain}{+local_domains}}
!senders = :
message = Sending from foreign domain denied
delay = 5s
# --- limit user activity
deny authenticated = *
ratelimit = 100 / 1h / strict / $authenticated_id
# --- accept authenticated users
accept authenticated = *
control = dkim_disable_verify
# --- accept authenticated users only for local domains
deny message = Authentication need to relay
!hosts = +relay_from_hosts
sender_domains = !+ghs_domains : +local_domains
...
Вру. Не accept, передает проверку следующему правилу, конечно.
Код: Выделить всё
deny !authenticated = *
condition = ${if match_domain{$sender_address_domain}{+local_domains}}
domains = +local_domains
!hosts = +relay_from_hosts