BARUWA ANTISPAM FILTERING

Momenteel gebruiken we een betaalde, semiwerkende appliance voor het spamfiltering. Mijn baas, welke graag houdt van een uitdaging voor ons, heeft besloten dat we over gaan op Baruwa.

Baruwa is een opensource antispam/antivirus systeem, het systeem bestaat uit Postfix, clamav en spamassasin. De webinterface (voor de baas ;)) is AJAX en de backend draait SQL. Het mooie is dat baruwa ook geclusterd kan worden zodat een volledig exchange platform erachter kan worden gezet zonder problemen.

Als basis pak ik zoals altijd ubuntu 12.10, even updaten:

apt-get update && apt-get upgrade
So far, so good, altijd makkelijk.

apt-get install rabbitmq-server
RabbitMQ is de messaging service tussen het frontend en de server. Zodra je clustert zal Rabbit de loadbalancing en clustering bijhouden.

rabbitmqctl add_user baruwa wachtwoordopgeven
rabbitmqctl add_vhost baruwa
rabbitmqctl set_permissions -p baruwa baruwa “.*” “.*” “.*”
Onze servers staan achter firewalls en worden hierdoor afgeschermd. Hang je nou je baruwa server direct aan het internet, zorg er dan voor dat de rabbitmq port niet vanaf andere machines dan je eigen systemen benaderd kan worden.

Nu, om het leven een stuk makkelijker te maken heeft baruwa zijn eigen APT server draaien, altijd een pluspunt als je installs moet doen.

wget -O – http://apt.baruwa.org/baruwa-apt-keys.gpg | apt-key add –
Hiermee laad je de juiste gpg key in voor de apt source, de apt source is http://apt.baruwa.org/. Nu nog de juiste line voor onze ubuntu install.

deb http://apt.baruwa.org/ubuntu quantal main
Doordat we gebruik maken van de apt sources van baruwa is het opeens een stuk makkelijker geworden om de install te starten.

apt-get update
apt-get install baruwa
Veel makkelijker kan haast niet! dependancies worden automatisch ingeladen en de installatie start. Hierbij wordt apache, mysql, mailscanner en baruwa geinstalleerd.
De interactieve installer doet ook nog:

apache virtualhost name
database host
database admin user
database admin password
database user
database password
database name
rabbitmq host
rabbitmq vhost
rabbitmq user
rabbitmq password
baruwa admin user
baruwa admin password
baruwa admin email
Volgende stap is het laden van de database gegevens. Ook dit is vrij simpel in baruwa:

baruwa-admin syncdb –noinput
for name in $(echo “accounts messages lists reports status fixups config”); do
baruwa-admin migrate $name;
done
Nog een baruwa admin user toevoegen voor beheren:

baruwa-admin createsuperuser
Done, baruwa is nu geinstalleerd. Volgende post zal ik mailscanner uitleggen en instellen.

Geplaatst in Linux.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *