Інтегрування AntiVir Milter у sendmail
Умови.
Версія sendmail-у має бути 8.11 або вище, з інтерфейсом libmilter. Щоб перевірити чи sendmail був скомпільований з підтримкою libmilter:
sendmail -d0.10 < /dev/null | grep MILTER
Інтеграція.
AntiVir Milter може бути вставлений у конфігураційний файл sendmail, sendmail.cf двома шляхами:
- безпосереднім редагуванням sendmail.cf
- чи генеруванням sendmail.cf
Безпосереднє редагування sendmail.cf
Вставте два наступних рядка у sendmail.cf:
Xavmilter, S=inet:3333@localhost, F=R, T=S:10m;R:10m;E:10m
O InputMailFilters=avmilter
Генеруванням sendmail.cf
Вставте наступні рядки в файл sendmail.mc:
У sendmail 8.11.x:
define(`_FFR_MILTER´, `true´)
INPUT_MAIL_FILTER(`avmilter´,`S=inet:3333@localhost,F=R,T=S:10m;R:10m;E:10m´)
У sendmail 8.12.x:
INPUT_MAIL_FILTER(`avmilter´,`S=inet:3333@localhost, F=R,T=S:10m;R:10m;E:10m´)
Згенеруйте файл sendmail.cf
Наприклад:
m4 sendmail.mc > /etc/mail/sendmail.cf
Встановлення AntiVir Milter
Вибір пакету AntiVir Milter.
Назви пакетів AntiVir Milter залежать від операційної системи:
Free-BSD : avfbmlt.tgz
Open-BSD : avobmlt.tgz
Linux : avlxmlt.tgz
Тут ми розглянемо встановлення AntiVir Milter на лінукс систему.
Розпакування архіву.
Розпаковуємо архів avlxmlt.tgz.
tar xzvf avlxmlt.tgz
Створиться підкаталог antivir-milter-x.x.x (де х.х.х показує версію програми). Переходимо до підкаталогу antivir-milter-x.x.x:
cd antivir-milter-x.x.x
Створення директорій та копіювання файлів.
Створюємо директорію /usr/lib/AntiVir/. Копіюємо файл vdf/antivir.vdf у директорію /usr/lib/AntiVir/. Перевіряємо чи назва директорії відповідає "AntiVir":
mkdir /usr/lib/AntiVir
cp vdf/antivir.vdf /usr/lib/AntiVir/
Змінимо користувача у uucp:
chown uucp:antivir /usr/lib/AntiVir
chown uucp:antivir /usr/lib/AntiVir/antivir.vdf
Замінимо групу у antivir:
chown uucp:antivir /usr/lib/AntiVir
chown uucp:antivir /usr/lib/AntiVir/antivir.vdf
Скопіюємо сканер bin/antivir по директорії /usr/lib/AntiVir.
cp bin/antivir /usr/lib/AntiVir
замінимо користувачів у uucp:
chown uucp:antivir /usr/lib/AntiVir/antivir
Замінимо групу у antivir:
chown uucp:antivir /usr/lib/AntiVir/antivir
Скопіюємо файли avmilter.conf та antivir.conf до директорії /etc:
cp etc/avmilter.conf /etc/
cp etc/antivir.conf /etc/
Скопіюємо файл програми bin/avmilter у директорію /usr/sbin/:
cp bin/avmilter /usr/sbin/
Створюємо спул-каталог (preset: /var/spool/avmilter). Доступ до цієї директорії має користувач antivir та користувачі зазначені у файлі /etc/avmilter.conf:
mkdir /var/spool/avmilter
cd /var/spool/avmilter/
mkdir incoming
mkdir outgoing
mkdir rejected
chown -R uucp:antivir var/spool/avmilter
chmod -R 700 var/spool/avmilter
Копіюємо файл ліцензії.
Якщо у вас є комерційна, приватна або тестова (відвідайте http://www.hbedv.com/private, вам вишлють ключ активації програми — licence file. З його допомогою ви зможете використовувати антивірус протягом 12 місяців, щоденно отримуючи оновлення через Інтернет.) ліцензія.
Копіюємо файл ліцензії hbedv.key у директорію /usr/lib/AntiVir/avmilter.key:
cp hbedv.key /usr/lib/AntiVir/avmilter.key
chown uucp:antivir /usr/lib/AntiVir/avmilter.key
chmod 440 /usr/lib/AntiVir/avmilter.key
Без цифрового ключа ліцензії AntiVir Milter буде працювати у демонстраційному режимі. Це означає, що в кожен лист буде доданий рядок:
- Checked by AntiVir DEMO version -
Запуск програми.
Запуск AntiVir Milter з ключами:
/usr/sbin/avmilter -p inet:3333@localhost
чи без них:
/usr/sbin/avmilter
Тоді треба ввести inet:3333@localhost у параметр ListenAddress до avmilter.conf. Інша опція дозволяє AntiVir Milter працювати з sendmail наступним чином:
Запустити AntiVir Milter з ключами:
/usr/sbin/avmilter -p unix:/path/to/file
Чи без них:
/usr/sbin/avmilter
Тоді треба ввести наступний рядок: /path/to/file у параметр ListenAddress файла avmilter.conf.
Перезапускаємо sendmial:
killall -HUP sendmail
Автоматичне оновлення.
Періодичне оновлення краще здійснювати за допомогою демона cron. Для цього вставимо відповідний рядок у файл /etc/crontab
Наприклад: Цей рядок показує, що кожної години буде проводитись оновлення антивірусної бази:
23 * * * * root /usr/lib/AntiVir/antivir --update -q
Якщо ви використовуєте проксі сервер, вставте ім’я сервера та підключення у файл /etc/antivir.conf.
Тестову перевірку можна зробити запустивши у командному рядку:
/usr/lib/AntiVir/antivr --update -q