diff options
author | peter <peter@FreeBSD.org> | 1997-06-27 15:55:33 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1997-06-27 15:55:33 +0000 |
commit | 14edf92299d138443944090bd25e1d9e891bf369 (patch) | |
tree | 6e5f86a67923677dafd95dd8c39ee187b479c201 /usr.sbin | |
parent | 62169ef6d3cadc3d5626c25c3284f78f95160287 (diff) | |
download | FreeBSD-src-14edf92299d138443944090bd25e1d9e891bf369.zip FreeBSD-src-14edf92299d138443944090bd25e1d9e891bf369.tar.gz |
Revive this file, it's come back from the dead in the 8.8.x dists.
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/sendmail/cf/cf/knecht.mc | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/usr.sbin/sendmail/cf/cf/knecht.mc b/usr.sbin/sendmail/cf/cf/knecht.mc new file mode 100644 index 0000000..648b970 --- /dev/null +++ b/usr.sbin/sendmail/cf/cf/knecht.mc @@ -0,0 +1,94 @@ +divert(-1) +# +# Copyright (c) 1983 Eric P. Allman +# Copyright (c) 1988, 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + +# +# This is specific to Eric's home machine. +# + +divert(0)dnl +VERSIONID(`@(#)knecht.mc 8.11 (Berkeley) 6/12/97') +OSTYPE(bsd4.4)dnl +DOMAIN(generic)dnl +define(`confDEF_USER_ID', `mailnull')dnl +define(`confHOST_STATUS_DIRECTORY', `.hoststat')dnl +define(`confTO_ICONNECT', `10s')dnl +define(`confCOPY_ERRORS_TO', `Postmaster')dnl +define(`confTO_QUEUEWARN', `8h')dnl +define(`confPRIVACY_FLAGS', ``authwarnings,noexpn,novrfy'')dnl +FEATURE(virtusertable)dnl +MAILER(local)dnl +MAILER(smtp)dnl + +LOCAL_CONFIG +# domains that are not us but which we will relay +FR-o /etc/sendmail.cR + +# domain override table to accept unresolvable/reject resolvable domains +Kdomaincheck hash -o /etc/domaincheck + + +LOCAL_RULESETS + +# reject bogus return addresses +Scheck_mail +R<> $@ <OK> +R$* $: <?> $>Parse0 $>3 $1 make domain canonical +R<?> $* < @ $+ . > $* $: < $( domaincheck $2 $: OK $) > $1 < @ $2 . > $3 + tag resolved names +R<?> $* < @ $+ > $* $: < $( domaincheck $2 $: ? $) > $1 < @ $2 > $3 + check for overrides +R<OK> $* $@ <OK> +R<?> $* < @ $+ > $* $#error $: 451 Sender domain must resolve +R<?> $* $: < ? $&{client_name} > $1 no @domain on address... +R<?> $* $@ <OK> ...local unqualed ok +R<? $+> $* $#error $: 551 Domain name required + ...remote is not +R<$+> $* $#error $: $1 error from domaincheck + +# disallow relaying +Scheck_rcpt +# anything terminating locally is ok +R$* $: $>Parse0 $>3 $1 strip local crud +R$+ < @ $=w . > $@ OK +R$+ < @ $* $=R . > $@ OK + +# anything originating locally is ok +R$* $: $(dequote "" $&{client_name} $) +R$=w $@ OK +R$=R $@ OK +R$@ $@ OK + +# anything else is bogus +R$* $#error $: "550 Relaying Denied" |