• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Makefile.amH A D09-Dec-2013598 1912

Makefile.inH A D12-May-201531.1 KiB916820

READMEH A D24-Oct-20121.6 KiB2924

opendkim-reprrdimportH A D03-May-202211.6 KiB580447

opendkim-reprrdimport.8H A D03-May-20222.1 KiB8684

opendkim-reprrdimport.8.inH A D03-May-20222.1 KiB8684

opendkim-reprrdimport.inH A D03-May-202211.6 KiB580447

reprrd-config.phpH A D24-Oct-2012308 194

reprrd.cH A D06-Dec-20138.4 KiB439294

reprrd.hH A D25-Feb-20131.3 KiB5333

reprrd.pc.inH A D24-Oct-2012452 1612

reprrd.phpH A D24-Oct-20122.8 KiB13279

README

1This is the development area for the experimental DKIM-based reputation
2system that uses time series evaluation methods, as opposed to the contents
3of ../reputation which uses predictive inference.
4
5As with the other reputation system, this method uses the data collected
6by the statistics system as input.  It also uses the concept of the NULL
7domain, defined in that system.  Finally, it uses rrdtool[1] to maintain a
8sliding window of history about each source (messages and spam ratios).
9The tool applies time series forecasting to develop a notion of what is
10typical behaviour for the source over the course of a day (peaks and troughs)
11and then develops a range of values it considers to be expected.
12Deviations from that range are considered abnormal and can be dealt with.
13
14As of the time of this writing, the system produces the RRD tables for each
15domain whose mail has been signed (and soon for the NULL domain), and a PHP
16script is provided that can generate graphs on-demand for a given domain
17and data type, i.e., "messages" or "spam".  The opendkim filter can make
18use of the RRD tables to determine if a domain is outside of its expected
19norms (overall traffic and spam ratio) and take corrective action when that
20conition is true.  What remains is to test this in operation at scale, and to
21adjust the query to impose rate limits commensurate with spam predictions,
22as with the other reputation system.
23
24More complete documentation will be provided when the above work is complete.
25Users are welcome to experiment with what's been built so far and comment
26or improve on what's there.
27
28[1] http://oss.oetiker.ch/rrdtool/
29