summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmb <jmb@FreeBSD.org>1998-02-25 22:06:34 +0000
committerjmb <jmb@FreeBSD.org>1998-02-25 22:06:34 +0000
commitbfdee87d0d15e71c10a68a61a5b294ec79e367e0 (patch)
treed3363f6430fd9095e23e6e8da26926d680a05c34
parentbd35cc6b95048c6b84facb53c02bc1932faa9a13 (diff)
downloadFreeBSD-src-bfdee87d0d15e71c10a68a61a5b294ec79e367e0.zip
FreeBSD-src-bfdee87d0d15e71c10a68a61a5b294ec79e367e0.tar.gz
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.
-rw-r--r--etc/mail/Makefile33
-rw-r--r--etc/mail/README25
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 <filename>.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 <filename>.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
OpenPOWER on IntegriCloud