From bfdee87d0d15e71c10a68a61a5b294ec79e367e0 Mon Sep 17 00:00:00 2001 From: jmb Date: Wed, 25 Feb 1998 22:06:34 +0000 Subject: added two new files: allowed_domains.txt and allowed_ips.txt. domains/ips listed in these files are *NOT* filtered, even if listed in domains.txt or ips.txt. someone added netcom.com to the domains.txt file, resulting in all mail from netcom.com being blocked. --- etc/mail/Makefile | 33 ++++++++++++++++++++++----------- etc/mail/README | 25 ++++++++++++++++++++----- 2 files changed, 42 insertions(+), 16 deletions(-) diff --git a/etc/mail/Makefile b/etc/mail/Makefile index 82f01b6..e42c9c2 100644 --- a/etc/mail/Makefile +++ b/etc/mail/Makefile @@ -3,30 +3,41 @@ default: mv -f /etc/mail/ips.txt /etc/mail/ips.txt.0 .endif fetch ftp://ftp.gulf.net/pub/docs/ips.txt - cat /etc/mail/ips.txt | cut -d ' ' -f 1 | \ + sort ips.txt > block_ips.txt + touch allowsorted_ips.txt +.if exists(/etc/mail/allow_ips.txt) + sort allow_ips.txt > allowsorted_ips.txt +.endif + comm -23 block_ips.txt allowsorted_ips.txt | \ + cut -d ' ' -f 1 | \ sed -e 's/$$/ #blocked. contact postmaster/' > \ - /etc/mail/ips.new - mv /etc/mail/ips.new /etc/mail/ips.txt + /etc/mail/block_ips.new + rm allowsorted_ips.txt + mv /etc/mail/block_ips.new /etc/mail/block_ips.txt .if exists(/etc/mail/domains.txt) mv -f /etc/mail/domains.txt /etc/mail/domains.txt.0 .endif fetch ftp://ftp.gulf.net/pub/docs/domains.txt - cat /etc/mail/domains.txt | cut -d ' ' -f 1 | \ + sort domains.txt > block_domains.txt + touch allowsorted_domains.txt +.if exists(/etc/mail/allow_domains.txt) + sort allow_domains.txt > allowsorted_domains.txt +.endif + comm -23 block_domains.txt allowsorted_domains.txt | \ + cut -d ' ' -f 1 | \ sed -e 's/$$/ #blocked. contact postmaster/' > \ - /etc/mail/domains.new - mv /etc/mail/domains.new /etc/mail/domains.txt + /etc/mail/block_domains.new + rm allowsorted_domains.txt + mv /etc/mail/block_domains.new /etc/mail/block_domains.txt install: - makemap hash /etc/mail/spamsites < /etc/mail/domains.txt + makemap hash /etc/mail/spamsites < /etc/mail/block_domains.txt .if exists(/etc/mail/spamsites.local) makemap -o hash /etc/mail/spamsites < /etc/mail/spamsites.local .endif - makemap hash /etc/mail/denyip < /etc/mail/ips.txt + makemap hash /etc/mail/denyip < /etc/mail/block_ips.txt .if exists(/etc/mail/denyip.local) makemap -o hash /etc/mail/denyip < /etc/mail/denyip.local .endif -.if exists(/etc/mail/fakenames) - makemap hash /etc/mail/fakenames < /etc/mail/fakenames -.endif all: default install diff --git a/etc/mail/README b/etc/mail/README index 4a3c380..51a033f 100644 --- a/etc/mail/README +++ b/etc/mail/README @@ -1,4 +1,4 @@ - Filtering out SPAM from your site + Filtering out SPAM from your site Introduction: The FreeBSD Project filters spam, unsolicited commerical @@ -12,6 +12,14 @@ usernames (such as investor and success). We do not accept mail from any machine that matches a entry in either database, or users in the fakenames database. + WARNING: We do not maintain the database source files. + Read domain.txt and ips.txt. + (Make will fetch them for you) + Domains that you want to allow, should be added + to the file /etc/mail/allowed_domains.txt. + IP addresses that you want to allow, should be added + to the file /etc/mail/allowed_ips.txt. + Filtering at your site: To filter spam at your site you need to: 1. modify your /etc/sendmail.cf, @@ -26,14 +34,21 @@ not use m4 to generate your /etc/sendmail.cf, add the database declarations to your /etc/sendmail.cf. 2. Fetching the database source files: + The database source files are available from Gulf Coast Internet via anonymous FTP. The Makefile in /etc/mail will retreive the source files for you: as root, type "cd /etc/mail; make" at the command line. The previous version of the database source -files is moved to .0. Local additions should be kept in -separate files. We use spamsites.local and denyip.local. You may -want to diff the new versions of the files against the previous -versions to see what has changed. +files is moved to .0. + + Local additions should be kept in separate files. We use +spamsites.local and denyip.local. You may want to diff the new +versions of the files against the previous versions to see what +has changed. + + Local deletions should be kept in separate files. We use +allowed_domain.txt and allowed_ips.txt. (This feature was added +after netcom.com was added to the spam block list.) 3. Make the databases: As root, type "cd /etc/mail; make install" will build the -- cgit v1.1