head 1.47; access; symbols milter-greylist-4-5-13:1.47 milter-greylist-4-5-12:1.47 milter-greylist-4-5-11:1.47 milter-greylist-4-5-10:1.47 milter-greylist-4-9-10:1.47 milter-greylist-4-5-8:1.47 milter-greylist-4-5-9:1.47 milter-greylist-4-5-7:1.46 milter-greylist-4-5-6:1.46 milter-greylist-4-5:1.46 milter-greylist-4-5-5:1.46 milter-greylist-4-5-4:1.46 milter-greylist-4-5-3:1.45 milter-greylist-4-5-2:1.45 milter-greylist-4-5-1:1.45 milter-greylist-4-4-3:1.45 milter-greylist-4-4-2:1.45 milter-greylist-4-4-1:1.45 milter-greylist-4-4:1.45 milter-greylist-4-4-rc1:1.45 milter-greylist-4-4-alpha4:1.45 milter-greylist-4-4-alpha3:1.45 milter-greylist-4-4-alpha2:1.45 milter-greylist-4-4-alpha1:1.45 milter-greylist-4-2-7:1.43.2.1 milter-greylist-4-3-9:1.44 milter-greylist-4-2-6:1.43.2.1 milter-gresylit-4-2-6:1.43.2.1 milter-greylist-4-3-8:1.44 milter-greylist-4-3-7:1.44 milter-greylist-4-2-5:1.43.2.1 milter-greylist-4-3-6:1.44 milter-greylist-4-2-4:1.43.2.1 milter-greylist-4-3-5:1.44 milter-greylist-4-3-4:1.44 milter-greylist-4-2-3:1.43.2.1 milter-greylist-4-3-3:1.44 rmilter-greylist-4-2-3:1.43.2.1 milter-greylist-4-3-2:1.44 milter-greylist-4-3-1:1.44 milter-greylist-2-2-2:1.43.2.1 milter-greylist-4-2-2:1.43.2.1 milter-greylist-4-2-1:1.43.2.1 milter-greylist-4-2:1.43.2.1 milter-greylist-4-2-rc1:1.43 milter-greylist-4-2-beta1:1.43 milter-greylist-4-2-branch:1.43.0.2 milter-greylist-4-2-base:1.43 milter-greylist-4-2-0-base:1.43 milter-greylist-4-1-12:1.43 milter-greylist-4-1-11:1.43 milter-greylist-4-1-10:1.43 milter-greylist-4-1-9:1.43 milter-greylist-4-1-8:1.43 milter-greylist-4-1-7:1.43 milter-greylist-4-1-6:1.43 milter-greylist-4-0-1:1.42 milter-greylist-4-0-1-rc1:1.42 milter-greylist-4-1-5:1.42 milter-greylist-4-1-4:1.42 milter-greylist-4-1-3:1.42 milter-greylist-4-1-2:1.42 milter-greylist-4-1-1:1.42 milter-greylist-4-0-branch:1.42.0.2 milter-greylist-4-0-base:1.42 milter-greylist-4-0:1.42 milter-greylist-4-0-rc2:1.42 milter-greylist-4-0-rc1:1.41 milter-greylist-4-0-beta4:1.41 milter-greylist-4-0-beta3:1.41 milter-greylist-4-0-beta2:1.41 milter-greylist-4-0-beta1:1.41 milter-greylist-4-0-alpha6:1.41 milter-greylist-4-0-alpha5:1.41 milter-greylist-4-0-alpha4:1.41 milter-greylist-4-0-alpha3:1.41 milter-greylist-4-0-alpha2:1.41 milter-greylist-4-0-alpha1:1.41 milter-greylist-3-1-8:1.41 milter-greylist-3-1-7:1.41 milter-greylist-3-1-6:1.41 milter-greylist-3-1-5:1.41 milter-greylist-3-1-5-alpha1:1.41 milter-greylist-3-0-1-beta1:1.40 milter-greylist-3-1-4:1.41 milter-greylist-3-1-3:1.40 milter-greylist-3-1-2:1.40 milter-greylist-3-1-1:1.40 milter-greylist-3-0:1.40 milter-greylist-3-0-rc7:1.40 milter-greylist-3-0-rc6:1.40 milter-greylist-3-0-rc5:1.40 milter-greylist-3-0-rc4:1.40 milter-greylist-3-0-rc3:1.40 milter-greylist-3-0-rc2:1.40 milter-greylist-3-0-rc1:1.40 milter-greylist-3-0-alpha6:1.40 milter-greylist-3-0-branch:1.40.0.2 milter-greylist-3-0-base:1.40 milter-greylist-3-0-alpha5:1.40 milter-greylist-3-0-alpha4:1.39 milter-greylist-3-0-alpha3:1.39 milter-greylist-3-0-alpha2:1.38 milter-greylist-3-0-alpha1:1.38 milter-greylist-2-1-12:1.38 milter-greylist-2-1-11:1.38 milter-greylist-2-1-10:1.38 milter-greylist-2-1-9:1.38 milter-greylist-2-1-9a1:1.38 milter-greylist-2-1-8:1.38 milter-greylist-2-1-7:1.38 milter-greylist-2-1-6:1.38 milter-greylist-2-1-5:1.38 milter-greylist-2-1-4:1.38 milter-greylist-2-1-3:1.38 milter-greylist-2-1-2:1.38 milter-greylist-2-1-1:1.38 milter-greylist-2-0-2:1.37 milter-greylist-2-0-1:1.37 milter-greylist-2-0-1-b1:1.37 milter-greylist-2-0-release:1.37 milter-greylist-2-0-rc5:1.37 milter-greylist-2-0-rc4:1.37 milter-greylist-2-0-rc3:1.37 milter-grey-list-2-0-rc3:1.37 milter-grey-list-2-0-rc2:1.36 milter-grey-list-2-0-rc1:1.36 milter-greylist-2-0-beta7:1.36 milter-greylist-2-0-beta6:1.34 milter-gre-ylist-2-0-beta5:1.33 milter-greylist-2-0-beta5:1.33 milter-greylist-2-0-beta4:1.33 milter-greylist-2-0-beta3:1.33 milter-greylist-2-0-beta2:1.32 milter-greylist-2-0:1.32.0.2 milter-greylist-2-0-base:1.32 milter-greylist-2-0-beta1:1.32 milter-greylist-1-7-5:1.32 before_delayed_tempfail:1.32 milter-greylist-1-7-4:1.29 milter-greylist-1-7-3:1.29 milter-greylist-1-7-2:1.29 milter-greylist-1-6-0:1.27 milter-greylist-1-7-1:1.27 milter-greylist-1-6rc1:1.27 milter-greylist-1-6:1.27.0.2 milter-greylist-1-6-base:1.27 milter-greylist-1-5-12:1.27 milter-greylist-1-5-11:1.26 milter-greylist-1-5-10:1.26 milter-greylist-1-5-9:1.26 milter-greylist-1-5-8:1.25 milter-greylist-1-5-7:1.25 milter-greylist-1-5-6:1.25 milter-greylist-1-5-5:1.25 milter-greylist-1-5-4:1.25 milter-greylist-1-5-3:1.24 milter-greylist-1-5-2:1.24 milter-greylist-1-5-1:1.24 milter-greylist-1-4:1.24.0.4 milter-greylist-1-4-base:1.24 milter-greylist-1-3-9:1.24 milter-greylist-1-3-8:1.24 milter-greylist-1-3-7:1.24 milter-greylist-1-3-6:1.24 milter-greylist-1-3-5:1.24 milter-greylist-1-3-4:1.24 milter-greylist-1-3-3:1.24 BDB:1.24.0.2 BDB-base:1.24 before_BDB:1.24 milter-greylist-1-2-2:1.23 milter-greylist-1-3-2:1.23 milter-greylist-1-2-1:1.23 milter-greylist-1-2-0:1.23 milter-greylist-1-2:1.23.0.2 milter-greylist-1-2-base:1.23 milter-greylist-1-1-16:1.23 milter-greylist-1-1-15:1.23 milter-greylis-1-1-15:1.23 milter-greylis-1-1-16:1.23 milter-greylist-1-1-14:1.23 milter-greylist-1-1-13:1.23 milter-greylist-1-1-12:1.23 milter-greylist-1-1-11:1.23 milter-greylist-1-1-10:1.23 milter-greylist-1-10rc1:1.23 milter-greylist-1-1-9:1.23 milter-greylist-1-1-8:1.23 milter-greylist-1-1-7:1.23 milter-greylist-1-1-6:1.23 milter-greylist-1-1-5:1.23 milter-greylist-1-1-4:1.23 milter-greylist-1-1-3:1.22 milter-greylist-1-1-2:1.22 milter-greylist-1-0-2:1.18 rmilter-greylist-1-0-1:1.18 milter-greylist-1-0-1:1.18 milter-greylist-1-1-1:1.21 milter-greylist-1-0-base:1.18 milter-greylist-1-0:1.18.0.2 milter-greylist-1-0-0:1.18 milter-greylist-0-27:1.18 milter-greylist-0-26:1.18 milter-greylist-0-25:1.18 milter-greylist-0-24:1.18 milter-greylist-0-23:1.18 milter-greylist-0-22:1.14 milter-greylist-0-21:1.14 milter-greylist-0-20:1.11 milter-greylist-0-19:1.11 milter-greylist-0-18:1.10 milter-greylist-0-17:1.10 milter-greylist-0-16:1.10 milter-greylist-0-15:1.10 milter-greylist-0-14:1.10 milter-greylist-0-13:1.10 milter-greylist-0-12:1.9 milter-greylist-0-11:1.9 milter-greylist-0-10:1.9 milter-greylist-0-9:1.9 milter-greylist-0-8:1.8 milter-greylist-0-7:1.8 milter-greylist-0-6:1.6 milter-greylist-0-5:1.6 milter-greylist-0-4:1.6 milter-greylist-0-3:1.6 milter-greylist-0-2:1.4 milter-greylist-0-1:1.2; locks; strict; comment @.\" @; 1.47 date 2014.02.03.16.49.11; author manu; state Exp; branches; next 1.46; 1.46 date 2013.08.18.11.18.13; author manu; state Exp; branches; next 1.45; 1.45 date 2011.04.25.07.55.47; author manu; state Exp; branches; next 1.44; 1.44 date 2009.04.02.04.12.12; author manu; state Exp; branches; next 1.43; 1.43 date 2008.09.26.17.00.51; author manu; state Exp; branches 1.43.2.1; next 1.42; 1.42 date 2007.10.23.11.38.51; author manu; state Exp; branches; next 1.41; 1.41 date 2006.12.31.18.05.57; author manu; state Exp; branches; next 1.40; 1.40 date 2006.08.30.20.50.42; author manu; state Exp; branches; next 1.39; 1.39 date 2006.08.24.20.58.36; author manu; state Exp; branches; next 1.38; 1.38 date 2005.11.30.23.32.13; author manu; state Exp; branches; next 1.37; 1.37 date 2005.06.05.21.59.02; author manu; state Exp; branches; next 1.36; 1.36 date 2005.05.11.14.22.09; author manu; state Exp; branches; next 1.35; 1.35 date 2005.05.11.14.09.25; author manu; state Exp; branches; next 1.34; 1.34 date 2005.05.07.23.24.28; author manu; state Exp; branches; next 1.33; 1.33 date 2005.03.18.06.07.55; author manu; state Exp; branches; next 1.32; 1.32 date 2005.01.29.18.24.17; author manu; state Exp; branches; next 1.31; 1.31 date 2005.01.29.18.21.37; author manu; state Exp; branches; next 1.30; 1.30 date 2004.12.28.19.54.50; author manu; state Exp; branches; next 1.29; 1.29 date 2004.12.09.00.04.01; author manu; state Exp; branches; next 1.28; 1.28 date 2004.12.08.22.23.09; author manu; state Exp; branches; next 1.27; 1.27 date 2004.11.11.12.03.22; author manu; state Exp; branches; next 1.26; 1.26 date 2004.10.13.10.15.12; author manu; state Exp; branches; next 1.25; 1.25 date 2004.08.01.09.27.03; author manu; state Exp; branches; next 1.24; 1.24 date 2004.05.01.15.45.53; author manu; state Exp; branches; next 1.23; 1.23 date 2004.03.31.11.39.26; author manu; state Exp; branches; next 1.22; 1.22 date 2004.03.30.12.26.03; author manu; state Exp; branches; next 1.21; 1.21 date 2004.03.30.08.00.25; author manu; state Exp; branches; next 1.20; 1.20 date 2004.03.29.23.12.00; author manu; state Exp; branches; next 1.19; 1.19 date 2004.03.28.14.05.42; author manu; state Exp; branches; next 1.18; 1.18 date 2004.03.21.20.17.48; author manu; state Exp; branches; next 1.17; 1.17 date 2004.03.21.09.37.38; author manu; state Exp; branches; next 1.16; 1.16 date 2004.03.21.08.07.03; author manu; state Exp; branches; next 1.15; 1.15 date 2004.03.21.08.04.23; author manu; state Exp; branches; next 1.14; 1.14 date 2004.03.20.06.37.29; author manu; state Exp; branches; next 1.13; 1.13 date 2004.03.20.06.36.55; author manu; state Exp; branches; next 1.12; 1.12 date 2004.03.20.06.35.35; author manu; state Exp; branches; next 1.11; 1.11 date 2004.03.17.15.36.19; author manu; state Exp; branches; next 1.10; 1.10 date 2004.03.10.21.35.45; author manu; state Exp; branches; next 1.9; 1.9 date 2004.03.04.09.40.12; author manu; state Exp; branches; next 1.8; 1.8 date 2004.03.03.16.30.12; author manu; state Exp; branches; next 1.7; 1.7 date 2004.03.03.13.51.47; author manu; state Exp; branches; next 1.6; 1.6 date 2004.02.29.23.01.27; author manu; state Exp; branches; next 1.5; 1.5 date 2004.02.29.22.35.09; author manu; state Exp; branches; next 1.4; 1.4 date 2004.02.29.18.07.17; author manu; state Exp; branches; next 1.3; 1.3 date 2004.02.23.08.24.05; author manu; state Exp; branches; next 1.2; 1.2 date 2004.02.22.00.58.42; author manu; state Exp; branches; next 1.1; 1.1 date 2004.02.21.18.02.52; author manu; state Exp; branches; next ; 1.43.2.1 date 2009.04.02.04.09.28; author manu; state Exp; branches; next 1.43.2.2; 1.43.2.2 date 2011.04.25.07.56.47; author manu; state Exp; branches; next ; desc @@ 1.47 log @Fix maxpeek usage for body matching clauses (Jean-Jacques Puig) @ text @.\" .\" $Id: milter-greylist.8,v 1.46 2013/08/18 11:18:13 manu Exp $ .\" .\" Copyright (c) 2004-2009 Emmanuel Dreyfus .\" 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 Emmanuel Dreyfus .\" .\" THIS SOFTWARE IS PROVIDED ``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 AUTHOR 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. .\" .TH "milter-greylist" "8" "May 10, 2005" "" "" .SH NAME .B milter-greylist - grey listing filter for sendmail .SH SYNOPSIS .B milter-greylist [\fB-A\fR] [\fB-a \fIautowhite_delay\fR] [\fB-c\fR] [\fB-D\fR] [\fB-d \fIdumpfile\fR] [\fB-f \fIconfigfile\fR] [\fB-h\fR] [\fB-l\fR] [\fB-q\fR] [\fB-r\fR] [\fB-S\fR] [\fB-T\fR] [\fB-u \fIusername\fR[:\fIgroupname\fR]] [\fB-v\fR] [\fB-w \fIgreylist_delay\fR] [\fB-L \fIcidrmask\fR] [\fB-M \fIprefixlen\fR] [\fB-P \fIpidfile\fR] .B -p .I socket .SH DESCRIPTION .B milter-greylist is a mail filter for sendmail that implements grey listing, a spam filtering technique proposed by Evan Harris. .PP Grey listing works by assuming that contrarily to legitimate MTA, spam engines will not retry sending their junk mail on a temporary error. The filter will always temporarily reject mail on a first attempt, and accept it after some time has elapsed. .PP If spammers ever try to resend rejected messages, we can assume they will not stay idle between the two sends. Odds are good that the spammer will send a mail to an honey pot address and get blacklisted in a distributed black list before the second attempt. .PP Of course, the filter can be configured to not apply grey listing to some hosts or networks. You can whitelist friendly SMTP servers, and you should whitelist your own network, otherwise your SMTP clients will have real trouble to send e-mail. Whitelisting localhost is also a must. .PP .B milter-greylist works with two files. .I greylist.conf is the configuration file. It holds the whitelist of addresses that will not suffer grey list filtering. It is read once upon .B milter-greylist startup, then it will be automatically reloaded whenever a new message gets in and if it had been modified. You should not send .B milter-greylist a kill -1 as it will just terminate it (libmilter works that way). .PP See .B greylist.conf(5) for documentation on the file's format. .PP The second file is .I greylist.db\fR. .B milter-greylist will regularly dump its grey list database into this file, which is used on startup to restore the previous grey list state. If the file does not exist or is unreadable, .B milter-greylist will start with an empty grey list. .PP The default location for the grey list database and the socket for communicating with sendmail is .B /var/milter-greylist/\fR. That directory must be owned and writeable by the user id under which .B milter-greylist runs. .PP The following options are available; if present, they override their equivalents specified in the configuration file: .TP .B -A Normally, .B milter-greylist does not greylist senders that succeeded SMTP AUTH. This option disables that feature and causes authentication to be ignored. Equivalent to the .I noauth option in the configuration file. .TP .B -a \fIautowhite_delay\fR Configure auto-whitelisting. After a tuple (sender IP, sender e-mail, recipient e-mail) has been accepted, other identical tuples will get accepted for .I autowhite_delay\fR. The default is one day. Use zero to disable auto-whitelisting. A suffix can be added to specify seconds (s), minutes (m), hours (h), days (d) or weeks (w). Without any suffix, values are treated as seconds. Equivalent to the .I autowhite option in the configuration file. .TP .B -c Only check the configuration file and exit. Return value is 0 if the configuration is valid, or an error code from .I otherwise. .TP .B -D Do not fork; run in the foreground instead. Without this flag, .B milter-greylist will become a daemon. Equivalent to the .I nodetach option in the configuration file. .TP .B -d \fIdumpfile\fR Location of the dump file. Default is .I /var/milter-greylist/greylist.db\fR. Equivalent to the .I dumpfile option in the configuration file. .TP .B -f \fIconfigfile\fR Location of the config file. Default is .I /etc/mail/greylist.conf\fR. .TP .B -h Show usage information. .TP .B -L \fIcidrmask\fR Use .I cidrmask as a matching mask when checking IPv4 addresses entries in the greylist. This is aimed as a workaround to mail farms that re-emit messages from different IP addresses. With .B -L 24\fR, the matching mask is 255.255.255.0, and all addresses within the same class C network are considered the same. Default is .B -L 32\fR, which corresponds to all addresses considered different. .TP .B -M \fIprefixlen\fR Use .I prefixlen as a matching mask when checking IPv6 addresses entries in the greylist. This is aimed as a workaround to mail farms that re-emit messages from different IP addresses. With .B -M 64\fR, the matching mask is ffff:ffff:ffff:ffff::, and all addresses within the same subnet are considered the same. Default is .B -M 128\fR, which corresponds to all IPv6 addresses considered different. .TP .B -l Enable debug output in the access-list management code. .TP .B -P \fIpidfile\fR write the daemon's PID to .I pidfile\fR. Equivalent to the .I pidfile option in the configuration file. .TP .B -p \fIsocket\fR Use .I socket as the socket used by .B sendmail(8) to communicate with .B milter-greylist\fR. .TP .B -q Quiet mode. .B milter-greylist will not tell SMTP clients how much time they have to wait before the message will be accepted. Equivalent to the .I quiet option in the configuration file. .TP .B -r Display .B milter-greylist version and build environment, then exit. .TP .B -S If .B milter-greylist was built with SPF support, then SPF-compliant senders bypass greylisting. This flag causes messages to be greylisted regardless of whether they are SPF-compliant or not. Equivalent to the .I nospf option in the configuration file. .TP .B -T Enable test mode. This alters the meaning of .I rcpt lines in .I greylist.conf\fR, so that only messages sent to recipient addresses listed there are selected for greylisting. This option and the .I rcpt lines have been deprecated in favor of ACL, so do not use it. .TP .B -u \fIusername\fR[:\fIgroupname\fR] Drop root privileges and switch to .I username (and optionally .IR groupname ) credentials. Make sure this user (and group) has write access to .I greylist.db\fR. Equivalent to the .I user option in the configuration file. .TP .B -v Enable debug output. .B milter-greylist will send messages (and debug output if it is given the .B -v flag) to .B syslogd(8) with facility LOG_MAIL. Equivalent to the .I verbose option in the configuration file. .TP .B -w \fIgreylist_delay\fR sets the minimum delay between the first attempt and the time the message can be accepted. Default is 30 minutes. A suffix can be added to specify seconds (s), minutes (m), hours (h), days (d) or weeks (w). Without any suffix, values are treated as seconds. Equivalent to the .I greylist option in the configuration file. .SH GREYLIST MX SYNC .B milter-greylist is now able to sync the greylist between multiple MX. In order to enable this feature, you need to list the peer MXs in .B greylist.conf(5) like this: .PP peer 192.0.2.17 peer 192.0.2.18 .PP When peers are configured, .B milter-greylist will listen on the port defined for the mxglsync service in .I /etc/services (defaults to 5252), and it will connect to peers at this port. Each time an entry is added or deleted on one MX, it will be propagated to the others. .PP The protocol is quite simple, just telnet to your MX at port 5252, and type .I help to see how it works. Note that connections will only be accepted from peer MXs, even localhost will be rejected (and don't ever add localhost as a peer for MX sync, as you will cause each entry in the greylist to be added twice). .PP If an MX is down, changes to the greylist will be queued until it gets back up again. The queue length is limited (default is 1024 entries), and if it overflows, newer entries will be discarded. .SH AUTHORS Emmanuel Dreyfus .PP .B milter-greylist received many contributions from (in alphabetical order): Adrian Dabrowski, Aida Shinra, Adam Katz, Alexander Lobodzinski, Alexandre Cherif, Alexey Popov, Andrew McGill, Attila Bruncsak, Benoit Branciard, Bernhard Schneider, Bob Smith, Constantine A. Murenin, Christian Pelissier, Cyril Guibourg, Dan Hollis, Denis Solovyov, Elrond, Enrico Scholz, Eugene Crosser, Fabien Tassin, Fredrik Pettai, Gary Aitken, Georg Horn, Gert Doering, Greg Troxel, Guido Kerkewitz, Hajimu Umemoto, Hideki ONO, Ivan F. Martinez, Jacques Beigbeder, Jean Benoit, Jean-Jacques Puig, Jeff Rife, Jim Klimov, Jobst Schmalenbach, Joe Pruett, Joel Bertrand, Johann E. Klasek, Johann Klasek, John Thiltges, John Wood, Jorgen Lundman, Klas Heggemann, Kouhei Sutou, Laurence Moindrot, Lev Walkin, Manuel Badzong, Martin Paul, Matt Kettler, Mattheu Herrb, Matthias Scheler, Matthieu Herrb, Michael Fromme, Moritz Both, Nerijus Baliunas, Ole Hansen, Pavel Cahyna, Pascal Lalonde, Per Holm, Petr Kristof, Piotr Wadas, R P Herrold, Ralf S. Engelschall, Ranko Zivojnovic, Remy Card, Rick Adams, Rogier Maas, Romain Kang, Rudy Eschauzier, Stephane Lentz, Thomas Scheunemann, Tim Mooney, Wolfgang Solfrank, and Yaroslav Boychuk. .PP Thanks to Helmut Messerer and Thomas Pfau for their feedback on the first releases of this software. .SH SEE ALSO greylist.conf(5), sendmail(8), syslogd(8). .TP Evan Harris's paper: .I http://projects.puremagic.com/greylisting/ .TP milter-greylist's web site: .I http://hcpnet.free.fr/milter-greylist/ @ 1.46 log @Updated AUTHORS in man page @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.45 2011/04/25 07:55:47 manu Exp $ d334 1 @ 1.45 log @Typo fixes in man pages (Bernhard Schneider) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.44 2009/04/02 04:12:12 manu Exp $ d303 1 d318 1 d335 1 d342 2 d345 1 d357 1 d359 1 d362 2 @ 1.44 log @Update contributor list @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.43.2.1 2009/04/02 04:09:28 manu Exp $ d233 1 a233 1 so that only messages sent to recipient adresses listed there are d265 1 a265 1 days (d) or weeks (w). Whithout any suffix, values are treated as seconds. @ 1.43 log @ Allow syslog facility to be configured (Joe Pruett) Allow logging to be disabled on a per-ACL basis (Joe Pruett)v @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.42 2007/10/23 11:38:51 manu Exp $ d4 1 a4 1 .\" Copyright (c) 2004 Emmanuel Dreyfus d304 1 d312 2 d318 1 d325 1 d331 1 d337 1 d340 1 d342 1 d345 1 d357 1 @ 1.43.2.1 log @Update contributor list @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.43 2008/09/26 17:00:51 manu Exp $ d4 1 a4 1 .\" Copyright (c) 2004-2009 Emmanuel Dreyfus a303 1 Adam Katz, a310 2 Bob Smith, Constantine A. Murenin, a314 1 Enrico Scholz, a320 1 Greg Troxel, a325 1 Jean Benoit, a330 1 Johann Klasek, a332 1 Laurence Moindrot, a333 1 Manuel Badzong, a335 1 Mattheu Herrb, a346 1 Rick Adams, @ 1.43.2.2 log @Typo fixes in man pages (Bernhard Schneider) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.43.2.1 2009/04/02 04:09:28 manu Exp $ d233 1 a233 1 so that only messages sent to recipient addresses listed there are d265 1 a265 1 days (d) or weeks (w). Without any suffix, values are treated as seconds. @ 1.42 log @Update contributor list @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.41 2006/12/31 18:05:57 manu Exp $ d328 1 @ 1.41 log @Add support for switching to a given group (Ralf S. Engelschall) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.40 2006/08/30 20:50:42 manu Exp $ d303 15 a317 1 Aida Shinra d319 9 d329 9 d339 1 a339 1 Attila Bruncsak, d341 4 d346 1 a346 9 Alexandre Cherif, Eugene Crosser, Elrond, Ralf S. Engelschall, Cyril Guibourg, Klas Heggemann, Matthieu Herrb, Dan Hollis, Per Holm, d348 1 a348 3 Guido Kerkewitz, Matt Kettler, Petr Kristof, a349 9 Alexander Lobodzinski, Ivan F. Martinez, Martin Paul, Christian Pelissier, Fredrik Pettai, Alexey Popov, Jeff Rife, Matthias Scheler, Jobst Schmalenbach, d351 3 a353 5 Wolfgang Solfrank, Fabien Tassin, Hajimu Umemoto, Lev Walkin, and Ranko Zivojnovic @ 1.40 log @clear macro and list too @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.39 2006/08/24 20:58:36 manu Exp $ d49 1 a49 1 [\fB-u \fIusername\fR] d238 1 a238 1 .B -u \fIusername\fR d241 3 a243 1 credentials. Make sure this user has write access to d313 1 @ 1.39 log @Contributor list update @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.38 2005/11/30 23:32:13 manu Exp $ d301 1 @ 1.38 log @DRAC support @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.37 2005/06/05 21:59:02 manu Exp $ d301 1 a301 1 Gary Aitkeno, d307 1 a307 1 Alexandre Cherif, d312 1 a312 1 Mattieu Herrb, d316 1 d320 1 d323 1 a324 1 Christian Pelissier, d326 6 a331 2 Matthias Scheler, Wolfgang Solfrank, d333 2 a334 2 and Lev Walkin. @ 1.37 log @Missing options in usage (Martin Paul) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.36 2005/05/11 14:22:09 manu Exp $ d305 1 d315 1 d323 1 @ 1.36 log @Updates contributor list in man page @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.35 2005/05/11 14:09:25 manu Exp $ d38 1 a38 1 [\fB-a \fIdelay\fR] d43 1 d51 1 a51 1 [\fB-w \fIdelay\fR] d122 1 a122 1 .B -a \fIdelay\fR d126 1 a126 1 .I delay\fR. d159 3 d259 1 a259 1 .B -w \fIdelay\fR @ 1.35 log @nroff man pages @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.34 2005/05/07 23:24:28 manu Exp $ d304 1 d310 2 d314 2 @ 1.34 log @Install preformatted man pages that Solaris can display @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.33 2005/03/18 06:07:55 manu Exp $ d31 27 a57 28 .Dd Feb 21, 2004 .Dt milter-greylist 8 .Os .Sh NAME .Nm milter-greylist .Nd grey listing filter for sendmail .Sh SYNOPSIS .Nm .Op Fl A .Op Fl a Ar delay .Op Fl c .Op Fl D .Op Fl d Ar dumpfile .Op Fl f Ar configfile .Op Fl l .Op Fl q .Op Fl r .Op Fl S .Op Fl T .Op Fl u Ar username .Op Fl v .Op Fl w Ar delay .Op Fl L Ar cidrmask .Op Fl M Ar prefixlen .Op Fl P Ar pidfile .Fl p Ar socket .Sh DESCRIPTION .Nm d60 1 a60 1 .Pp d65 1 a65 1 .Pp d70 1 a70 1 .Pp d73 4 a76 4 whitelist your own network, otherwise your SMTP clients will have real trouble to send e-mail. Whitelisting localhost is also a must. .Pp .Nm d78 1 a78 1 .Pa greylist.conf d81 1 a81 1 .Nm d84 3 a86 5 .Nm a .Li kill -1 as it will just terminate it (libmilter works that way). .Pp d88 1 a88 1 .Xr greylist.conf 5 d90 1 a90 1 .Pp d92 2 a93 2 .Pa greylist.db . .Nm d97 1 a97 1 .Nm d99 1 a99 1 .Pp d101 2 a102 1 communicating with sendmail is normally /var/milter-greylist. d105 3 a107 3 .Nm will run. .Pp d109 4 a112 3 if present, they override their equivalents specified in the configuration file: .Bl -tag -width flag .It Fl A d114 1 a114 1 .Nm d118 1 a118 1 "noauth" d120 2 a121 1 .It Fl a Ar delay d125 1 a125 1 .Ar delay . d130 1 a130 1 "autowhite" d132 2 a133 1 .It Fl c d136 1 a136 1 .Aq Pa sysexit.h d138 2 a139 1 .It Fl D d141 1 a141 1 .Nm d144 1 a144 1 "nodetach" d146 2 a147 1 .It Fl d Ar dumpfile d149 1 a149 1 .Pa /var/milter-greylist/greylist.db d151 1 a151 1 "dumpfile" d153 2 a154 1 .It Fl f Ar configfile d156 3 a158 2 .Pa /etc/mail/greylist.conf . .It Fl L Ar cidrmask d160 1 a160 1 .Ar cidrmask d163 2 a164 1 IP addresses. With -L 24, d166 2 a167 1 network are considered the same. Default is -L 32, d169 2 a170 1 .It Fl L Ar prefixlen d172 1 a172 1 .Ar prefixlen d175 2 a176 1 IP addresses. With -M 64, d178 2 a179 1 subnet are considered the same. Default is -M 128, d181 2 a182 1 .It Fl l d184 2 a185 1 .It Fl P Ar pidfile d187 1 a187 1 .Ar pidfile . d189 1 a189 1 "pidfile" d191 2 a192 1 .It Fl p Ar socket d194 1 a194 1 .Ar socket d196 1 a196 1 .Xr sendmail 8 d198 3 a200 2 .Nm . .It Fl q d202 1 a202 1 .Nm d206 1 a206 1 "quiet" d208 2 a209 1 .It Fl r d211 4 a214 3 .Nm version and build environnement, then exit. .It Fl S d216 1 a216 1 .Nm d221 1 a221 1 "nospf" d223 2 a224 1 .It Fl T d226 1 a226 1 .Ar rcpt d228 1 a228 1 .Pa greylist.conf , d231 1 a231 1 .Ar rcpt d233 2 a234 1 .It Fl u Ar username d236 1 a236 1 .Ar username d238 1 a238 1 .Pa greylist.db . d240 1 a240 1 "user" d242 2 a243 1 .It Fl v d245 1 a245 1 .Nm d247 1 a247 1 .Fl v d249 1 a249 1 .Xr syslogd 8 d252 1 a252 1 "verbose" d254 2 a255 1 .It Fl w Ar delay d261 1 a261 1 "greylist" d263 2 a264 3 .El .Sh GREYLIST MX SYNC .Nm d266 7 a272 6 this feature, you need to list the peer MX's in .Pa greylist.conf , just like this: .Dl peer 192.0.2.17 .Dl peer 192.0.2.18 .Pp d274 3 a276 3 .Nm will listen on port defined for the mxglsync service in .Pa /etc/services d278 1 a278 1 an entry will be added or deleted on one MX, it will be propagated to d280 1 a280 1 .Pp d282 4 a285 2 telnet to your MX at port 5252, and type help to see how it works. Note that connections will only be accepted from peer MX's, even localhost will be d288 1 a288 1 .Pp d292 23 a314 23 .Sh AUTHORS .An Emmanuel Dreyfus Aq manu@@netbsd.org .Pp .Nm received many contributions from (in alphabetic order): .An Gary Aitkeno , .An Joel Bertrand , .An Moritz Both , .An Attila Bruncsak , .An Remy Card , .An Alexandre Cherif , .An Eugene Crosser , .An Cyril Guibourg , .An Klas Heggemann , .An Mattieu Herrb , .An Dan Hollis , .An Per Holm , .An Stephane Lentz , .An Ivan F. Martinez , .An Christian Pelissier , .An Matthias Scheler , .An Wolfgang Solfrank , .An Hajimu Umemoto , d316 2 a317 2 .An Lev Walkin . .Pp d319 1 a319 1 .An Helmut Messerer d321 12 a332 9 .An Thomas Pfau for their feebacks on the first releases of this software. .Sh SEE ALSO .Xr greylist.conf 5 , .Xr sendmail 8 , .Xr syslogd 8 . .Pp Evan Harris's paper .Pa http://projects.puremagic.com/greylisting @ 1.33 log @Typo @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.32 2005/01/29 18:24:17 manu Exp $ a30 1 @ 1.32 log @One more contributor @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.31 2005/01/29 18:21:37 manu Exp $ d129 1 a129 1 days (d) or weeks (w). Whithout any suffix, values are treated as seconds. @ 1.31 log @Update contributor list @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.30 2004/12/28 19:54:50 manu Exp $ d278 1 @ 1.30 log @Documentation fixes (Gary Aitken) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.29 2004/12/09 00:04:01 manu Exp $ d276 2 d280 2 a281 1 .An Alexandre Cherif , d283 1 d286 3 d290 3 a292 2 .An Matthias Scheler , .An Wolfgang Solfrank , d294 1 a294 1 .An Hajimu Umemoto . @ 1.29 log @Documentation cleanup @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.28 2004/12/08 22:23:09 manu Exp $ d104 9 a112 1 The following options are available: d117 5 a121 2 does not greylist senders that succeeded SMTP AUTH. This option disable that feature and cause authentication to be ignored. d129 4 a132 1 days (d) or weeks (w). Whithout suffix, values are treated as seconds. d139 1 a139 1 Do not fork and run in the foreground. Without this flag, d142 3 d148 3 d177 3 d185 1 a185 1 to talk with a186 1 This option is mandatory. d190 5 a194 2 will not tell SMTP clients how many time they have to wait before the message is accepted. d203 1 a203 1 This flag cause messages to be greylisted regardeless if they are d205 3 d220 1 a220 1 credentials'. Make sure this user has write access to d222 3 d233 3 d240 4 a243 1 days (d) or weeks (w). Whithout suffix, values are treated as seconds. @ 1.28 log @New ACL framework for whitelist and greylist (Remy Card) Tell MX peers about autowhitelist prolongation (Remy Card) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.27 2004/11/11 12:03:22 manu Exp $ d181 3 a183 1 Enable test mode. This alters the meaning of recipient lines in d186 3 a188 1 selected for grey listing. @ 1.27 log @Add a -c option to just check the config and exit (Klas Heggemann) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.26 2004/10/13 10:15:12 manu Exp $ d46 1 d152 2 @ 1.26 log @Give credtis to the various contributors in the man pages. @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.25 2004/08/01 09:27:03 manu Exp $ d42 1 d118 5 @ 1.25 log @Full blown IPv6 support, from Hajimu Umemoto Correctly clean rc-debian.sh @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.24 2004/05/01 15:45:53 manu Exp $ d221 1 a221 1 .Sh AUTHOR d223 14 d242 1 a242 1 for their feebacks on this software. @ 1.24 log @syntax bug in man page @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.23 2004/03/31 11:39:26 manu Exp $ d53 1 d136 9 @ 1.23 log @socket can now be given in the config file. Documentation on the config file options @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.22 2004/03/30 12:26:03 manu Exp $ d52 2 a53 2 .Op Fl L cidrmask .Op Fl P pidfile @ 1.22 log @SPF support framework @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.21 2004/03/30 08:00:25 manu Exp $ d88 3 a90 6 The format of the file is rather simple: each line gives a network address block or an e-mail address that is excluded from grey list filtering. Here is an example: .Dl addr 127.0.0.0/8 .Dl addr 192.168.3.0/24 .Dl rcpt John.Doe@@example.net d220 1 @ 1.21 log @Added a -P pidfile option to dump PID to a file @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.20 2004/03/29 23:12:00 manu Exp $ d47 1 d158 6 @ 1.20 log @Add SMTP AUTH support typos @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.19 2004/03/28 14:05:42 manu Exp $ d52 1 d137 3 @ 1.19 log @Add match mask (-L option) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.18 2004/03/21 20:17:48 manu Exp $ d40 1 d104 5 @ 1.18 log @Implement -r option that display the release and build environnement @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.17 2004/03/21 09:37:38 manu Exp $ d50 1 d121 9 @ 1.17 log @bump to 0.23 @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.16 2004/03/21 08:07:03 manu Exp $ d45 1 d133 4 @ 1.16 log @Document queue maximum length @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.15 2004/03/21 08:04:23 manu Exp $ d105 4 a108 3 .Ar delay seconds. The default is 86400 seconds (one day). Use zero to disable auto-whitelisting. d151 4 a154 2 sets the minimum delay (in seconds) between the first attempt and the time the message can be accepted. Default is 1800 seconds (30 minutes). @ 1.15 log @Acknowledge contributions @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.14 2004/03/20 06:37:29 manu Exp $ d177 2 a178 1 back up again. @ 1.14 log @spell check by Melmut @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.13 2004/03/20 06:36:55 manu Exp $ d180 6 @ 1.13 log @back out commit made by mistake @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.11 2004/03/17 15:36:19 manu Exp $ d57 1 a57 1 will always temporarilly reject mail on a first attempt, and to d66 2 a67 2 hosts or networks. You can white list friendly SMTP servers, and you should whitelist your own network, else your SMTP clients will have real trouble to d73 2 a74 2 is the configuration file. It holds the white list of addresses that will not suffer grey list filtering. It is readen once upon d76 1 a76 1 startup, then it will be automatically reloaded when a new message d95 1 a95 1 exists or is unreadable, d102 1 a102 1 Condifugre auto-whitelisting. After a tuple (sender IP, sender e-mail, d106 1 a106 1 seconds. The default is 84600 seconds (one day). Use zero to disable d129 1 a129 1 will not tell SMTP client how many time they have to wait before the d167 1 a167 1 an entry will be added or deleted on one MX, it will be propagated on d172 2 a173 2 connexions will only be accepted from peer MX's, even localhost will be rejected (and don't ever add localhost as a peer for MX sync, you will d176 1 a176 1 If a MX is down, changes to the greylist will be queued until it gets @ 1.12 log @*** empty log message *** @ text @d57 1 a57 1 will always temporarily reject mail on a first attempt, and d66 2 a67 2 hosts or networks. You can whitelist friendly SMTP servers, and you should whitelist your own network, otherwise your SMTP clients will have real trouble to d73 2 a74 2 is the configuration file. It holds the whitelist of addresses that will not suffer grey list filtering. It is read once upon d76 1 a76 1 startup, then it will be automatically reloaded whenever a new message d95 1 a95 1 exist or is unreadable, d102 1 a102 1 Configure auto-whitelisting. After a tuple (sender IP, sender e-mail, d106 1 a106 1 seconds. The default is 86400 seconds (one day). Use zero to disable d129 1 a129 1 will not tell SMTP clients how many time they have to wait before the d167 1 a167 1 an entry will be added or deleted on one MX, it will be propagated to d172 2 a173 2 connections will only be accepted from peer MX's, even localhost will be rejected (and don't ever add localhost as a peer for MX sync, as you will d176 1 a176 1 If an MX is down, changes to the greylist will be queued until it gets @ 1.11 log @Fix auto-whitelisting bugs Enable user selection of the whitelist delay @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.10 2004/03/10 21:35:45 manu Exp $ d57 1 a57 1 will always temporarilly reject mail on a first attempt, and to d66 2 a67 2 hosts or networks. You can white list friendly SMTP servers, and you should whitelist your own network, else your SMTP clients will have real trouble to d73 2 a74 2 is the configuration file. It holds the white list of addresses that will not suffer grey list filtering. It is readen once upon d76 1 a76 1 startup, then it will be automatically reloaded when a new message d95 1 a95 1 exists or is unreadable, d102 1 a102 1 Condifugre auto-whitelisting. After a tuple (sender IP, sender e-mail, d106 1 a106 1 seconds. The default is 84600 seconds (one day). Use zero to disable d129 1 a129 1 will not tell SMTP client how many time they have to wait before the d167 1 a167 1 an entry will be added or deleted on one MX, it will be propagated on d172 2 a173 2 connexions will only be accepted from peer MX's, even localhost will be rejected (and don't ever add localhost as a peer for MX sync, you will d176 1 a176 1 If a MX is down, changes to the greylist will be queued until it gets @ 1.10 log @Update the doc @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.9 2004/03/04 09:40:12 manu Exp $ d40 1 d101 7 @ 1.9 log @Auto-reload exception file when it is modified @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.8 2004/03/03 16:30:12 manu Exp $ d42 1 a42 1 .Op Fl f Ar exceptfile d71 3 a73 3 .Pa greylist.except holds the white list of addresses that will not suffer grey list filtering. It is readen once upon d107 3 a109 3 .It Fl f Ar exceptfile Location of the white list file. Default is .Pa /etc/mail/greylist.except . d125 1 a125 1 .Pa greylist.except , d145 25 @ 1.8 log @Report how many time has been spent in milter-greylist once message have passed, and how many time to go when refusing messages (this can be disabled this -q) @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.7 2004/03/03 13:51:47 manu Exp $ d73 1 a73 1 It is readen upon d75 7 a81 1 startup and is left alone once started. @ 1.7 log @New location for the dump file, in the directory used for the socket, because some systems don't have /var/db @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.6 2004/02/29 23:01:27 manu Exp $ a39 1 .Op Fl v d43 1 d46 1 d112 5 @ 1.6 log @Cleanup function to remove stale socket Fork to become a daemon -D flag to preventy the fork @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.5 2004/02/29 22:35:09 manu Exp $ d99 1 a99 1 .Pa /etc/mail/greylist.except d102 1 a102 1 .Pa /var/milter-greylist/greylist.db . @ 1.5 log @Added test mode (option -T). It reverses the meaning of rcpt lines in greylist.except so that only the addresses listed suffer grey listing. Changed "to" lines in greylist.except into "rcpt", for the sake of consistency. @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.4 2004/02/29 18:07:17 manu Exp $ d41 1 d93 4 @ 1.4 log @Allow grey list exception based on sender and recipient addresses @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.3 2004/02/23 08:24:05 manu Exp $ d43 1 d106 5 @ 1.3 log @When using -u make sure the user has proper credentials @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.2 2004/02/22 00:58:42 manu Exp $ d69 1 a69 1 holds the white list of machines that will not suffer grey list filtering. d72 7 a78 5 startup and is left alone once started. The syntax of this file is simple: it just consist of one pair of network address and CIDR netmask per line, separated by a / (slash). Here is an example: .Dl 127.0.0.0/8 .Dl 192.168.3.0/24 @ 1.2 log @Rename the exception file, installation tweaks. The man page location is a problem... @ text @d2 1 a2 1 .\" $Id: milter-greylist.8,v 1.1 2004/02/21 18:02:52 manu Exp $ d106 2 a107 1 credentials'. @ 1.1 log @Renamed the man page in section 8 @ text @d2 1 a2 1 .\" $Id: milter-greylist.1,v 1.1 2004/02/21 17:46:22 manu Exp $ d68 1 a68 1 .Pa except.conf d91 1 a91 1 .Pa /etc/mail/except.conf . @