Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
internet:hosting:virtualmin_spam_troubleshoot [2016/02/05 14:00] gcooper |
internet:hosting:virtualmin_spam_troubleshoot [2016/02/10 09:36] (current) gcooper |
https://www.virtualmin.com/node/39491 | https://www.virtualmin.com/node/39491 |
| |
:!: Replace the <virtual-server>, <username> and junk message names as necessary. | :!: Replace the <virtual-server>, <username> and <junk_message> placeholders as necessary. |
| |
:!: All dashes, spaces and punctuation are important. | :!: All dashes, spaces and punctuation are important. |
| |
| ===== Check for Needed Perl Modules ===== |
| |
| <file> |
| spamassassin -D --lint 2>&1 | grep -i failed |
| </file> |
| |
| ===== Permissions ===== |
| |
| :!: Provisional - Be careful with this - Example is for Ubuntu 14.04 |
| |
| :!: Use ''-D'' to look for access problems. |
| |
| Permissions on ''debian-spamd'' home directory: |
| |
| <file> |
| chown -R debian-spamd.debian-spamd /var/lib/spamassassin |
| find /var/lib/spamassassin -type f -exec chmod 644 {} \; |
| find /var/lib/spamassassin -type d -exec chmod 775 {} \; |
| chmod 700 /var/lib/spamassassin/sa-update-keys |
| find /var/lib/spamassassin/sa-update-keys -type f -exec chmod 600 {} \; |
| |
| reboot |
| </file> |
| |
| ===== Scan a Message ===== |
| |
Scan a message using the ''spamc'' client with the processing done by ''spamd'' and ''spamd child'' (both running as root): | Scan a message using the ''spamc'' client with the processing done by ''spamd'' and ''spamd child'' (both running as root): |
| |
<file> | <file> |
spamc -u <username> < /home/<virtual-server>/homes/<username>/Maildir/.spam/cur/1454565258.32109_0.www | spamc -u <username> < /home/<virtual-server>/homes/<username>/Maildir/.spam/cur/<junk_message> |
</file> | </file> |
| |
| |
<file> | <file> |
spamassassin -D -t -p /home/<virtual-server>/homes/<username>/.spamassassin/user_prefs < /home/<virtual-server>/homes/<username>/Maildir/.spam/cur/1454619898.14251_0.www | spamassassin -D -t -p /home/<virtual-server>/homes/<username>/.spamassassin/user_prefs < /home/<virtual-server>/homes/<username>/Maildir/.spam/cur/<junk_message> |
</file> | </file> |
| |
| |
<file> | <file> |
su -s /bin/sh -c "spamassassin -D -t -p /home/<virtual-server>/homes/<username>/.spamassassin/user_prefs < /home/<virtual-server>/homes/<username>/Maildir/.spam/cur/1454565258.32109_0.www" - <username> | su -s /bin/sh -c "spamassassin -D -t -p /home/<virtual-server>/homes/<username>/.spamassassin/user_prefs < /home/<virtual-server>/homes/<username>/Maildir/.spam/cur/<junk_message>" - <username> |
</file> | </file> |
| |
| ===== Bayesian Filter ===== |
| |
Train the Bayesian filter as a user: | Train the Bayesian filter as a user: |
su -s /bin/sh -c "sa-learn -D --spam --no-sync /home/<virtual-server>/homes/<username>/Maildir/.spam/{cur,new}" - <username> | su -s /bin/sh -c "sa-learn -D --spam --no-sync /home/<virtual-server>/homes/<username>/Maildir/.spam/{cur,new}" - <username> |
</file> | </file> |
| |
| ===== Rules Updates ===== |
| |
Update rules (taken from ''/etc/cron.daily/spamassassin''): | Update rules (taken from ''/etc/cron.daily/spamassassin''): |
</file> | </file> |
| |
Permissions on ''debian-spamd'' home directory: | |
| |
<file> | |
chown -R debian-spamd.debian-spamd /var/lib/spamassassin | |
find /var/lib/spamassassin -type f -exec chmod 644 {} \; | |
find /var/lib/spamassassin -type d -exec chmod 775 {} \; | |
chmod -R o-rwx /var/lib/spamassassin/sa-update-keys/ | |
| |
reboot | |
</file> | |