ifelse(SECTION, `MAIN', `dnl hostlist relay_dialup_addr = CONFDIR/access-relay-dialup-addr ')dnl dnl ifelse(SECTION, `ACL_CHECK_RCPT', `dnl # Проверка PTR записи рилея на принадлежность к dial-up/dsl/cable сетям warn set acl_m0 = ${lc:\ ${lookup{$sender_host_address}\ iplsearch{CONFDIR/access-relay-dialup}\ {${if eq{$value}{}{confCHECK_RELAY_DIALUP}{$value}}}\ {\ ${lookup{$sender_host_name}\ wildlsearch{CONFDIR/access-relay-dialup}\ {${if eq{$value}{}{confCHECK_RELAY_DIALUP}{$value}}}\ {no}}\ }}\ } # Warning в случае принадлежности хоста рилея к dial-up/dsl/cable сетям # Warning if sender host in dial-up/dsl/cable network warn condition = ${if eq{$acl_m0}{warn}{yes}{no}} message = X-Warn-Relay-Dial-up: relay $sender_host_name is dial-up/dsl/cable log_message = Access from dial-up/dsl/cable relays denied (PTR record) ifelse(confCHECK_RELAY_DIALUP, `WARN', `dnl warn condition = ${if eq{$acl_m0}{no}{yes}{no}} hosts = +relay_dialup_addr message = X-Warn-Relay-Dial-up: relay $sender_host_name is dial-up/dsl/cable log_message = Access from dial-up/dsl/cable relays denied (A record) ') # Defer в случае принадлежности хоста рилея к dial-up/dsl/cable сетям # Defer if sender host in dial-up/dsl/cable network defer condition = ${if eq{$acl_m0}{defer}{yes}{no}} message = Access from dial-up/dsl/cable relays denied according to the local policy log_message = Access from dial-up/dsl/cable relays denied (PTR record) ifelse(confCHECK_RELAY_DIALUP, `DEFER', `dnl defer condition = ${if eq{$acl_m0}{no}{yes}{no}} hosts = +relay_dialup_addr message = Access from dial-up/dsl/cable relays denied according to the local policy log_message = Access from dial-up/dsl/cable relays denied (A record) ') # Reject в случае принадлежности хоста рилея к dial-up/dsl/cable сетям # Reject if sender host in dial-up/dsl/cable network deny condition = ${if or{\ {eq{$acl_m0}{reject}}\ {eq{$acl_m0}{deny}}\ }{yes}{no}} message = Access from dial-up/dsl/cable relays denied according to the local policy log_message = Access from dial-up/dsl/cable relays denied (PTR record) ifelse(confCHECK_RELAY_DIALUP, `REJECT', `dnl deny condition = ${if eq{$acl_m0}{no}{yes}{no}} hosts = +relay_dialup_addr message = Access from dial-up/dsl/cable relays denied according to the local policy log_message = Access from dial-up/dsl/cable relays denied (A record) ') # greylist в случае принадлежности хоста рилея к dial-up/dsl/cable сетям # greylist if sender host in dial-up/dsl/cable network warn condition = ${if eq{${extract{1}{:}{$acl_m0}}}{greylist}{yes}{no}} set acl_c8 = scores=${eval:${extract{scores}{$acl_c8}}+${extract{2}{:}{$acl_m0}}} \ log_message="${extract{log_message}{$acl_c8}} Access from dial-up/dsl/cable relays denied (PTR record);" ifelse_strstr(confCHECK_RELAY_DIALUP, `GREYLIST', `dnl warn condition = ${if eq{$acl_m0}{no}{yes}{no}} hosts = +relay_dialup_addr set acl_c8 = scores=${eval:${extract{scores}{$acl_c8}}+_DELSUBSTR_(confCHECK_RELAY_DIALUP,`GREYLIST:')} \ log_message="${extract{log_message}{$acl_c8}} Access from dial-up/dsl/cable relays denied (A record);" ') ')dnl