Rspamd: Difference between revisions

imported>Onny
Add tip on spam training
Onny (talk | contribs)
Remove unstable notice
 
(2 intermediate revisions by 2 users not shown)
Line 13: Line 13:
=== Bayesian spam training ===
=== Bayesian spam training ===


To enable bayesian spam training, a [[Redis]] backend needs to get setup and configured in Rspamd
To enable bayesian spam training, enable a Redis instance and configure it in Rspamd as a backend


{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
Line 30: Line 30:
services.redis.servers.rspamd = {
services.redis.servers.rspamd = {
   enable = true;
   enable = true;
  # 0 disables listening to TCP ports and will only use unix sockets. Default
  # unix socket path is /run/redis-${name}/redis.sock thus
  # /run/redis-rspamd/redis.sock here.
   port = 0;
   port = 0;
  unixSocket = "/run/redis-rspamd/redis.sock";
   user = config.services.rspamd.user;
   user = config.services.rspamd.user;
};
};
Line 71: Line 73:


=== Helper script to train rspamd ===
=== Helper script to train rspamd ===
{{note|This approach is not yet stable and will be available in the upcoming NixOS 24.05 release.}}


The following example enables [https://gitlab.com/onlime/rspamd-trainer rspamd-trainer] as a daemon which will run every 10 minutes to check for mails in the inbox of <code>myuser@example.com</code> which should be used for spam/ham training.
The following example enables [https://gitlab.com/onlime/rspamd-trainer rspamd-trainer] as a daemon which will run every 10 minutes to check for mails in the inbox of <code>myuser@example.com</code> which should be used for spam/ham training.
Line 105: Line 105:


[[Category:Mail Server]]
[[Category:Mail Server]]
[[Category:Server]]