IRedMail/FAQ/Quarantining.SPAM

From iRedMail
(Difference between revisions)
Jump to: navigation, search
 
(Replaced content with "Document moved: http://www.iredmail.org/docs/quarantining.html")
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
__TOC__
+
Document moved: http://www.iredmail.org/docs/quarantining.html
 
+
Note: This tutorial is applicable to iRedMail-0.7.0 and later releases. If you're using iRedMail-0.6.1 and earlier versions, please refer to [[IRedMail/FAQ/Quarantining.Messages |this tutorial]].
+
 
+
= Summary =
+
 
+
Since iRedMail-0.7.0, quarantining related settings are configured but disabled by default, you can easily enable quarantining with this tutorial.
+
 
+
With below steps, Virus/Spam/Banned emails will be quarantined into SQL database. You can manage quarantined emails with iRedAdmin-Pro.
+
 
+
= Configure Amavisd to enable quarantining =
+
 
+
* Edit Amavisd config file, find below settings and update them. If it doesn't exist, just add them.
+
** on Red Hat Enterprise Linux, CentOS, Scientific Linux, it's /etc/amavisd.conf or /etc/amavisd/amavisd.conf.
+
** on Debian/Ubuntu/Mint, it's /etc/amavis/conf.d/50-user
+
** on openSUSE, it's /etc/amavisd.conf
+
** on Gentoo, it's /etc/amavisd.conf
+
** on FreeBSD, it's /usr/local/etc/amavisd.conf
+
** on OpenBSD, it's /etc/amavisd.conf
+
{{cfg|amavisd.conf|<pre>
+
# Change below two settings to D_DISCARD.
+
$final_spam_destiny = D_DISCARD;
+
$final_banned_destiny = D_DISCARD;
+
 
+
#
+
# Quarantine SPAM into SQL server.
+
#
+
$spam_quarantine_to = 'spam-quarantine';    # <- Remove '#' at the beginning of line.
+
$spam_quarantine_method = 'sql:';          # <- Remove '#' at the beginning of line.
+
 
+
#
+
# Quarantine VIRUS into SQL server.
+
#
+
$virus_quarantine_to = 'virus-quarantine';  # <- Remove '#' at the beginning of line.
+
$virus_quarantine_method = 'sql:';          # <- Remove '#' at the beginning of line.
+
 
+
#
+
# Quarantine BANNED emails into SQL server.
+
#
+
$banned_quarantine_to = 'banned-quarantine';
+
$banned_files_quarantine_method = 'sql:';
+
</pre>}}
+
 
+
Also, make sure you have below lines configured in same config file. (It's configured and enabled by default since iRedMail-0.7.0):
+
{{cfg|amavisd.conf|<pre>
+
@storage_sql_dsn = (
+
    ['DBI:...],
+
);
+
</pre>}}
+
 
+
* Restart amavisd service to make it work.
+
 
+
= Configure iRedAdmin-Pro to manage quarantined mails =
+
 
+
* Edit iRedAdmin-Pro config file '''settings.ini''', make sure you have correct settings in '''"[amavisd]"''' section like below:
+
** on Red Hat Enterprise Linux, CentOS, Scientific Linux, it's /var/www/iredadmin/settings.ini
+
** on Debian, Ubuntu, Mint, it's /usr/share/apache2/iredadmin/settings.ini
+
** on openSUSE, it's /srv/www/iredadmin/settings.ini
+
** on Gentoo Linux, it's /var/www/iredadmin/settings.ini
+
** on FreeBSD, it's /usr/local/www/iredadmin/settings.ini
+
** on OpenBSD, it's /var/www/iredadmin/settings.ini
+
 
+
{{cfg|settings.ini|<pre>
+
[amavisd]
+
 
+
logging_into_sql = True    # <- Set to True to view log of sent/received mails.
+
 
+
host = 127.0.0.1
+
port = 3306
+
db = amavisd
+
user = amavisd
+
passwd = [passwd_of_sql_user_amavisd]
+
 
+
quarantine = True    # <- Set to True to enable quarantining management.
+
quarantine_port = 9998
+
</pre>}}
+
 
+
* Restart Apache web server to make it work.
+
* You can now login to iRedAdmin-Pro, and view quarantined mails via menu "System -> Quarantined Mails". Choose action in drop-down menu list to release or delete them.
+
 
+
= Screenshots of iRedAdmin-Pro =
+
* [http://www.iredmail.org/images/iredadmin/system_maillog_quarantined.png View quarantined mails]
+
* [http://www.iredmail.org/images/iredadmin/system_maillog_quarantined_expanded.png Expand quarantined mail to view mail headers and body]
+
 
+
 
+
[[Category: iRedMail/FAQ]]
+
[[Category: FAQ]]
+

Latest revision as of 05:34, 18 December 2014

Document moved: http://www.iredmail.org/docs/quarantining.html

Personal tools