Решение проблемы с установкой MailScanner

Проблемы зависимости MailScanner от libcompress-zlib-perl

Совсем недавно я рассказывал, как установить почтовый сервер на Debian, Ubuntu, Mint и их производные. После установки почтового сервера, крайне рекомендуются для установки программы Clam Antivirus, SpamAssassin и MailScanner. О том, как их установить также уже было рассказано.

Но некоторые загвоздки могут возникнуть с программой MailScanner. Например, на Linux Mint эта программа категорически отказывает устанавливаться. А именно, постоянно появляются ошибки:

dpkg: зависимости пакетов не позволяют настроить пакет mailscanner:

mailscanner зависит от libcompress-zlib-perl (>= 1.42), однако:

Пакет libcompress-zlib-perl не установлен.



dpkg: error processing package mailscanner (--install):

проблемы зависимостей — оставляем не настроенным

Processing triggers for ureadahead (0.100.0-16) ...

ureadahead will be reprofiled on next reboot

Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

При обработке следующих пакетов произошли ошибки:

mailscanner

Если попытаться установить libcompress-zlib-perl, то появляется ошибка, которая говорит, что это виртуальный пакет:

Пакет libcompress-zlib-perl — виртуальный, его функции предоставляются пакетами:

libio-compress-perl 2.063-1

perl 5.18.2-2ubuntu1

Вы должны явно указать, какой именно вы хотите установить.



E: Для пакета «libcompress-zlib-perl» не найден кандидат на установку

 

Если пробовать установить пакеты ibio-compress-perl 2.063-1 или perl 5.18.2-2ubuntu1, то появляются сообщения, что они уже установлены.

Тем не менее, ситуация не безнадёжная.

Установка MailScanner для Other Linux (файл *.tar.gz)

Перед началом всех работ, первое, что нужно сделать, это установить все необходимые зависимости. Список зависимостей большой, но, к счастью, это можно сделать используя одну команду.

# apt-get install gcc g++ cpp zlib1g-dev libgmp3-dev perl bzip2 zip make patch automake libhtml-template-perl linux-headers-`uname -r` build-essential libnewt-dev libusb-dev libconvert-tnef-perl libdbd-sqlite3-perl libfilesys-df-perl libmailtools-perl libmime-tools-perl libmime-perl libnet-cidr-perl libsys-syslog-perl libio-stringy-perl libfile-temp-perl libole-storage-lite-perl libarchive-zip-perl libole-storage-lite-perl libdigest-sha-perl

Скачиваем последнюю версию MailScanner, но теперь из раздела Other Linux. После этого распаковываем, переходим в распакованный каталог и запускаем установочный скрипт (ещё раз — пути могут быть другие, если вы скачиваете более свежую версию).

# wget 

# tar xvzf MailScanner-install-4.84.6-1.tar.gz

# cd ~/MailScanner-install-4.84.6

# sudo sh install.sh

 

После этого происходит реально долгая установка. Программа постоянно выводит блоки информации, которые очень похожи, различаются только название модулей. Из-за этого может показаться, что программу зациклило и что она пишет одно и то же. Просто ждём — всё в порядке.

Устанавливается она в другой каталог, не в тот, который описан в предыдущей инструкции — /opt/MailScanner-4.84.6-1

Настройка MailScanner

Создаём необходимый каталог для программы и присваиваем соответствующие разрешения, создаём ещё один необходимый файл:

# mkdir /var/spool/MailScanner/spamassassin

# chown postfix /var/spool/MailScanner/spamassassin

# touch /var/spool/mqueue.in

Настройка конфигурационного файла такая же, но сам конфигурационный файл лежит в другом месте (я сравниваю с предыдущей инструкцией, ссылка на которую дана выше):

# vim /opt/MailScanner-4.84.6-1/etc/MailScanner.conf
%org-name% = test Почтовый сервер на Mint

%org-long-name% = Имя вашей организации

%web-site% = www.your-organisation.com

Run As User = postfix

Run As Group = postfix

Incoming Queue Dir = /var/spool/postfix/hold

Outgoing Queue Dir = /var/spool/postfix/incoming

MTA = postfix

Virus Scanners = clamav

Spam List = SBL+XBL

## please check /etc/MailScanner/spam.lists.conf for more details ##

SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin

## the directory created earlier ##

 

Запуск MailScanner

После всего этого должно запуститься:

# /opt/MailScanner-4.84.6-1/bin/MailScanner restart

У меня при запуске появляются предупреждения:

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/CustomConfig.pm line 749.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/GenericSpam.pm line 39.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/RBLs.pm line 39.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/MCP.pm line 40.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/SA.pm line 39.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/CustomConfig.pm line 749.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/GenericSpam.pm line 39.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/RBLs.pm line 39.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/MCP.pm line 40.

Parameterless "use IO" deprecated at /opt/MailScanner/lib/MailScanner/SA.pm line 39.

И ещё при обновлениях пакетов будет появляться напоминание, что один из пакетов (MailScanner) установлен неправильно и будет предложение его удалить. Тем не менее, судя по логу всё работает:

# tail /var/log/mail.log
Feb 14 17:54:35 mial-VirtualBox MailScanner[11715]: MailScanner E-Mail Virus Scanner version 4.84.6 starting...

Feb 14 17:54:35 mial-VirtualBox MailScanner[11715]: Reading configuration file /opt/MailScanner/etc/MailScanner.conf

Feb 14 17:54:35 mial-VirtualBox MailScanner[11715]: Reading configuration file /opt/MailScanner/etc/conf.d/README

Feb 14 17:54:35 mial-VirtualBox MailScanner[11715]: Read 873 hostnames from the phishing whitelist

Feb 14 17:54:35 mial-VirtualBox MailScanner[11716]: MailScanner E-Mail Virus Scanner version 4.84.6 starting...

Feb 14 17:54:35 mial-VirtualBox MailScanner[11715]: Read 5890 hostnames from the phishing blacklists

Feb 14 17:54:35 mial-VirtualBox MailScanner[11716]: Reading configuration file /opt/MailScanner/etc/MailScanner.conf

Feb 14 17:54:35 mial-VirtualBox MailScanner[11716]: Reading configuration file /opt/MailScanner/etc/conf.d/README

Feb 14 17:54:35 mial-VirtualBox MailScanner[11716]: Read 873 hostnames from the phishing whitelist

Feb 14 17:54:36 mial-VirtualBox MailScanner[11716]: Read 5890 hostnames from the phishing blacklists

MailScanner устанавливается в каталог /opt. Но если хотите, то можете переместить его куда угодно. После этого отредактируйте MailScanner.conf и check_mailscanner для установки верных путей.

Рекомендуется назначить следующие задачи для cron (от имени рута):

37 5 * * * /opt/MailScanner/bin/update_phishing_sites

07 * * * * /opt/MailScanner/bin/update_bad_phishing_sites

58 23 * * * /opt/MailScanner/bin/clean.quarantine

42 * * * * /opt/MailScanner/bin/update_virus_scanners

3,23,43 * * * * /opt/MailScanner/bin/check_mailscanner

 

Оставьте комментарий