greydb - greyd database tool
greydb [-f config] [[-TDt] -a keys] [[-TDt] -d keys] [-Y synctarget]
greydb manipulates the greyd database used for greyd(8).
The options are as follows:
The main greyd configuration file.
Add or update the entries for keys. This can be used to whitelist one or more IP addresses (i.e. circumvent the greylisting process altogether) by adding all IP addresses as keys to the greyd database for WHITE entries. If any keys specified match entries already in the greyd database, greydb updates the entry's time last seen to now.
Delete entries for keys.
Add or delete the keys as SPAMTRAP entries. See the GREYTRAPPING section of greyd(8) for more information. Must be used in conjunction with the -a or -d option.
Add or delete the keys as permitted DOMAIN entries. See the GREYTRAPPING section of greyd(8) for more information. Must be used in conjunction with the -a or -d option.
Add or delete the keys as TRAPPED entries. See the GREYTRAPPING section of greyd(8) for more information. Must be used in conjunction with the -a or -d option.
Add a target to receive synchronisation messages; see SYNCHRONISATION below. This option can be specified multiple times.
If adding or deleting a SPAMTRAP address (-T), keys should be specified as email addresses:
If adding or deleting a DOMAIN entries (-D), keys should be specified as domains/email addresses:
allowed-domain.org @another-allowed-domain.org email@example.com
Otherwise keys must be numerical IP addresses.
If invoked without any arguments, greydb lists the contents of the database in a text format.
For SPAMTRAP and DOMAIN entries the format is:
where type will be SPAMTRAP and mailaddress will be the email address for which any connections received by greyd(8) will be blacklisted if mail is sent to this address.
For TRAPPED entries the format is:
where type will be TRAPPED, IP will be the IP address blacklisted due to hitting a spamtrap, and expire will be when the IP is due to be removed from the blacklist.
For GREY entries, the format is:
For WHITE entries, the format is:
The fields are as follows:
WHITE if whitelisted or GREY if greylisted
IP address the connection originated from
what the connecting host sent as identification in the HELO/EHLO command in the SMTP dialogue
envelope-from address for GREY (empty for WHITE entries)
envelope-to address for GREY (empty for WHITE entries)
time the entry was first seen
time the entry passed from being GREY to being WHITE
time the entry will expire and be removed from the database
number of times a corresponding connection received a temporary failure from greyd(8)
number of times a corresponding connection has been seen to pass to the real MTA by greylogd(8)
Note that times are in seconds since the Epoch, in the manner returned by time(3). Times may be converted to human readable format using:
$ date --date '@<value>'
greydb supports realtime synchronisation of added entries by sending the information it updates to a number of greyd(8) daemons running on multiple machines. To enable synchronisation, use the command line option -Y to specify the machines to which greydb will send messages. The synchronisation may also be configured entirely via greyd.conf(5). For more information, see greyd(8) and greyd.conf(5).
greydb only sends sync messages for additions/deletions of WHITE & TRAPPED entries only.
greydb is Copyright (C) 2015 Mikey Austin (greyd.org)
greyd.conf(5), greyd-setup(8), greyd(8), greylogd(8)
Much of this man page was taken from the OpenBSD manual, and adapted accordingly.