How do I install and configure Razor2 in Zimbra?
There are several ways to install Razor-Agent. Two common ways are listed below:
Yum / RPM package:
The perl-Razor-Agent is available through Dag Wiers apt/yum repository:
You will need to configure yum to use Dag Wiers repository for your Release and Architecture which is outside the scope of this document (google rpmforge-release). Enable Dag's repository and append the following line to Dag's repository section:
includepkgs=perl-Razor-Agent perl-Digest-HMAC perl-Digest-SHA1 perl-Net-DNS perl-Net-IP razor-agents
Install the Razor-Agnet and its dependencies:
yum install perl-Razor-Agent razor-agents
Alternatively you can download the specific packages directly from Dag's mirrors and install manually with the rpm command. The downside is you are not notified if there is a patch or update to these packages.
Compile:
As root: Get razor-agents-sdk from razor.sourceforge.net, untar it and
perl Makefile.PL
make
make install
Also get razor-agents from razor.sourceforge.net, untar it and
perl Makefile.PL
make
make install
Open your firewall ports for razor2 (TCP/2703 outgoing).
Configuring Razor:
Create .razor folder in /opt/zimbra/amavisd and give zimbra user permissions
mkdir /opt/zimbra/amavisd/.razor; chown -Rf zimbra:zimbra /opt/zimbra/amavisd/.razor
As zimbra user, create your razor account:
razor-admin -home=/opt/zimbra/amavisd/.razor -create
razor-admin -home=/opt/zimbra/amavisd/.razor -discover
razor-admin -home=/opt/zimbra/amavisd/.razor -register
Enable razor:
Edit /opt/zimbra/conf/spamassassin/v310.pre and uncomment line
loadplugin Mail::SpamAssassin::Plugin::Razor2
Open your spamassassin config at /opt/zimbra/conf/spamassassin/local.cf and add this rule:
use_razor2 1