Filtro de spam rápido, modular y ligero diseñado para gestionar grandes volúmenes de correo con un consumo de recursos muy bajo, usando I/O no bloqueante y procesamiento asíncrono. El servicio se ejecuta en segundo plano y procesa los correos y normalmente se comunica con Postfix/Exim vía milter, puerto 11332 y expone la interfaz web en el puerto 11334. Incluye los ejecutables rspamadm, rspamc y rspamd_stats.
# systemctl status rspamd
# journalctl -u rspamd -f
# ss -tlnp | grep 11332
# rspamc modules
# rspamc mensaje.eml
# rspamc stat
# rspamc stat | grep -i grey
# rspamadm -l
# rspamadm configtest
# rspamadm configdump
# rspamadm configdump -j
# rspamadm dkim_keygen --selector mail --domain ejemplo.com --bits 2048 --privkey /var/lib/rspamd/dkim/ejemplo.com.mail.key
# rspamadm pw
# rspamadm configwizard
# rspamd_stats -v
# redis-cli keys "rg_*" | wc -l
# rspamc learn_spam /var/vmail/*/Maildir/.Junk/cur/
# rspamc learn_ham /var/vmail/*/Maildir/cur/
1.-
Integración con Postfix
# nano /etc/postfix/main.cf
smtpd_milters = inet:localhost:11332
non_smtpd_milters = inet:localhost:11332
milter_default_action = accept
milter_protocol = 6
2.-
Configurar aprendizaje automático
@ tee /etc/rspamd/local.d/classifier-bayes.conf << 'EOF'
servers = "127.0.0.1:6379";
backend = "redis";
autolearn = true;
min_learns = 200;
EOF
3.-
Ajustar umbrales de acción
# tee /etc/rspamd/local.d/actions.conf << 'EOF'
reject = 15; # Rechazar spam obvio
add_header = 6; # Añadir cabeceras X-Spam
greylist = 4; # Retraso temporal para sospechosos
EOF
4.-
Guardar en la configuración
sudo tee /etc/rspamd/local.d/worker-controller.inc << 'EOF'
password = "$2$...hash_generado...";
bind_socket = "127.0.0.1:11334";
EOF