diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2013-07-26 11:48:30 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2013-07-26 11:48:30 +0100 |
commit | 1b0c9ab3a2fdbbed307eb8d6f90343f55167f838 (patch) | |
tree | da50d3b4c0e1a2274f679d806128e7544eb1990e /README.md | |
parent | 207dca6a755b19d936f4ecf9afecabe08210f1b4 (diff) | |
download | rspamd-1b0c9ab3a2fdbbed307eb8d6f90343f55167f838.tar.gz rspamd-1b0c9ab3a2fdbbed307eb8d6f90343f55167f838.zip |
Rework README.
--HG--
rename : README => README.md
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 000000000..0fcbd8eba --- /dev/null +++ b/README.md @@ -0,0 +1,112 @@ +DESCRIPTION +=========== + +Rspamd is a complex spam filter that allows to estimate messages by a number of +rules including regular expression, statistical analysis and custom services, +such as URL black lists. Each message is analysed by rspamd and got a *spam +score*. + +According to this spam score and user's settings rspamd recommends to apply an +action for this message to MTA, for example to pass, to reject or to add spam +header. Rspamd has own unique features among spam filters: + +* event driven architecture allowing to process many messages at a time; +* flexible syntax of rules allowing to write rules in lua language; +* a lot of plugins and rules shipped with rspamd distribution; +* highly optimized mail processing; +* advanced statistic; + +All these features allow rspamd to process messages fast and demonstrate a +suitable spam filtering. + +INSTALLATION +============ + +Rspamd runs on a Unix like operational systems. FreeBSD users can use ports +collection (mail/rspamd) for rspamd installation. Ubuntu users can use launchpad PPA: +https://launchpad.net/~vsevolod-n/+archive/rspamd + +Users of other OSes should use sources to build and install rspamd. You can +obtain rspamd sources at the bitbucket download page: +https//:bitbucket.org/vstakhov/rspamd/downloads. + +There are packages for debian and CentOS/RHEL distribution. Debian users could +use *debuild* utility to create the binary packages of rspamd. CentOS/RHEL +users could use spec file and other RedHat specific stuff from **centos** +folder. The users of other systems could try to adopt some package or just to +build from sources. + +Build requirements +------------------ + +Rspamd requires several 3-rd party software to build and run: + +* libevent - asynchronous event library +* glib - common purposes library +* gmime - mime parser +* lua - extendable scripting language +* cmake - advanced software build system + +You can either install them from sources or (recommended) install using package manager of your system. + +Build process +------------- + +Building of rspamd is simple: + +` + $ cmake . + $ make + # make install +` + +After installation binaries, rules, plugins and a sample configuration will be +installed in the target directories (prefixed by */usr/local* by default). To +start working with rspamd you should do several steps (please note that this is +not applicable to an installation based on packages, as such an installation +have everything ready for using): + +1. Copy a sample configuration *$PREFIX/etc/rspamd.xml.sample* to +*$PREFIX/etc/rspamd.xml* +2. Edit *rspamd.xml* according to your system (described +later). +3. Make a directory for rspamd pid file and data (*/var/run/rspamd* by +default) and make rspamd user (*nobody* by default) as the owner of rspamd data +directory. +4. Make a directory for rspamd logs (or setup syslog to accept +rspamd log messages). +5. Install start script to a proper place. +6. Start rspamd using start script. + +If start script is not suitable for your system (now rspamd shipped with start +script for FreeBSD, Debian and RedHat like operational systems) you should +write a start script suitable for your system. + +FURTHER ACTIONS +=============== + +You can improve quality of rspamd by learning its statistic module. The easiest +way to do it is to use rspamc client (you can setup a custom email alias to +pipe messages to rspamc) + +` + $ rspamc -P 'q1' -c bayes learn_spam [ file1 [file2 [...]]] + $ rspamc -P 'q1' -c bayes learn_ham [ file1 [file2 [...]]] +` + +Note: you should consider to change default controller's password 'q1' to yours +one specified in the controller section of configuration. + +Also a system administrator may want to customize rule's weights or actions +thresholds. This can be easily done by editing metric section in the +configuration file. + +For writing new rules you can examine the main rspamd documentation and lua api +guide and reference. + +REFERENCES +========== + +Home site: https://rspamd.com +Downloads: https://bitbucket.org/vstakhov/rspamd/downloads +Wiki: https://bitbucket.org/vstakhov/rspamd/wiki/ |