On Sat, Mar 20, 2004 at 08:01:49PM +0100, the entity calling itself Jacek Artymiak 
stated:
> 
> >I have a single file being used by relaydb.  It contains whitelist and
> >blacklist.
> >
> >Currently running pf fine with a spamd table containing many spam 
> >addresses.
> >Using spamd-setup wtih RBL list and local spamassasin entries.
> >
> >How do I delete an IP from the blacklist ?
> >
> >How do I add an IP to the whitelist ?
> >
> 
> Maybe this will be of some help:
> 
> http://www.devguide.net/books/openbsdfw-02-ed/spamd-02.pdf
> 

There's nothing about relaydb in that passage, but first and foremost
try 'man relaydb'. The key passages are:

        "relaydb doesn't itself classify mails as legitimate or spam"
          AND
        "relaydb reads a single mail from stdin"

Beyond that, you need to define "single file" - which file are you
talking about? Do you mean the .relaydb database file that relaydb uses
to store its whitelist and blacklist ip addresses, or are you referrring
to a file named in /etc/spamd.conf?

There are a number of ways to go about this, but I use relaydb as 
follows:

When a spam message arrives in my inbox, I pipe the message to relaydb. 
How you do this will depend on which MUA you use. In pine for example, 
the keystroke sequence is this:
Pipe:           |
Raw Text:        ^w
Pipe message to: relaydb -b 

Alternatively, if it's a message I want to whitelist:
Pipe message to: relaydb -w

At this point, the IP address that delivered the message to my inbox
(let's call it a.b.c.d) is now included in my .relaydb database file
(i.e. /home/jaymo/.relaydb)

But it's not doing me much good just sitting there in my .relaydb file.  
I want to redirect future connections from this IP to spamd, but before
this will happen, a.b.c.d must be added to my <spamd> table that pf
reads.

I make this happen with a couple of crontab entries (actually it's a 
single entry to run a simple Perl script, but it could be done entirely 
in cron): 
1. use relaydb to write out a file with the current blacklist:
   relaydb -lb -f /home/jaymo/lists/spammers.txt (or similar)
2. run spamd-setup:
   /usr/libexec/spamd-setup

Assuming that the file /home/jaymo/lists/spammers.txt is appropriately 
identified in /etc/spamd.conf future connections from the host a.b.c.d 
to port 25 will be redirected to spamd (i.e. they have been thrown into 
my tarpit).

If I realize later that I made a mistake (e.g. -b when I meant -w), I 
pipe the message through relaydb once again using -r; i.e.
Pipe message to: relaydb -rb
Next time my crontab entries run, the <spamd> table is updated, and this 
IP is no longer included (assuming his "black count" was 1).

Again - this is how I do it; I'm not holding this up as "the" way to do 
it. Hope this helps you understand the steps in the process.

Best Rgds,
Jay

Reply via email to