this is obsolete doc -- see http://doc.nethence.com/ instead
Setting up milter-greylist on FreeBSD 8
Install the milter,
pkg_add -r milter-greylist
cd /usr/local/etc/mail/
cp greylist.conf.sample greylist.conf
chmod u+w greylist.conf
provide an easy symlink,
cd /etc/mail/
ln -s /usr/local/etc/mail/greylist.conf
Edit its configuration,
grep mailnull /etc/passwd
grep mailnull /etc/group
cd /etc/mail/
vi greylist.conf
like,
pidfile "/var/run/milter-greylist.pid"
socket "/var/milter-greylist/milter-greylist.sock"
dumpfile "/var/milter-greylist/greylist.db" 600
dumpfreq 1
user "mailnull:mailnull"
quiet
greylist 7m
dumpfreq 1d
autowhite 10d
list "my network" addr { 127.0.0.1/8 10.0.0.0/8 192.168.0.0/16 }
# This is a list of broken MTAs that break with greylisting. Derived from
# http://cvs.puremagic.com/viewcvs/greylisting/schema/whitelist_ip.txt?rev=1.16
list "broken mta" addr { \
...
}
# And here is the access list
racl whitelist list "my network"
racl whitelist list "broken mta"
racl greylist default
Ref. How to Setup milter-greylist Spam Blocking in Sendmail: http://www.howtogeek.com/50948/how-to-setup-milter-greylist-spam-blocking-in-sendmail/
Enable the milter at boot time and start it right away,
cd /etc/rc.d/
cp /usr/local/etc/rc.d/milter-greylist ./
cd ../
cat >> rc.conf <<EOF9
miltergreylist_enable="YES"
EOF9
rc.d/milter-greylist start
date
ls -lF /var/milter-greylist/
Setup the milter within Sendmail,
cd /etc/mail/
vi $HOSTNAME.mc
add,
dnl j,{if_addr},{cert_subject},i,{auth_authen} are already enabled by default
define(`confMILTER_MACROS_HELO', confMILTER_MACROS_HELO``, {verify}'')
define(`confMILTER_MACROS_ENVRCPT', confMILTER_MACROS_ENVRCPT``, {greylist}'')
INPUT_MAIL_FILTER(`greylist', `S=local:/var/milter-greylist/milter-greylist.sock, F=T, T=R:30s')
note. no "define confINPUT_MAIL_FILTER" is needed, as "INPUT_MAIL_FILTER" populates it already. (ref. cf/README or https://www.sendmail.com/sm/open_source/docs/m4/adding_mailfilters.html)
and apply,
make
make install
make restart
Refs.
package's DESCR
/usr/local/share/doc/milter-greylist/README