divert(-1) # # Restrict using of LUSER_RELAY # # ограничение использования LUSER_RELAY # dnl примеры исползования: dnl dnl необходимо запретить прием для неизвестных локальных пользователей сообщений от: dnl отправителей из домена domain.com (но не из поддоменов domain.com), кроме postmaster@domain.com dnl LUSER_FROM:postmaster@domain.com OK dnl LUSER_FROM:@domain.com REJECT dnl всех отправителей из домена another.domain и всех его поддоменов dnl LUSER_FROM:another.domain REJECT dnl отправителя user@foo.bar dnl LUSER_FROM:user@foo.bar REJECT dnl необходимо запретить прием сообщений для несущестующего локального пользователя zuper-user: dnl LUSER_TO:zuper-user REJECT dnl необходимо запретить прием сообщений для несущестующего локальных пользователей от отправителей, dnl адреса которых содержат ящик test@ dnl LUSER_FROM:test@ REJECT dnl divert(0) VERSIONID(`$Id: luser_relay_restrict.m4,v 8.11-0.02 2003/05/10 00:11:28 corvax Exp $')dnl divert(-1) dnl dnl LOCAL_RULESETS dnl dnl SLocal_localaddr dnl R $* $: $1 R $* $: < $(user $1 $: ? $) > $1 R < $* <>> $* $: < $1 > $2 dnl # проверка LUSER_TO:recipient_mailbox R $* $: < $(access LUSER_TO:$1 $: ? $) > $1 dnl R $* $: $1 $| $&{mail_addr} R $* $| $*.${KAV} $: $1 $| $2 dnl # проверка LUSER_COMPAT:sender_mailbox@sender_domain<@>recipient_mailbox R $* $| $+ $: < $(access LUSER_COMPAT:$2<@>$1 $: ? $) > $1 $| $2 dnl # проверка LUSER_COMPAT:@sender_domain<@>recipient_mailbox R $* $| $+@$+ $: < $(access LUSER_COMPAT:@$3<@>$1 $: ? $) > $1 $| $2@$3 dnl # проверка LUSER_COMPAT:sender_mailbox@<@>recipient_mailbox R $* $| $+@$+ $: < $(access LUSER_COMPAT:$2@<@>$1 $: ? $) > $1 $| $2@$3 dnl # проверка LUSER_FROM:sender_mailbox@sender_domain R $* $| $+ $: < $(access LUSER_FROM:$2 $: ? $) > $1 $| $2 dnl # проверка LUSER_FROM:@sender_domain R $* $| $+@$+ $: < $(access LUSER_FROM:@$3 $: ? $) > $1 $| $2@$3 dnl # проверка LUSER_FROM:sender_mailbox@ R $* $| $+@$+ $: < $(access LUSER_FROM:$2@ $: ? $) > $1 $| $2@$3 dnl # проверка LUSER_FROM:sender.subdomain.sender_domain # проверка LUSER_FROM:sender_domain R $* $| $+@$+ $: $>LookUpDomain <$3> < ! LUSER_FROM > < $1 $| $2@$3 > R <$*> < $* $| $+@$+ > $: < $1 > $2 $| $3@$4 dnl R < REJECT:$* > $* $#error $: $1 R < REJECT > $* $#error $@ 5.1.1 $: User unknown R < REJECT $* > $* $#error $: $1 R < DISCARD:$* > $* $#discard $: $1 R < DISCARD > $* $#discard $: discarded by Local_localaddr R < DISCARD $* > $* $#discard $: $1 dnl R < $* > $* $| $* $: < $1 > $2 R < $* > $* $: $2 dnl