divert(-1) # # Copyright (c) 2003, 2004 Victor Ustugov # This hack is under BSD License # Redistributions of source code must retain the above copyright notice # # hacks disscussion's maillist - http://www.mta.org.ua/mailman/listinfo/sendmail-conf # # # Check fake local messages # # проверка поддельных локальных писем # dnl # отказ в приеме писем: dnl # 1. пришедших не из trusted сетей dnl # 2. с envelope from = envelope to dnl # 3. домен отправителя/получателя находится в $w dnl # dnl # trusted сетями считаются сети/хосты, прописанные dnl # в access_db с квалификтором Connect (и без него) и значением RELAY dnl # dnl # отличные квалификатор и значение в access_db можно задать в виде парамеров: dnl # HACK(`check_fake_local', `! TrustedNets', `Ok') dnl # divert(0) VERSIONID(`$Id: check_fake_local.m4,v 8.12-0.03 2003/09/22 19:20:00 corvax Exp $')dnl divert(-1) dnl ifdef(`_ACCESS_TABLE_', `', ` errprint(`*** ERROR: HACK(check_fake_local) requires FEATURE(access_db) ')') dnl dnl LOCAL_CONFIG dnl dnl define(`_TRUSTED_NETS_QUALIFIER_', `ifelse(len(X`'_ARG_),`1',`+Connect',_ARG_)')dnl define(`_TRUSTED_NETS_VALUE_', `ifelse(len(X`'_ARG2_),`1',`RELAY',_ARG2_)')dnl dnl dnl LOCAL_RULESETS dnl dnl dnl SLocal_check_rcpt # R $* $: $>Parse0 $>3 $1 R $+ < @ $+ > $: $1 < @ $2 > $| $1@$2 R $+ $| $+ @ $+ . $: $1 $| $2@$3 R $+ $| $+ @ $=w $: $1 $| $>CheckCompatTheSame $2@$3 R $* $| $#$* $#$2 R $* $| $* $: $1 SCheckCompatTheSame R $* $: < $&{auth_type} > $1 R < $+ > $* $@ AUTH R < $* > $* $: $2 R $&f $: R $* $@ NOT_THE_SAME R $: $>A <$&{client_addr}> <_TRUSTED_NETS_QUALIFIER_> <> R <_TRUSTED_NETS_VALUE_> $* $@ OK R <$*> $* $: $>D <$&{client_name}> <_TRUSTED_NETS_QUALIFIER_> <> R <_TRUSTED_NETS_VALUE_> $* $@ OK R $* $#error $: 554 5.1.7 Access denied HACK(`precheck_envelope')dnl