Проблемы зависимости 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