Blocking Spam - The access File
The access file is similar to The
spammers File, but offers more options and flexibility. For example, with the access
file you can:
- Reject e-mail (e.g. Spam) from
specific users, domains, IP addresses, and networks.
- Specify the text (or use sendmail's default) of messages to return to senders of rejected e-mail.
- Accept e-mail from specific users within a domain, while rejecting e-mail from all other senders in
the domain.
- Reject e-mail sent to specific local users.
There are also a number of other features of the access file, which are documented in the
~/usr/local/sendmail/cf/README file.
Installation
The access file functions can be installed by modifying your sendmail configuration file
(~/etc/sendmail.cf). You can do this by using the sendmail M4 macros, which include ready-to-use
configuration files with the full anti-spam support. Connect to your VPS via
Telnet or SSH and do the following.
- Install the sendmail Configuration
Utilities.
- Copy your current ~/etc/sendmail.cf file to a backup location by running the following command:
% cp ~/etc/sendmail.cf ~/etc/sendmail.cf.save
- Install the new anti-spam sendmail configuration file that is approprate for your VPS O/S.
- FreeBSD
% cp ~/usr/local/sendmail/cf/cf/default.cf ~/etc/sendmail.cf
- Solaris
% cp ~/usr/local/sendmail/cf/cf/default-sun.cf ~/etc/sendmail.cf
- Create a file named local-host-names, if it doesn't exist already, in your ~/etc directory on
your VPS. In this file, list all the domains on the Virtual Server that are allowed to recieve e-mail locally.
The list should be one domain per line. Previously, these domains were listed on the
Cw line of the
sendmail configuration file.
Usage
Create or upload an ~/etc/access text file with the format described in the documentation in the
~/usr/local/sendmail/cf/README file.
Then, issue the vnewaccess command:
% vnewaccess
|
|